File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    1400d06a0
    1400d06a0std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release():
    1400d06a0push rbp
    1400d06a1mov rbp, rsp
    1400d06a4sub rsp, 112
    1400d06a8mov [rbp+16], rcx
    1400d06acmov [rbp-1], 1
    1400d06b0mov [rbp-2], 1
    1400d06b4mov [rbp-3], 1
    1400d06b8mov [rbp-8], 32
    1400d06bfmov [rbp-12], 32
    1400d06c6mov rax, 0x100000001
    1400d06d0mov [rbp-24], rax
    1400d06d4mov rax, [rbp+16]
    1400d06d8add rax, 8
    1400d06dcmov [rbp-32], rax
    1400d06e0mov rax, [rbp-32]
    1400d06e4mov rdx, [rax]
    1400d06e7mov rax, 0x100000001
    1400d06f1cmp rdx, rax
    1400d06f4sete al
    1400d06f7test al, al
    1400d06f9je 0x1400d0747
    1400d06fbmov rax, [rbp+16]
    1400d06ffmov [rax+8], 0
    1400d0706mov rax, [rbp+16]
    1400d070amov edx, [rax+8]
    1400d070dmov rax, [rbp+16]
    1400d0711mov [rax+12], edx
    1400d0714mov rax, [rbp+16]
    1400d0718mov rax, [rax]
    1400d071badd rax, 16
    1400d071fmov rdx, [rax]
    1400d0722mov rax, [rbp+16]
    1400d0726mov rcx, rax
    1400d0729call rdx
    1400d072bmov rax, [rbp+16]
    1400d072fmov rax, [rax]
    1400d0732add rax, 24
    1400d0736mov rdx, [rax]
    1400d0739mov rax, [rbp+16]
    1400d073dmov rcx, rax
    1400d0740call rdx
    1400d0742jmp 0x1400d07c8
    1400d0747
    1400d0747loc_1400d0747:
    1400d0747mov rax, [rbp+16]
    1400d074badd rax, 8
    1400d074fmov [rbp-40], rax
    1400d0753mov [rbp-44], -1
    1400d075amov eax, 1
    1400d075ftest eax, eax
    1400d0761sete al
    1400d0764test al, al
    1400d0766je 0x1400d0795
    1400d0768mov rax, [rbp-40]
    1400d076cmov [rbp-56], rax
    1400d0770mov eax, [rbp-44]
    1400d0773mov [rbp-60], eax
    1400d0776mov rax, [rbp-56]
    1400d077amov eax, [rax]
    1400d077cmov [rbp-64], eax
    1400d077fmov rax, [rbp-56]
    1400d0783mov edx, [rax]
    1400d0785mov eax, [rbp-60]
    1400d0788add edx, eax
    1400d078amov rax, [rbp-56]
    1400d078emov [rax], edx
    1400d0790mov eax, [rbp-64]
    1400d0793jmp 0x1400d07b1
    1400d0795
    1400d0795loc_1400d0795:
    1400d0795mov rax, [rbp-40]
    1400d0799mov [rbp-72], rax
    1400d079dmov eax, [rbp-44]
    1400d07a0mov [rbp-76], eax
    1400d07a3mov edx, [rbp-76]
    1400d07a6mov rax, [rbp-72]
    1400d07aalock xadd [rax], edx
    1400d07aemov eax, edx
    1400d07b0nop
    1400d07b1
    1400d07b1loc_1400d07b1:
    1400d07b1cmp eax, 1
    1400d07b4sete al
    1400d07b7test al, al
    1400d07b9je 0x1400d07c8
    1400d07bbmov rax, [rbp+16]
    1400d07bfmov rcx, rax
    1400d07c2call std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()
    1400d07c7nop
    1400d07c8
    1400d07c8loc_1400d07c8:
    1400d07c8add rsp, 112
    1400d07ccpop rbp
    1400d07cdret
    1400d06a0
    1400d07ce
    1400d07ce // align 0x10
    1400d07d0
    1400d07d0std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_copy():
    1400d07d0push rbp
    1400d07d1mov rbp, rsp
    1400d07d4sub rsp, 48
    1400d07d8mov [rbp+16], rcx
    1400d07dcmov rax, [rbp+16]
    1400d07e0add rax, 8
    1400d07e4mov [rbp-8], rax
    1400d07e8mov [rbp-12], 1
    1400d07efmov eax, 1
    1400d07f4test eax, eax
    1400d07f6sete al
    1400d07f9test al, al
    1400d07fbje 0x1400d081e
    1400d07fdmov rax, [rbp-8]
    1400d0801mov [rbp-24], rax
    1400d0805mov eax, [rbp-12]
    1400d0808mov [rbp-28], eax
    1400d080bmov rax, [rbp-24]
    1400d080fmov edx, [rax]
    1400d0811mov eax, [rbp-28]
    1400d0814add edx, eax
    1400d0816mov rax, [rbp-24]
    1400d081amov [rax], edx
    1400d081cjmp 0x1400d0837
    1400d081e
    1400d081eloc_1400d081e:
    1400d081emov rax, [rbp-8]
    1400d0822mov [rbp-40], rax
    1400d0826mov eax, [rbp-12]
    1400d0829mov [rbp-44], eax
    1400d082cmov edx, [rbp-44]
    1400d082fmov rax, [rbp-40]
    1400d0833lock add [rax], edx
    1400d0836nop
    1400d0837
    1400d0837loc_1400d0837:
    1400d0837nop
    1400d0838nop
    1400d0839add rsp, 48
    1400d083dpop rbp
    1400d083eret
    1400d07d0
    1400d083f
    1400d083f // align 0x10
    1400d0840
    1400d0840std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use():
    1400d0840push rbp
    1400d0841mov rbp, rsp
    1400d0844sub rsp, 80
    1400d0848mov [rbp+16], rcx
    1400d084cmov rax, [rbp+16]
    1400d0850mov rax, [rax]
    1400d0853add rax, 16
    1400d0857mov rdx, [rax]
    1400d085amov rax, [rbp+16]
    1400d085emov rcx, rax
    1400d0861call rdx
    1400d0863mov rax, [rbp+16]
    1400d0867add rax, 12
    1400d086bmov [rbp-8], rax
    1400d086fmov [rbp-12], -1
    1400d0876mov eax, 1
    1400d087btest eax, eax
    1400d087dsete al
    1400d0880test al, al
    1400d0882je 0x1400d08b1
    1400d0884mov rax, [rbp-8]
    1400d0888mov [rbp-24], rax
    1400d088cmov eax, [rbp-12]
    1400d088fmov [rbp-28], eax
    1400d0892mov rax, [rbp-24]
    1400d0896mov eax, [rax]
    1400d0898mov [rbp-32], eax
    1400d089bmov rax, [rbp-24]
    1400d089fmov edx, [rax]
    1400d08a1mov eax, [rbp-28]
    1400d08a4add edx, eax
    1400d08a6mov rax, [rbp-24]
    1400d08aamov [rax], edx
    1400d08acmov eax, [rbp-32]
    1400d08afjmp 0x1400d08cd
    1400d08b1
    1400d08b1loc_1400d08b1:
    1400d08b1mov rax, [rbp-8]
    1400d08b5mov [rbp-40], rax
    1400d08b9mov eax, [rbp-12]
    1400d08bcmov [rbp-44], eax
    1400d08bfmov edx, [rbp-44]
    1400d08c2mov rax, [rbp-40]
    1400d08c6lock xadd [rax], edx
    1400d08camov eax, edx
    1400d08ccnop
    1400d08cd
    1400d08cdloc_1400d08cd:
    1400d08cdcmp eax, 1
    1400d08d0sete al
    1400d08d3test al, al
    1400d08d5je 0x1400d08ee
    1400d08d7mov rax, [rbp+16]
    1400d08dbmov rax, [rax]
    1400d08deadd rax, 24
    1400d08e2mov rdx, [rax]
    1400d08e5mov rax, [rbp+16]
    1400d08e9mov rcx, rax
    1400d08eccall rdx
    1400d08ee
    1400d08eeloc_1400d08ee:
    1400d08eenop
    1400d08efadd rsp, 80
    1400d08f3pop rbp
    1400d08f4ret
    1400d0840
    1400d08f5
    1400d08f5 // align 0x10
    1400d0900
    1400d0900std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold():
    1400d0900push rbp
    1400d0901mov rbp, rsp
    1400d0904sub rsp, 32
    1400d0908mov [rbp+16], rcx
    1400d090cmov rax, [rbp+16]
    1400d0910mov rcx, rax
    1400d0913call std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use()
    1400d0918nop
    1400d0919add rsp, 32
    1400d091dpop rbp
    1400d091eret
    1400d0900
    1400d091f
    1400d091f // align 0x10
    1400d0920
    1400d0920std::__numpunct_cache<char>::_M_cache(std::locale const&):
    1400d0920push r15
    1400d0922push r14
    1400d0924push r13
    1400d0926push r12
    1400d0928push rbp
    1400d0929push rdi
    1400d092apush rsi
    1400d092bpush rbx
    1400d092csub rsp, 88
    1400d0930mov rdi, [rip+0xc6d59]
    1400d0937mov rbx, rcx
    1400d093amov r14, rdx
    1400d093dmov rcx, [rdi]
    1400d0940mov [rsp+72], rcx
    1400d0945lea rcx, [rip+0x357d4]
    1400d094ccall std::locale::id::_M_id() const
    1400d0951mov rdx, rax
    1400d0954mov rax, [r14]
    1400d0957mov rax, [rax+8]
    1400d095bmov rsi, [rax+8*rdx]
    1400d095ftest rsi, rsi
    1400d0962je 0x1400d0dca
    1400d0968mov rax, [rsi]
    1400d096blea rdx, [rip-0x58092]
    1400d0972mov rax, [rax+32]
    1400d0976cmp rax, rdx
    1400d0979jne 0x1400d0cf8
    1400d097fmov rax, [rsi+16]
    1400d0983mov rdx, -1
    1400d098amov rdi, [rax+16]
    1400d098etest rdi, rdi
    1400d0991je 0x1400d099f
    1400d0993mov rcx, rdi
    1400d0996call strlen
    1400d099blea rdx, [rdi+rax]
    1400d099f
    1400d099floc_1400d099f:
    1400d099flea r8, [rsp+64]
    1400d09a4mov rcx, rdi
    1400d09a7call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400d09acmov [rsp+48], rax
    1400d09b1
    1400d09b1loc_1400d09b1:
    1400d09b1mov rbp, [rax-24]
    1400d09b5mov [rbx+24], rbp
    1400d09b9mov rcx, rbp
    1400d09bccall operator new[](unsigned long long)
    1400d09c1lea rcx, [rsp+48]
    1400d09c6xor r9l, r9l
    1400d09c9mov r8, rbp
    1400d09ccmov rdx, rax
    1400d09cfmov rdi, rax
    1400d09d2call std::string::copy(char*, unsigned long long, unsigned long long) const
    1400d09d7xor eax, eax
    1400d09d9cmp [rbx+24], 0
    1400d09deje 0x1400d09eb
    1400d09e0movzx eax, [rdi]
    1400d09e3sub eax, 1
    1400d09e6cmp al, 125
    1400d09e8setbe al
    1400d09eb
    1400d09ebloc_1400d09eb:
    1400d09ebmov [rbx+32], al
    1400d09eemov rax, [rsi]
    1400d09f1lea rdx, [rip-0x580a8]
    1400d09f8mov rax, [rax+40]
    1400d09fccmp rax, rdx
    1400d09ffjne 0x1400d0ce0
    1400d0a05mov rax, [rsi+16]
    1400d0a09mov rdx, -1
    1400d0a10mov rbp, [rax+40]
    1400d0a14test rbp, rbp
    1400d0a17je 0x1400d0a26
    1400d0a19mov rcx, rbp
    1400d0a1ccall strlen
    1400d0a21lea rdx, [rbp+rax]
    1400d0a26
    1400d0a26loc_1400d0a26:
    1400d0a26lea r8, [rsp+46]
    1400d0a2bmov rcx, rbp
    1400d0a2ecall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400d0a33mov [rsp+56], rax
    1400d0a38
    1400d0a38loc_1400d0a38:
    1400d0a38mov rbp, [rax-24]
    1400d0a3cmov [rbx+48], rbp
    1400d0a40mov rcx, rbp
    1400d0a43call operator new[](unsigned long long)
    1400d0a48lea rcx, [rsp+56]
    1400d0a4dxor r9l, r9l
    1400d0a50mov r8, rbp
    1400d0a53mov rdx, rax
    1400d0a56mov r12, rax
    1400d0a59call std::string::copy(char*, unsigned long long, unsigned long long) const
    1400d0a5emov rax, [rsi]
    1400d0a61lea rdx, [rip-0x580a8]
    1400d0a68mov rax, [rax+48]
    1400d0a6ccmp rax, rdx
    1400d0a6fjne 0x1400d0ca8
    1400d0a75mov rax, [rsi+16]
    1400d0a79mov rdx, -1
    1400d0a80mov rbp, [rax+56]
    1400d0a84test rbp, rbp
    1400d0a87je 0x1400d0a96
    1400d0a89mov rcx, rbp
    1400d0a8ccall strlen
    1400d0a91lea rdx, [rbp+rax]
    1400d0a96
    1400d0a96loc_1400d0a96:
    1400d0a96lea r8, [rsp+47]
    1400d0a9bmov rcx, rbp
    1400d0a9ecall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400d0aa3mov [rsp+64], rax
    1400d0aa8
    1400d0aa8loc_1400d0aa8:
    1400d0aa8mov r15, [rax-24]
    1400d0aacmov [rbx+64], r15
    1400d0ab0mov rcx, r15
    1400d0ab3call operator new[](unsigned long long)
    1400d0ab8xor r9l, r9l
    1400d0abbmov r8, r15
    1400d0abemov rdx, rax
    1400d0ac1mov rbp, rax
    1400d0ac4lea rcx, [rsp+64]
    1400d0ac9call std::string::copy(char*, unsigned long long, unsigned long long) const
    1400d0acemov rax, [rsi]
    1400d0ad1lea rdx, [rip-0x58048]
    1400d0ad8mov rax, [rax+16]
    1400d0adccmp rax, rdx
    1400d0adfjne 0x1400d0cd0
    1400d0ae5mov rax, [rsi+16]
    1400d0ae9movzx eax, [rax+72]
    1400d0aed
    1400d0aedloc_1400d0aed:
    1400d0aedmov [rbx+72], al
    1400d0af0mov rax, [rsi]
    1400d0af3lea rdx, [rip-0x5805a]
    1400d0afamov rax, [rax+24]
    1400d0afecmp rax, rdx
    1400d0b01jne 0x1400d0cc0
    1400d0b07mov rax, [rsi+16]
    1400d0b0bmovzx eax, [rax+73]
    1400d0b0f
    1400d0b0floc_1400d0b0f:
    1400d0b0fmov [rbx+73], al
    1400d0b12mov rcx, [rip+0xc6227]
    1400d0b19call std::locale::id::_M_id() const
    1400d0b1emov rdx, rax
    1400d0b21mov rax, [r14]
    1400d0b24mov rax, [rax+8]
    1400d0b28mov rsi, [rax+8*rdx]
    1400d0b2ctest rsi, rsi
    1400d0b2fje 0x1400d0e41
    1400d0b35mov rax, [rip+0xc6074]
    1400d0b3clea r15, [rbx+74]
    1400d0b40mov r14, [rax]
    1400d0b43movzx eax, [rsi+56]
    1400d0b47cmp al, 1
    1400d0b49je 0x1400d0b6a
    1400d0b4btest al, al
    1400d0b4dje 0x1400d0c48
    1400d0b53
    1400d0b53loc_1400d0b53:
    1400d0b53mov rax, [rsi]
    1400d0b56lea rdx, [rip-0x9839d]
    1400d0b5dmov rax, [rax+56]
    1400d0b61cmp rax, rdx
    1400d0b64jne 0x1400d0d10
    1400d0b6a
    1400d0b6aloc_1400d0b6a:
    1400d0b6amovdqu x0, [r14]
    1400d0b6fmovups [rbx+74], x0
    1400d0b73movdqu x1, [r14+16]
    1400d0b79movups [r15+16], x1
    1400d0b7emov eax, [r14+32]
    1400d0b82mov [r15+32], eax
    1400d0b86
    1400d0b86loc_1400d0b86:
    1400d0b86mov rax, [rip+0xc6013]
    1400d0b8dlea r15, [rbx+110]
    1400d0b91mov r14, [rax]
    1400d0b94movzx eax, [rsi+56]
    1400d0b98cmp al, 1
    1400d0b9aje 0x1400d0bbb
    1400d0b9ctest al, al
    1400d0b9eje 0x1400d0c58
    1400d0ba4
    1400d0ba4loc_1400d0ba4:
    1400d0ba4mov rax, [rsi]
    1400d0ba7lea rdx, [rip-0x983ee]
    1400d0baemov rax, [rax+56]
    1400d0bb2cmp rax, rdx
    1400d0bb5jne 0x1400d0d28
    1400d0bbb
    1400d0bbbloc_1400d0bbb:
    1400d0bbbmovdqu x2, [r14]
    1400d0bc0movups [rbx+110], x2
    1400d0bc4movdqu x3, [r14+10]
    1400d0bcamovups [r15+10], x3
    1400d0bcf
    1400d0bcfloc_1400d0bcf:
    1400d0bcfmov [rbx+16], rdi
    1400d0bd3mov rcx, [rsp+64]
    1400d0bd8mov eax, -1
    1400d0bddmov [rbx+40], r12
    1400d0be1mov [rbx+56], rbp
    1400d0be5mov [rbx+136], 1
    1400d0beclock xadd [rcx-8], eax
    1400d0bf1test eax, eax
    1400d0bf3jle 0x1400d0c68
    1400d0bf5
    1400d0bf5loc_1400d0bf5:
    1400d0bf5mov rcx, [rsp+56]
    1400d0bfamov eax, -1
    1400d0bfflock xadd [rcx-8], eax
    1400d0c04test eax, eax
    1400d0c06jle 0x1400d0c90
    1400d0c0c
    1400d0c0cloc_1400d0c0c:
    1400d0c0cmov rcx, [rsp+48]
    1400d0c11mov eax, -1
    1400d0c16lock xadd [rcx-8], eax
    1400d0c1btest eax, eax
    1400d0c1djle 0x1400d0c80
    1400d0c1f
    1400d0c1floc_1400d0c1f:
    1400d0c1fmov rdi, [rip+0xc6a6a]
    1400d0c26mov rax, [rsp+72]
    1400d0c2bsub rax, [rdi]
    1400d0c2ejne 0x1400d0d55
    1400d0c34add rsp, 88
    1400d0c38pop rbx
    1400d0c39pop rsi
    1400d0c3apop rdi
    1400d0c3bpop rbp
    1400d0c3cpop r12
    1400d0c3epop r13
    1400d0c40pop r14
    1400d0c42pop r15
    1400d0c44ret
    1400d0c45
    1400d0c45 0f 1f 00 ...
    1400d0c48
    1400d0c48loc_1400d0c48:
    1400d0c48mov rcx, rsi
    1400d0c4bcall std::ctype<char>::_M_widen_init() const
    1400d0c50jmp 0x1400d0b53
    1400d0c55
    1400d0c55 0f 1f 00 ...
    1400d0c58
    1400d0c58loc_1400d0c58:
    1400d0c58mov rcx, rsi
    1400d0c5bcall std::ctype<char>::_M_widen_init() const
    1400d0c60jmp 0x1400d0ba4
    1400d0c65
    1400d0c65 0f 1f 00 ...
    1400d0c68
    1400d0c68loc_1400d0c68:
    1400d0c68lea rdx, [rsp+47]
    1400d0c6dsub rcx, 24
    1400d0c71call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d0c76jmp 0x1400d0bf5
    1400d0c7b
    1400d0c7b 0f 1f 44 00 00 ..D..
    1400d0c80
    1400d0c80loc_1400d0c80:
    1400d0c80sub rcx, 24
    1400d0c84lea rdx, [rsp+64]
    1400d0c89call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d0c8ejmp 0x1400d0c1f
    1400d0c90
    1400d0c90loc_1400d0c90:
    1400d0c90sub rcx, 24
    1400d0c94lea rdx, [rsp+64]
    1400d0c99call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d0c9ejmp 0x1400d0c0c
    1400d0ca3
    1400d0ca3 0f 1f 44 00 00 ..D..
    1400d0ca8
    1400d0ca8loc_1400d0ca8:
    1400d0ca8lea rcx, [rsp+64]
    1400d0cadmov rdx, rsi
    1400d0cb0call rax
    1400d0cb2mov rax, [rsp+64]
    1400d0cb7jmp 0x1400d0aa8
    1400d0cbc
    1400d0cbc 0f 1f 40 00 ..@.
    1400d0cc0
    1400d0cc0loc_1400d0cc0:
    1400d0cc0mov rcx, rsi
    1400d0cc3call rax
    1400d0cc5jmp 0x1400d0b0f
    1400d0cca
    1400d0cca 66 0f 1f 44 00 00 f..D..
    1400d0cd0
    1400d0cd0loc_1400d0cd0:
    1400d0cd0mov rcx, rsi
    1400d0cd3call rax
    1400d0cd5jmp 0x1400d0aed
    1400d0cda
    1400d0cda 66 0f 1f 44 00 00 f..D..
    1400d0ce0
    1400d0ce0loc_1400d0ce0:
    1400d0ce0lea rcx, [rsp+56]
    1400d0ce5mov rdx, rsi
    1400d0ce8call rax
    1400d0ceamov rax, [rsp+56]
    1400d0cefjmp 0x1400d0a38
    1400d0cf4
    1400d0cf4 0f 1f 40 00 ..@.
    1400d0cf8
    1400d0cf8loc_1400d0cf8:
    1400d0cf8lea rcx, [rsp+48]
    1400d0cfdmov rdx, rsi
    1400d0d00call rax
    1400d0d02mov rax, [rsp+48]
    1400d0d07jmp 0x1400d09b1
    1400d0d0c
    1400d0d0c 0f 1f 40 00 ..@.
    1400d0d10
    1400d0d10loc_1400d0d10:
    1400d0d10mov r9, r15
    1400d0d13lea r8, [r14+36]
    1400d0d17mov rdx, r14
    1400d0d1amov rcx, rsi
    1400d0d1dcall rax
    1400d0d1fjmp 0x1400d0b86
    1400d0d24
    1400d0d24 0f 1f 40 00 ..@.
    1400d0d28
    1400d0d28loc_1400d0d28:
    1400d0d28mov r9, r15
    1400d0d2blea r8, [r14+26]
    1400d0d2fmov rdx, r14
    1400d0d32mov rcx, rsi
    1400d0d35call rax
    1400d0d37jmp 0x1400d0bcf
    1400d0d3c
    1400d0d3c 48 89 c1 e8 H...
    1400d0d40 4c 0f 03 00 L...
    1400d0d44
    1400d0d44loc_1400d0d44:
    1400d0d44mov rdi, [rip+0xc6945]
    1400d0d4bmov rax, [rsp+72]
    1400d0d50sub rax, [rdi]
    1400d0d53je 0x1400d0dc5
    1400d0d55
    1400d0d55loc_1400d0d55:
    1400d0d55call __stack_chk_fail
    1400d0d5amov rbx, rax
    1400d0d5dxor ebp, ebp
    1400d0d5fxor r12l, r12l
    1400d0d62
    1400d0d62loc_1400d0d62:
    1400d0d62mov rax, [rsp+56]
    1400d0d67lea rdx, [rsp+46]
    1400d0d6clea rcx, [rax-24]
    1400d0d70call std::string::_Rep::_M_dispose(std::allocator<char> const&)
    1400d0d75mov rax, [rsp+48]
    1400d0d7alea rdx, [rsp+45]
    1400d0d7flea rcx, [rax-24]
    1400d0d83call std::string::_Rep::_M_dispose(std::allocator<char> const&)
    1400d0d88mov rcx, rbx
    1400d0d8bcall __cxa_begin_catch
    1400d0d90test rdi, rdi
    1400d0d93je 0x1400d0d9d
    1400d0d95mov rcx, rdi
    1400d0d98call operator delete[](void*)
    1400d0d9d
    1400d0d9dloc_1400d0d9d:
    1400d0d9dtest r12, r12
    1400d0da0je 0x1400d0daa
    1400d0da2mov rcx, r12
    1400d0da5call operator delete[](void*)
    1400d0daa
    1400d0daaloc_1400d0daa:
    1400d0daatest rbp, rbp
    1400d0dadje 0x1400d0d44
    1400d0dafmov rcx, rbp
    1400d0db2call operator delete[](void*)
    1400d0db7jmp 0x1400d0d44
    1400d0db9
    1400d0db9 48 89 c3 31 ed 45 31 H..1.E1
    1400d0dc0 e4 eb b2 eb f4 .....
    1400d0dc5
    1400d0dc5loc_1400d0dc5:
    1400d0dc5call __cxa_rethrow
    1400d0dca
    1400d0dcaloc_1400d0dca:
    1400d0dcamov rdi, [rip+0xc68bf]
    1400d0dd1mov rax, [rsp+72]
    1400d0dd6sub rax, [rdi]
    1400d0dd9jne 0x1400d0d55
    1400d0ddfcall std::__throw_bad_cast()
    1400d0de4mov rbx, rax
    1400d0de7call __cxa_end_catch
    1400d0decmov rdi, [rip+0xc689d]
    1400d0df3mov rax, [rsp+72]
    1400d0df8sub rax, [rdi]
    1400d0dfbjne 0x1400d0d55
    1400d0e01mov rcx, rbx
    1400d0e04call _Unwind_Resume
    1400d0e09
    1400d0e09loc_1400d0e09:
    1400d0e09mov rbx, rax
    1400d0e0cxor ebp, ebp
    1400d0e0ejmp 0x1400d0d62
    1400d0e13
    1400d0e13 48 89 c3 31 ed 48 8b 44 24 40 48 8d 54 H..1.H.D$@H.T
    1400d0e20 24 2f 48 8d 48 e8 e8 45 69 fc ff e9 32 ff ff ff $/H.H..Ei...2...
    1400d0e30 eb d7 48 89 c3 31 ed 45 31 e4 31 ff e9 34 ff ff ..H..1.E1.1..4..
    1400d0e40 ff .
    1400d0e41
    1400d0e41loc_1400d0e41:
    1400d0e41mov rbx, [rip+0xc6848]
    1400d0e48mov rax, [rsp+72]
    1400d0e4dsub rax, [rbx]
    1400d0e50jne 0x1400d0d55
    1400d0e56call std::__throw_bad_cast()
    1400d0e5bjmp 0x1400d0e09
    1400d0e5d
    1400d0e5d 48 89 c3 H..
    1400d0e60 eb b6 e9 52 ff ff ff ...R...
    1400d0920
    1400d0e67
    1400d0e67 // align 0x10
    1400d0e70
    1400d0e70std::__numpunct_cache<char>::__numpunct_cache(unsigned long long):
    1400d0e70xor eax, eax
    1400d0e72test rdx, rdx
    1400d0e75mov [rcx+16], 0
    1400d0e7dsetne al
    1400d0e80mov [rcx+24], 0
    1400d0e88mov [rcx+8], eax
    1400d0e8blea rax, [rip+0xd174e]
    1400d0e92mov [rcx], rax
    1400d0e95xor eax, eax
    1400d0e97mov [rcx+32], 0
    1400d0e9bmov [rcx+40], 0
    1400d0ea3mov [rcx+48], 0
    1400d0eabmov [rcx+56], 0
    1400d0eb3mov [rcx+64], 0
    1400d0ebbmov [rcx+72], ax
    1400d0ebfmov [rcx+136], 0
    1400d0ec6ret
    1400d0e70
    1400d0ec7
    1400d0ec7 // align 0x10
    1400d0ed0
    1400d0ed0std::__numpunct_cache<char>::__numpunct_cache(unsigned long long):
    1400d0ed0xor eax, eax
    1400d0ed2test rdx, rdx
    1400d0ed5mov [rcx+16], 0
    1400d0eddsetne al
    1400d0ee0mov [rcx+24], 0
    1400d0ee8mov [rcx+8], eax
    1400d0eeblea rax, [rip+0xd16ee]
    1400d0ef2mov [rcx], rax
    1400d0ef5xor eax, eax
    1400d0ef7mov [rcx+32], 0
    1400d0efbmov [rcx+40], 0
    1400d0f03mov [rcx+48], 0
    1400d0f0bmov [rcx+56], 0
    1400d0f13mov [rcx+64], 0
    1400d0f1bmov [rcx+72], ax
    1400d0f1fmov [rcx+136], 0
    1400d0f26ret
    1400d0ed0
    1400d0f27
    1400d0f27 // align 0x10
    1400d0f30
    1400d0f30std::__numpunct_cache<char>::~__numpunct_cache():
    1400d0f30sub rsp, 56
    1400d0f34mov [rsp+40], rcx
    1400d0f39call std::__numpunct_cache<char>::~__numpunct_cache()
    1400d0f3emov rcx, [rsp+40]
    1400d0f43add rsp, 56
    1400d0f47jmp 0x140101ab0
    1400d0f30
    1400d0f4c
    1400d0f4c // align 0x10
    1400d0f50
    1400d0f50std::__numpunct_cache<char>::~__numpunct_cache():
    1400d0f50push rbx
    1400d0f51sub rsp, 32
    1400d0f55lea rax, [rip+0xd1684]
    1400d0f5cmov [rcx], rax
    1400d0f5fmov rbx, rcx
    1400d0f62cmp [rcx+136], 0
    1400d0f69je 0x1400d0f95
    1400d0f6bmov rcx, [rcx+16]
    1400d0f6ftest rcx, rcx
    1400d0f72je 0x1400d0f79
    1400d0f74call operator delete[](void*)
    1400d0f79
    1400d0f79loc_1400d0f79:
    1400d0f79mov rcx, [rbx+40]
    1400d0f7dtest rcx, rcx
    1400d0f80je 0x1400d0f87
    1400d0f82call operator delete[](void*)
    1400d0f87
    1400d0f87loc_1400d0f87:
    1400d0f87mov rcx, [rbx+56]
    1400d0f8btest rcx, rcx
    1400d0f8eje 0x1400d0f95
    1400d0f90call operator delete[](void*)
    1400d0f95
    1400d0f95loc_1400d0f95:
    1400d0f95mov rcx, rbx
    1400d0f98add rsp, 32
    1400d0f9cpop rbx
    1400d0f9djmp 0x1400da420
    1400d0f50
    1400d0fa2
    1400d0fa2 // align 0x10
    1400d0fb0
    1400d0fb0std::__numpunct_cache<char>::~__numpunct_cache():
    1400d0fb0push rbx
    1400d0fb1sub rsp, 32
    1400d0fb5lea rax, [rip+0xd1624]
    1400d0fbcmov [rcx], rax
    1400d0fbfmov rbx, rcx
    1400d0fc2cmp [rcx+136], 0
    1400d0fc9je 0x1400d0ff5
    1400d0fcbmov rcx, [rcx+16]
    1400d0fcftest rcx, rcx
    1400d0fd2je 0x1400d0fd9
    1400d0fd4call operator delete[](void*)
    1400d0fd9
    1400d0fd9loc_1400d0fd9:
    1400d0fd9mov rcx, [rbx+40]
    1400d0fddtest rcx, rcx
    1400d0fe0je 0x1400d0fe7
    1400d0fe2call operator delete[](void*)
    1400d0fe7
    1400d0fe7loc_1400d0fe7:
    1400d0fe7mov rcx, [rbx+56]
    1400d0febtest rcx, rcx
    1400d0feeje 0x1400d0ff5
    1400d0ff0call operator delete[](void*)
    1400d0ff5
    1400d0ff5loc_1400d0ff5:
    1400d0ff5mov rcx, rbx
    1400d0ff8add rsp, 32
    1400d0ffcpop rbx
    1400d0ffdjmp 0x1400da420
    1400d0fb0
    1400d1002
    1400d1002 // align 0x10
    1400d1010
    1400d1010std::__numpunct_cache<wchar_t>::_M_cache(std::locale const&):
    1400d1010push r15
    1400d1012push r14
    1400d1014push r13
    1400d1016push r12
    1400d1018push rbp
    1400d1019push rdi
    1400d101apush rsi
    1400d101bpush rbx
    1400d101csub rsp, 88
    1400d1020mov rdi, [rip+0xc6669]
    1400d1027mov rbx, rcx
    1400d102amov r14, rdx
    1400d102dmov rcx, [rdi]
    1400d1030mov [rsp+72], rcx
    1400d1035lea rcx, [rip+0x350f4]
    1400d103ccall std::locale::id::_M_id() const
    1400d1041mov rdx, rax
    1400d1044mov rax, [r14]
    1400d1047mov rax, [rax+8]
    1400d104bmov rsi, [rax+8*rdx]
    1400d104ftest rsi, rsi
    1400d1052je 0x1400d13b6
    1400d1058mov rax, [rsi]
    1400d105blea rdx, [rip-0x58402]
    1400d1062mov rax, [rax+32]
    1400d1066cmp rax, rdx
    1400d1069jne 0x1400d1388
    1400d106fmov rax, [rsi+16]
    1400d1073mov rdx, -1
    1400d107amov rdi, [rax+16]
    1400d107etest rdi, rdi
    1400d1081je 0x1400d108f
    1400d1083mov rcx, rdi
    1400d1086call strlen
    1400d108blea rdx, [rdi+rax]
    1400d108f
    1400d108floc_1400d108f:
    1400d108flea r8, [rsp+64]
    1400d1094mov rcx, rdi
    1400d1097call _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400d109cmov [rsp+48], rax
    1400d10a1
    1400d10a1loc_1400d10a1:
    1400d10a1mov rbp, [rax-24]
    1400d10a5mov [rbx+24], rbp
    1400d10a9mov rcx, rbp
    1400d10accall operator new[](unsigned long long)
    1400d10b1lea rcx, [rsp+48]
    1400d10b6xor r9l, r9l
    1400d10b9mov r8, rbp
    1400d10bcmov rdx, rax
    1400d10bfmov rdi, rax
    1400d10c2call std::string::copy(char*, unsigned long long, unsigned long long) const
    1400d10c7xor eax, eax
    1400d10c9cmp [rbx+24], 0
    1400d10ceje 0x1400d10db
    1400d10d0movzx eax, [rdi]
    1400d10d3sub eax, 1
    1400d10d6cmp al, 125
    1400d10d8setbe al
    1400d10db
    1400d10dbloc_1400d10db:
    1400d10dbmov [rbx+32], al
    1400d10demov rax, [rsi]
    1400d10e1lea rdx, [rip-0x58418]
    1400d10e8mov rax, [rax+40]
    1400d10eccmp rax, rdx
    1400d10efjne 0x1400d1370
    1400d10f5mov rax, [rsi+16]
    1400d10f9mov rdx, -2
    1400d1100mov rbp, [rax+40]
    1400d1104test rbp, rbp
    1400d1107je 0x1400d1116
    1400d1109mov rcx, rbp
    1400d110ccall wcslen
    1400d1111lea rdx, [rbp+2*rax]
    1400d1116
    1400d1116loc_1400d1116:
    1400d1116lea r8, [rsp+46]
    1400d111bmov rcx, rbp
    1400d111ecall _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
    1400d1123mov [rsp+56], rax
    1400d1128
    1400d1128loc_1400d1128:
    1400d1128mov rbp, [rax-24]
    1400d112cmov rax, 0x3ffffffffffffffc
    1400d1136mov [rbx+48], rbp
    1400d113acmp rax, rbp
    1400d113djb 0x1400d139c
    1400d1143lea rcx, [rbp+rbp]
    1400d1148call operator new[](unsigned long long)
    1400d114dlea rcx, [rsp+56]
    1400d1152xor r9l, r9l
    1400d1155mov r8, rbp
    1400d1158mov rdx, rax
    1400d115bmov r12, rax
    1400d115ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::copy(wchar_t*, unsigned long long, unsigned long long) const
    1400d1163mov rax, [rsi]
    1400d1166lea rdx, [rip-0x5842d]
    1400d116dmov rax, [rax+48]
    1400d1171cmp rax, rdx
    1400d1174jne 0x1400d1358
    1400d117amov rax, [rsi+16]
    1400d117emov rdx, -2
    1400d1185mov rbp, [rax+56]
    1400d1189test rbp, rbp
    1400d118cje 0x1400d119b
    1400d118emov rcx, rbp
    1400d1191call wcslen
    1400d1196lea rdx, [rbp+2*rax]
    1400d119b
    1400d119bloc_1400d119b:
    1400d119blea r8, [rsp+47]
    1400d11a0mov rcx, rbp
    1400d11a3call _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag.isra.0
    1400d11a8mov [rsp+64], rax
    1400d11ad
    1400d11adloc_1400d11ad:
    1400d11admov r15, [rax-24]
    1400d11b1mov rax, 0x3ffffffffffffffc
    1400d11bbmov [rbx+64], r15
    1400d11bfcmp rax, r15
    1400d11c2jb 0x1400d145b
    1400d11c8lea rcx, [r15+r15]
    1400d11cccall operator new[](unsigned long long)
    1400d11d1xor r9l, r9l
    1400d11d4mov r8, r15
    1400d11d7mov rdx, rax
    1400d11damov rbp, rax
    1400d11ddlea rcx, [rsp+64]
    1400d11e2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::copy(wchar_t*, unsigned long long, unsigned long long) const
    1400d11e7mov rdx, [rsi]
    1400d11ealea rcx, [rip-0x583e1]
    1400d11f1mov rax, [rdx+16]
    1400d11f5cmp rax, rcx
    1400d11f8jne 0x1400d1348
    1400d11femov rax, [rsi+16]
    1400d1202movzx eax, [rax+72]
    1400d1206
    1400d1206loc_1400d1206:
    1400d1206mov [rbx+72], ax
    1400d120amov rax, [rdx+24]
    1400d120elea rdx, [rip-0x583f5]
    1400d1215cmp rax, rdx
    1400d1218jne 0x1400d1338
    1400d121emov rax, [rsi+16]
    1400d1222movzx eax, [rax+74]
    1400d1226
    1400d1226loc_1400d1226:
    1400d1226mov [rbx+74], ax
    1400d122amov rcx, [rip+0xc5b1f]
    1400d1231call std::locale::id::_M_id() const
    1400d1236mov rdx, rax
    1400d1239mov rax, [r14]
    1400d123cmov rax, [rax+8]
    1400d1240mov rsi, [rax+8*rdx]
    1400d1244test rsi, rsi
    1400d1247je 0x1400d14dc
    1400d124dmov rax, [rip+0xc595c]
    1400d1254lea r9, [rbx+76]
    1400d1258mov rcx, rsi
    1400d125bmov rdx, [rax]
    1400d125emov rax, [rsi]
    1400d1261lea r8, [rdx+36]
    1400d1265call [rax+88]
    1400d1268mov rax, [rip+0xc5931]
    1400d126flea r9, [rbx+148]
    1400d1276mov rcx, rsi
    1400d1279mov rdx, [rax]
    1400d127cmov rax, [rsi]
    1400d127flea r8, [rdx+26]
    1400d1283call [rax+88]
    1400d1286mov [rbx+16], rdi
    1400d128amov rcx, [rsp+64]
    1400d128fmov eax, -1
    1400d1294mov [rbx+40], r12
    1400d1298mov [rbx+56], rbp
    1400d129cmov [rbx+200], 1
    1400d12a3lock xadd [rcx-8], eax
    1400d12a8test eax, eax
    1400d12aajle 0x1400d1320
    1400d12ac
    1400d12acloc_1400d12ac:
    1400d12acmov rcx, [rsp+56]
    1400d12b1mov eax, -1
    1400d12b6lock xadd [rcx-8], eax
    1400d12bbtest eax, eax
    1400d12bdjle 0x1400d1310
    1400d12bf
    1400d12bfloc_1400d12bf:
    1400d12bfmov rcx, [rsp+48]
    1400d12c4mov eax, -1
    1400d12c9lock xadd [rcx-8], eax
    1400d12cetest eax, eax
    1400d12d0jle 0x1400d1300
    1400d12d2
    1400d12d2loc_1400d12d2:
    1400d12d2mov rdi, [rip+0xc63b7]
    1400d12d9mov rax, [rsp+72]
    1400d12desub rax, [rdi]
    1400d12e1jne 0x1400d13b1
    1400d12e7add rsp, 88
    1400d12ebpop rbx
    1400d12ecpop rsi
    1400d12edpop rdi
    1400d12eepop rbp
    1400d12efpop r12
    1400d12f1pop r13
    1400d12f3pop r14
    1400d12f5pop r15
    1400d12f7ret
    1400d12f8
    1400d12f8 0f 1f 84 00 00 00 00 00 ........
    1400d1300
    1400d1300loc_1400d1300:
    1400d1300sub rcx, 24
    1400d1304lea rdx, [rsp+64]
    1400d1309call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d130ejmp 0x1400d12d2
    1400d1310
    1400d1310loc_1400d1310:
    1400d1310sub rcx, 24
    1400d1314lea rdx, [rsp+64]
    1400d1319call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
    1400d131ejmp 0x1400d12bf
    1400d1320
    1400d1320loc_1400d1320:
    1400d1320lea rdx, [rsp+47]
    1400d1325sub rcx, 24
    1400d1329call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
    1400d132ejmp 0x1400d12ac
    1400d1333
    1400d1333 0f 1f 44 00 00 ..D..
    1400d1338
    1400d1338loc_1400d1338:
    1400d1338mov rcx, rsi
    1400d133bcall rax
    1400d133djmp 0x1400d1226
    1400d1342
    1400d1342 66 0f 1f 44 00 00 f..D..
    1400d1348
    1400d1348loc_1400d1348:
    1400d1348mov rcx, rsi
    1400d134bcall rax
    1400d134dmov rdx, [rsi]
    1400d1350jmp 0x1400d1206
    1400d1355
    1400d1355 0f 1f 00 ...
    1400d1358
    1400d1358loc_1400d1358:
    1400d1358lea rcx, [rsp+64]
    1400d135dmov rdx, rsi
    1400d1360call rax
    1400d1362mov rax, [rsp+64]
    1400d1367jmp 0x1400d11ad
    1400d136c
    1400d136c 0f 1f 40 00 ..@.
    1400d1370
    1400d1370loc_1400d1370:
    1400d1370lea rcx, [rsp+56]
    1400d1375mov rdx, rsi
    1400d1378call rax
    1400d137amov rax, [rsp+56]
    1400d137fjmp 0x1400d1128
    1400d1384
    1400d1384 0f 1f 40 00 ..@.
    1400d1388
    1400d1388loc_1400d1388:
    1400d1388lea rcx, [rsp+48]
    1400d138dmov rdx, rsi
    1400d1390call rax
    1400d1392mov rax, [rsp+48]
    1400d1397jmp 0x1400d10a1
    1400d139c
    1400d139cloc_1400d139c:
    1400d139cmov rbx, [rip+0xc62ed]
    1400d13a3mov rax, [rsp+72]
    1400d13a8sub rax, [rbx]
    1400d13abje 0x1400d14b1
    1400d13b1
    1400d13b1loc_1400d13b1:
    1400d13b1call __stack_chk_fail
    1400d13b6
    1400d13b6loc_1400d13b6:
    1400d13b6mov rdi, [rip+0xc62d3]
    1400d13bdmov rax, [rsp+72]
    1400d13c2sub rax, [rdi]
    1400d13c5jne 0x1400d13b1
    1400d13c7call std::__throw_bad_cast()
    1400d13ccmov rbx, rax
    1400d13cf
    1400d13cfloc_1400d13cf:
    1400d13cfmov rax, [rsp+64]
    1400d13d4lea rdx, [rsp+47]
    1400d13d9lea rcx, [rax-24]
    1400d13ddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
    1400d13e2
    1400d13e2loc_1400d13e2:
    1400d13e2mov rax, [rsp+56]
    1400d13e7lea rdx, [rsp+46]
    1400d13eclea rcx, [rax-24]
    1400d13f0call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
    1400d13f5mov rax, [rsp+48]
    1400d13falea rdx, [rsp+45]
    1400d13fflea rcx, [rax-24]
    1400d1403call std::string::_Rep::_M_dispose(std::allocator<char> const&)
    1400d1408mov rcx, rbx
    1400d140bcall __cxa_begin_catch
    1400d1410test rdi, rdi
    1400d1413je 0x1400d141d
    1400d1415mov rcx, rdi
    1400d1418call operator delete[](void*)
    1400d141d
    1400d141dloc_1400d141d:
    1400d141dtest r12, r12
    1400d1420je 0x1400d142a
    1400d1422mov rcx, r12
    1400d1425call operator delete[](void*)
    1400d142a
    1400d142aloc_1400d142a:
    1400d142atest rbp, rbp
    1400d142dje 0x1400d1437
    1400d142fmov rcx, rbp
    1400d1432call operator delete[](void*)
    1400d1437
    1400d1437loc_1400d1437:
    1400d1437mov rdi, [rip+0xc6252]
    1400d143emov rax, [rsp+72]
    1400d1443sub rax, [rdi]
    1400d1446jne 0x1400d13b1
    1400d144ccall __cxa_rethrow
    1400d1451
    1400d1451loc_1400d1451:
    1400d1451mov rbx, rax
    1400d1454xor ebp, ebp
    1400d1456jmp 0x1400d13cf
    1400d145b
    1400d145bloc_1400d145b:
    1400d145bmov rbx, [rip+0xc622e]
    1400d1462mov rax, [rsp+72]
    1400d1467sub rax, [rbx]
    1400d146ajne 0x1400d13b1
    1400d1470call __cxa_throw_bad_array_new_length
    1400d1475mov rbx, rax
    1400d1478xor ebp, ebp
    1400d147ajmp 0x1400d13e2
    1400d147f
    1400d147f 48 H
    1400d1480 89 c3 31 ed 45 31 e4 e9 69 ff ff ff 48 89 c3 e8 ..1.E1..i...H...
    1400d1490 ec 09 03 00 48 8b 3d f5 61 0c 00 48 8b 44 24 48 ....H.=.a..H.D$H
    1400d14a0 48 2b 07 0f 85 08 ff ff ff 48 89 d9 e8 ef 9e f4 H+.......H......
    1400d14b0 ff .
    1400d14b1
    1400d14b1loc_1400d14b1:
    1400d14b1call __cxa_throw_bad_array_new_length
    1400d14b6jmp 0x1400d1451
    1400d14b8
    1400d14b8 48 89 c3 31 ed 45 31 e4 H..1.E1.
    1400d14c0 e9 1d ff ff ff eb ae eb b6 48 89 c3 31 ed 45 31 .........H..1.E1
    1400d14d0 e4 31 ff e9 1d ff ff ff eb 9b eb a3 .1..........
    1400d14dc
    1400d14dcloc_1400d14dc:
    1400d14dcmov rbx, [rip+0xc61ad]
    1400d14e3mov rax, [rsp+72]
    1400d14e8sub rax, [rbx]
    1400d14ebjne 0x1400d13b1
    1400d14f1call std::__throw_bad_cast()
    1400d14f6mov rcx, rax
    1400d14f9call __cxa_begin_catch
    1400d14fejmp 0x1400d1437
    1400d1503
    1400d1503 eb b3 ..
    1400d1010
    1400d1505
    1400d1505 // align 0x10
    1400d1510
    1400d1510std::__numpunct_cache<wchar_t>::__numpunct_cache(unsigned long long):
    1400d1510xor eax, eax
    1400d1512test rdx, rdx
    1400d1515mov [rcx+16], 0
    1400d151dsetne al
    1400d1520mov [rcx+24], 0
    1400d1528mov [rcx+8], eax
    1400d152blea rax, [rip+0xd10ce]
    1400d1532mov [rcx], rax
    1400d1535mov [rcx+32], 0
    1400d1539mov [rcx+40], 0
    1400d1541mov [rcx+48], 0
    1400d1549mov [rcx+56], 0
    1400d1551mov [rcx+64], 0
    1400d1559mov [rcx+72], 0
    1400d1560mov [rcx+200], 0
    1400d1567ret
    1400d1510
    1400d1568
    1400d1568 // align 0x10
    1400d1570
    1400d1570std::__numpunct_cache<wchar_t>::__numpunct_cache(unsigned long long):
    1400d1570xor eax, eax
    1400d1572test rdx, rdx
    1400d1575mov [rcx+16], 0
    1400d157dsetne al
    1400d1580mov [rcx+24], 0
    1400d1588mov [rcx+8], eax
    1400d158blea rax, [rip+0xd106e]
    1400d1592mov [rcx], rax
    1400d1595mov [rcx+32], 0
    1400d1599mov [rcx+40], 0
    1400d15a1mov [rcx+48], 0
    1400d15a9mov [rcx+56], 0
    1400d15b1mov [rcx+64], 0
    1400d15b9mov [rcx+72], 0
    1400d15c0mov [rcx+200], 0
    1400d15c7ret
    1400d1570
    1400d15c8
    1400d15c8 // align 0x10
    1400d15d0
    1400d15d0std::__numpunct_cache<wchar_t>::~__numpunct_cache():
    1400d15d0sub rsp, 56
    1400d15d4mov [rsp+40], rcx
    1400d15d9call std::__numpunct_cache<wchar_t>::~__numpunct_cache()
    1400d15demov rcx, [rsp+40]
    1400d15e3add rsp, 56
    1400d15e7jmp 0x140101ab0
    1400d15d0
    1400d15ec
    1400d15ec // align 0x10
    1400d15f0
    1400d15f0std::__numpunct_cache<wchar_t>::~__numpunct_cache():
    1400d15f0push rbx
    1400d15f1sub rsp, 32
    1400d15f5lea rax, [rip+0xd1004]
    1400d15fcmov [rcx], rax
    1400d15ffmov rbx, rcx
    1400d1602cmp [rcx+200], 0
    1400d1609je 0x1400d1635
    1400d160bmov rcx, [rcx+16]
    1400d160ftest rcx, rcx
    1400d1612je 0x1400d1619
    1400d1614call operator delete[](void*)
    1400d1619
    1400d1619loc_1400d1619:
    1400d1619mov rcx, [rbx+40]
    1400d161dtest rcx, rcx
    1400d1620je 0x1400d1627
    1400d1622call operator delete[](void*)
    1400d1627
    1400d1627loc_1400d1627:
    1400d1627mov rcx, [rbx+56]
    1400d162btest rcx, rcx
    1400d162eje 0x1400d1635
    1400d1630call operator delete[](void*)
    1400d1635
    1400d1635loc_1400d1635:
    1400d1635mov rcx, rbx
    1400d1638add rsp, 32
    1400d163cpop rbx
    1400d163djmp 0x1400da420
    1400d15f0
    1400d1642
    1400d1642 // align 0x10
    1400d1650
    1400d1650std::__numpunct_cache<wchar_t>::~__numpunct_cache():
    1400d1650push rbx
    1400d1651sub rsp, 32
    1400d1655lea rax, [rip+0xd0fa4]
    1400d165cmov [rcx], rax
    1400d165fmov rbx, rcx
    1400d1662cmp [rcx+200], 0
    1400d1669je 0x1400d1695
    1400d166bmov rcx, [rcx+16]
    1400d166ftest rcx, rcx
    1400d1672je 0x1400d1679
    1400d1674call operator delete[](void*)
    1400d1679
    1400d1679loc_1400d1679:
    1400d1679mov rcx, [rbx+40]
    1400d167dtest rcx, rcx
    1400d1680je 0x1400d1687
    1400d1682call operator delete[](void*)
    1400d1687
    1400d1687loc_1400d1687:
    1400d1687mov rcx, [rbx+56]
    1400d168btest rcx, rcx
    1400d168eje 0x1400d1695
    1400d1690call operator delete[](void*)
    1400d1695
    1400d1695loc_1400d1695:
    1400d1695mov rcx, rbx
    1400d1698add rsp, 32
    1400d169cpop rbx
    1400d169djmp 0x1400da420
    1400d1650
    1400d16a2
    1400d16a2 // align 0x20
    1400d16c0
    1400d16c0std::__time_get_state::_M_finalize_state(tm*):
    1400d16c0push r15
    1400d16c2push r14
    1400d16c4push r12
    1400d16c6push rbp
    1400d16c7push rdi
    1400d16c8push rsi
    1400d16c9push rbx
    1400d16casub rsp, 48
    1400d16cemovzx r9l, [rcx]
    1400d16d2mov r10, rdx
    1400d16d5mov r11, rcx
    1400d16d8movzx edx, [rcx+1]
    1400d16dctest r9b, 1
    1400d16e0je 0x1400d16eb
    1400d16e2test dl, 1
    1400d16e5jne 0x1400d19f0
    1400d16eb
    1400d16ebloc_1400d16eb:
    1400d16ebtest r9b, r9b
    1400d16eejs 0x1400d19fe
    1400d16f4
    1400d16f4loc_1400d16f4:
    1400d16f4and edx, 4
    1400d16f7je 0x1400d17e5
    1400d16fdmov ebx, r9l
    1400d1700and ebx, 4
    1400d1703test r9b, 2
    1400d1707jne 0x1400d19d0
    1400d170dmov eax, r9l
    1400d1710not eax
    1400d1712test al, 24
    1400d1714je 0x1400d1a50
    1400d171amov eax, r9l
    1400d171dand eax, 8
    1400d1720mov r14l, eax
    1400d1723test bl, bl
    1400d1725jne 0x1400d1b08
    1400d172bmov edx, [r10+16]
    1400d172ftest al, al
    1400d1731jne 0x1400d173c
    1400d1733cmp edx, 11
    1400d1736ja 0x1400d17f1
    1400d173c
    1400d173cloc_1400d173c:
    1400d173cmov ecx, [r10+20]
    1400d1740mov r8l, [r10+12]
    1400d1744mov [rsp+112], r11
    1400d1749mov [rsp+40], r9b
    1400d174emov [rsp+120], r10
    1400d1753call std::_GLOBAL__N_1::day_of_the_week(int, int, int)
    1400d1758mov r10, [rsp+120]
    1400d175dmovzx r9l, [rsp+40]
    1400d1763mov r11, [rsp+112]
    1400d1768mov [r10+24], eax
    1400d176c
    1400d176cloc_1400d176c:
    1400d176cmovsxd r8, [r10+16]
    1400d1770test r9b, 8
    1400d1774je 0x1400d1a40
    1400d177a
    1400d177aloc_1400d177a:
    1400d177amov eax, [r10+20]
    1400d177emov ebx, [r10+12]
    1400d1782lea edx, [rax+1900]
    1400d1788movsxd rax, edx
    1400d178bmov ecx, edx
    1400d178dimul rax, rax, 0x51eb851f
    1400d1794sar ecx, 31
    1400d1797sar rax, 37
    1400d179bsub eax, ecx
    1400d179dimul ecx, eax, 100
    1400d17a0mov eax, edx
    1400d17a2sub eax, ecx
    1400d17a4jne 0x1400d17bd
    1400d17a6imul ecx, edx, 0xffffffffc28f5c29
    1400d17acadd ecx, 0x51eb850
    1400d17b2ror ecx, 4
    1400d17b5cmp ecx, 0xa3d70a
    1400d17bbja 0x1400d17c5
    1400d17bd
    1400d17bdloc_1400d17bd:
    1400d17bdxor eax, eax
    1400d17bfand edx, 3
    1400d17c2sete al
    1400d17c5
    1400d17c5loc_1400d17c5:
    1400d17c5cdqe
    1400d17c7lea rcx, [rip+0xc8452]
    1400d17celea rdx, [rax+2*rax]
    1400d17d2lea rax, [rax+4*rdx]
    1400d17d6add rax, r8
    1400d17d9movzx eax, [rcx+2*rax]
    1400d17ddlea eax, [rbx+rax-1]
    1400d17e1mov [r10+28], eax
    1400d17e5
    1400d17e5loc_1400d17e5:
    1400d17e5test r9b, 96
    1400d17e9je 0x1400d17f1
    1400d17ebtest r9b, 2
    1400d17efjne 0x1400d1800
    1400d17f1
    1400d17f1loc_1400d17f1:
    1400d17f1add rsp, 48
    1400d17f5pop rbx
    1400d17f6pop rsi
    1400d17f7pop rdi
    1400d17f8pop rbp
    1400d17f9pop r12
    1400d17fbpop r14
    1400d17fdpop r15
    1400d17ffret
    1400d1800
    1400d1800loc_1400d1800:
    1400d1800mov ecx, [r10+20]
    1400d1804test r9b, 4
    1400d1808jne 0x1400d18cb
    1400d180emov ebx, r9l
    1400d1811mov r8l, 1
    1400d1817xor edx, edx
    1400d1819mov [rsp+120], r10
    1400d181eshr bl, 5
    1400d1821mov [rsp+47], r9b
    1400d1826and ebx, 1
    1400d1829mov [rsp+40], ecx
    1400d182dmov [rsp+112], r11
    1400d1832xor ebx, 1
    1400d1835call std::_GLOBAL__N_1::day_of_the_week(int, int, int)
    1400d183amov r11, [rsp+112]
    1400d183fmov r10, [rsp+120]
    1400d1844mov edx, eax
    1400d1846mov eax, ebx
    1400d1848movzx r9l, [rsp+47]
    1400d184emov ecx, [rsp+40]
    1400d1852sub eax, edx
    1400d1854lea edx, [rax+7]
    1400d1857mov r8, rdx
    1400d185aimul rdx, rdx, 0x24924925
    1400d1861mov eax, r8l
    1400d1864shr rdx, 32
    1400d1868sub eax, edx
    1400d186ashr eax, 1
    1400d186cadd eax, edx
    1400d186eshr eax, 2
    1400d1871lea edx, [8*rax]
    1400d1878sub edx, eax
    1400d187amovzx eax, [r11+2]
    1400d187fsub r8l, edx
    1400d1882mov edx, [r10+24]
    1400d1886and eax, 63
    1400d1889sub eax, 1
    1400d188csub edx, ebx
    1400d188eadd edx, 7
    1400d1891lea r8l, [r8+8*rax]
    1400d1895sub r8l, eax
    1400d1898movsxd rax, edx
    1400d189bmov r11l, edx
    1400d189eimul rax, rax, 0xffffffff92492493
    1400d18a5sar r11l, 31
    1400d18a9shr rax, 32
    1400d18adadd eax, edx
    1400d18afsar eax, 2
    1400d18b2sub eax, r11l
    1400d18b5lea r11l, [8*rax]
    1400d18bdsub r11l, eax
    1400d18c0sub edx, r11l
    1400d18c3lea eax, [r8+rdx]
    1400d18c7mov [r10+28], eax
    1400d18cb
    1400d18cbloc_1400d18cb:
    1400d18cbmov eax, r9l
    1400d18cenot eax
    1400d18d0test al, 24
    1400d18d2je 0x1400d17f1
    1400d18d8mov eax, r9l
    1400d18dband r9l, 8
    1400d18dfand eax, 16
    1400d18e2mov r14l, r9l
    1400d18e5mov r9l, [r10+28]
    1400d18e9mov edi, eax
    1400d18eblea eax, [rcx+1900]
    1400d18f1movsxd r8, eax
    1400d18f4cdq
    1400d18f5imul r8, r8, 0x51eb851f
    1400d18fcmov rsi, r8
    1400d18ffsar r8, 39
    1400d1903sar rsi, 37
    1400d1907sub r8l, edx
    1400d190amov r11, rsi
    1400d190dsub r11l, edx
    1400d1910imul edx, r8l, 400
    1400d1917mov r8l, eax
    1400d191aimul ecx, r11l, 100
    1400d191emov r11l, eax
    1400d1921sub r8l, edx
    1400d1924sub r11l, ecx
    1400d1927test al, 3
    1400d1929lea rcx, [rip+0xc82f0]
    1400d1930mov eax, 0
    1400d1935sete dl
    1400d1938sete r15b
    1400d193cmovzx edx, dl
    1400d193flea rbx, [rdx+2*rdx]
    1400d1943lea rbx, [rdx+4*rbx]
    1400d1947jmp 0x1400d1963
    1400d1949
    1400d1949 66 66 2e 0f 1f 84 00 ff.....
    1400d1950 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 90 ....ff..........
    1400d1960
    1400d1960loc_1400d1960:
    1400d1960add eax, 1
    1400d1963
    1400d1963loc_1400d1963:
    1400d1963test r11l, r11l
    1400d1966je 0x1400d1a98
    1400d196cmovsxd rdx, eax
    1400d196fadd rdx, rbx
    1400d1972movzx edx, [rcx+2*rdx]
    1400d1976cmp edx, r9l
    1400d1979jle 0x1400d1960
    1400d197b
    1400d197bloc_1400d197b:
    1400d197btest r14b, r14b
    1400d197ejne 0x1400d1987
    1400d1980lea edx, [rax-1]
    1400d1983mov [r10+16], edx
    1400d1987
    1400d1987loc_1400d1987:
    1400d1987test dil, dil
    1400d198ajne 0x1400d17f1
    1400d1990test r11l, r11l
    1400d1993jne 0x1400d199a
    1400d1995test r8l, r8l
    1400d1998jne 0x1400d199e
    1400d199a
    1400d199aloc_1400d199a:
    1400d199amovzx r11l, r15b
    1400d199e
    1400d199eloc_1400d199e:
    1400d199emovsxd r11, r11l
    1400d19a1sub eax, 1
    1400d19a4lea rdx, [r11+2*r11]
    1400d19a8cdqe
    1400d19aalea rdx, [r11+4*rdx]
    1400d19aeadd rax, rdx
    1400d19b1movzx eax, [rcx+2*rax]
    1400d19b5sub r9l, eax
    1400d19b8add r9l, 1
    1400d19bcmov [r10+12], r9l
    1400d19c0add rsp, 48
    1400d19c4pop rbx
    1400d19c5pop rsi
    1400d19c6pop rdi
    1400d19c7pop rbp
    1400d19c8pop r12
    1400d19capop r14
    1400d19ccpop r15
    1400d19ceret
    1400d19cf
    1400d19cf 90 .
    1400d19d0
    1400d19d0loc_1400d19d0:
    1400d19d0test bl, bl
    1400d19d2je 0x1400d176c
    1400d19d8test r9b, 96
    1400d19dcje 0x1400d17f1
    1400d19e2mov ecx, [r10+20]
    1400d19e6jmp 0x1400d18cb
    1400d19eb
    1400d19eb 0f 1f 44 00 00 ..D..
    1400d19f0
    1400d19f0loc_1400d19f0:
    1400d19f0add [r10+8], 12
    1400d19f5test r9b, r9b
    1400d19f8jns 0x1400d16f4
    1400d19fe
    1400d19feloc_1400d19fe:
    1400d19fexor ecx, ecx
    1400d1a00test dl, 2
    1400d1a03je 0x1400d1a2a
    1400d1a05movsxd rcx, [r10+20]
    1400d1a09mov rax, rcx
    1400d1a0cimul rcx, rcx, 0x51eb851f
    1400d1a13mov r8l, eax
    1400d1a16sar r8l, 31
    1400d1a1asar rcx, 37
    1400d1a1esub ecx, r8l
    1400d1a21imul r8l, ecx, 100
    1400d1a25sub eax, r8l
    1400d1a28mov ecx, eax
    1400d1a2a
    1400d1a2aloc_1400d1a2a:
    1400d1a2amov eax, [r11+4]
    1400d1a2esub eax, 19
    1400d1a31imul eax, eax, 100
    1400d1a34add eax, ecx
    1400d1a36mov [r10+20], eax
    1400d1a3ajmp 0x1400d16f4
    1400d1a3f
    1400d1a3f 90 .
    1400d1a40
    1400d1a40loc_1400d1a40:
    1400d1a40cmp r8l, 11
    1400d1a44jbe 0x1400d177a
    1400d1a4ajmp 0x1400d17e5
    1400d1a4f
    1400d1a4f 90 .
    1400d1a50
    1400d1a50loc_1400d1a50:
    1400d1a50mov edx, [r10+16]
    1400d1a54mov r15l, [r10+20]
    1400d1a58
    1400d1a58loc_1400d1a58:
    1400d1a58mov r8l, [r10+12]
    1400d1a5cmov ecx, r15l
    1400d1a5fmov [rsp+112], r11
    1400d1a64mov [rsp+40], r9b
    1400d1a69mov [rsp+120], r10
    1400d1a6ecall std::_GLOBAL__N_1::day_of_the_week(int, int, int)
    1400d1a73mov r10, [rsp+120]
    1400d1a78test bl, bl
    1400d1a7amovzx r9l, [rsp+40]
    1400d1a80mov r11, [rsp+112]
    1400d1a85mov [r10+24], eax
    1400d1a89jne 0x1400d17e5
    1400d1a8fjmp 0x1400d176c
    1400d1a94
    1400d1a94 0f 1f 40 00 ..@.
    1400d1a98
    1400d1a98loc_1400d1a98:
    1400d1a98mov rdx, r15
    1400d1a9band edx, 1
    1400d1a9elea rbx, [rdx+2*rdx]
    1400d1aa2lea rbx, [rdx+4*rbx]
    1400d1aa6test r8l, r8l
    1400d1aa9je 0x1400d1aee
    1400d1aabnop [rax+rax]
    1400d1ab6nop [rax+rax]
    1400d1ac0
    1400d1ac0loc_1400d1ac0:
    1400d1ac0movsxd rdx, eax
    1400d1ac3movzx edx, [rcx+2*rdx]
    1400d1ac7cmp r9l, edx
    1400d1acajl 0x1400d197b
    1400d1ad0add eax, 1
    1400d1ad3test r8l, r8l
    1400d1ad6jne 0x1400d1ac0
    1400d1ad8movsxd rdx, eax
    1400d1adbadd rdx, rbx
    1400d1ademovzx edx, [rcx+2*rdx]
    1400d1ae2cmp r9l, edx
    1400d1ae5jl 0x1400d197b
    1400d1aeb
    1400d1aebloc_1400d1aeb:
    1400d1aebadd eax, 1
    1400d1aee
    1400d1aeeloc_1400d1aee:
    1400d1aeemovsxd rdx, eax
    1400d1af1add rdx, rbx
    1400d1af4movzx edx, [rcx+2*rdx]
    1400d1af8cmp r9l, edx
    1400d1afbjge 0x1400d1aeb
    1400d1afdjmp 0x1400d197b
    1400d1b02
    1400d1b02 66 0f 1f 44 00 00 f..D..
    1400d1b08
    1400d1b08loc_1400d1b08:
    1400d1b08mov eax, [r10+20]
    1400d1b0cand r9l, 16
    1400d1b10mov ebp, r9l
    1400d1b13mov r9l, [r10+28]
    1400d1b17mov r15l, eax
    1400d1b1aadd eax, 1900
    1400d1b1fmovsxd r8, eax
    1400d1b22cdq
    1400d1b23imul r8, r8, 0x51eb851f
    1400d1b2amov rsi, r8
    1400d1b2dsar r8, 39
    1400d1b31sar rsi, 37
    1400d1b35sub r8l, edx
    1400d1b38mov rbx, rsi
    1400d1b3bsub ebx, edx
    1400d1b3dimul edx, r8l, 400
    1400d1b44mov r8l, eax
    1400d1b47imul ecx, ebx, 100
    1400d1b4amov ebx, eax
    1400d1b4csub r8l, edx
    1400d1b4fsub ebx, ecx
    1400d1b51test al, 3
    1400d1b53lea rcx, [rip+0xc80c6]
    1400d1b5amov eax, 0
    1400d1b5fsete dl
    1400d1b62sete r12b
    1400d1b66movzx edx, dl
    1400d1b69lea rsi, [rdx+2*rdx]
    1400d1b6dlea rdi, [rdx+4*rsi]
    1400d1b71jmp 0x1400d1b83
    1400d1b73
    1400d1b73 66 66 2e 0f 1f 84 00 00 00 00 00 66 90 ff.........f.
    1400d1b80
    1400d1b80loc_1400d1b80:
    1400d1b80add eax, 1
    1400d1b83
    1400d1b83loc_1400d1b83:
    1400d1b83test ebx, ebx
    1400d1b85je 0x1400d1c00
    1400d1b87movsxd rdx, eax
    1400d1b8aadd rdx, rdi
    1400d1b8dmovzx edx, [rcx+2*rdx]
    1400d1b91cmp edx, r9l
    1400d1b94jle 0x1400d1b80
    1400d1b96
    1400d1b96loc_1400d1b96:
    1400d1b96test r14b, r14b
    1400d1b99je 0x1400d1bf0
    1400d1b9bmov edx, [r10+16]
    1400d1b9f
    1400d1b9floc_1400d1b9f:
    1400d1b9ftest bpl, bpl
    1400d1ba2jne 0x1400d1bd4
    1400d1ba4test ebx, ebx
    1400d1ba6jne 0x1400d1bad
    1400d1ba8test r8l, r8l
    1400d1babjne 0x1400d1bb1
    1400d1bad
    1400d1badloc_1400d1bad:
    1400d1badmovzx ebx, r12b
    1400d1bb1
    1400d1bb1loc_1400d1bb1:
    1400d1bb1movsxd rbx, ebx
    1400d1bb4sub eax, 1
    1400d1bb7lea r8, [rbx+2*rbx]
    1400d1bbbcdqe
    1400d1bbdlea r8, [rbx+4*r8]
    1400d1bc1add rax, r8
    1400d1bc4movzx ecx, [rcx+2*rax]
    1400d1bc8mov eax, r9l
    1400d1bcbsub eax, ecx
    1400d1bcdadd eax, 1
    1400d1bd0mov [r10+12], eax
    1400d1bd4
    1400d1bd4loc_1400d1bd4:
    1400d1bd4movzx r9l, [r11]
    1400d1bd8or r9l, 24
    1400d1bdcmov ebx, r9l
    1400d1bdfmov [r11], r9b
    1400d1be2and ebx, 4
    1400d1be5jmp 0x1400d1a58
    1400d1bea
    1400d1bea 66 0f 1f 44 00 00 f..D..
    1400d1bf0
    1400d1bf0loc_1400d1bf0:
    1400d1bf0lea edx, [rax-1]
    1400d1bf3mov [r10+16], edx
    1400d1bf7jmp 0x1400d1b9f
    1400d1bf9
    1400d1bf9 0f 1f 80 00 00 00 00 .......
    1400d1c00
    1400d1c00loc_1400d1c00:
    1400d1c00mov rdx, r12
    1400d1c03and edx, 1
    1400d1c06lea rsi, [rdx+2*rdx]
    1400d1c0alea rdi, [rdx+4*rsi]
    1400d1c0etest r8l, r8l
    1400d1c11je 0x1400d1c43
    1400d1c13nop [rax+rax]
    1400d1c1enop
    1400d1c20
    1400d1c20loc_1400d1c20:
    1400d1c20movsxd rdx, eax
    1400d1c23movzx edx, [rcx+2*rdx]
    1400d1c27cmp r9l, edx
    1400d1c2ajl 0x1400d1b96
    1400d1c30add eax, 1
    1400d1c33test r8l, r8l
    1400d1c36je 0x1400d1c43
    1400d1c38jmp 0x1400d1c20
    1400d1c3a
    1400d1c3a 66 0f 1f 44 00 00 f..D..
    1400d1c40
    1400d1c40loc_1400d1c40:
    1400d1c40add eax, 1
    1400d1c43
    1400d1c43loc_1400d1c43:
    1400d1c43movsxd rdx, eax
    1400d1c46add rdx, rdi
    1400d1c49movzx edx, [rcx+2*rdx]
    1400d1c4dcmp r9l, edx
    1400d1c50jge 0x1400d1c40
    1400d1c52jmp 0x1400d1b96
    1400d16c0
    1400d1c57
    1400d1c57 // align 0x10
    1400d1c60
    1400d1c60std::invalid_argument::invalid_argument(char const*):
    1400d1c60push rsi
    1400d1c61push rbx
    1400d1c62sub rsp, 72
    1400d1c66mov rbx, rcx
    1400d1c69mov rcx, rdx
    1400d1c6cmov rdx, [rip+0xc5a1d]
    1400d1c73mov rax, [rdx]
    1400d1c76mov [rsp+56], rax
    1400d1c7bmov rax, [rip+0xc555e]
    1400d1c82mov rdx, -1
    1400d1c89add rax, 16
    1400d1c8dmov [rbx], rax
    1400d1c90test rcx, rcx
    1400d1c93je 0x1400d1ca8
    1400d1c95mov [rsp+40], rcx
    1400d1c9acall strlen
    1400d1c9fmov rcx, [rsp+40]
    1400d1ca4lea rdx, [rcx+rax]
    1400d1ca8
    1400d1ca8loc_1400d1ca8:
    1400d1ca8lea r8, [rsp+55]
    1400d1cadcall _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag.isra.0
    1400d1cb2mov rcx, [rip+0xc5657]
    1400d1cb9movq x1, rax
    1400d1cbelea rdx, [rcx+16]
    1400d1cc2movq x0, rdx
    1400d1cc7punpcklqdq x0, x1
    1400d1ccbmovups [rbx], x0
    1400d1ccemov rbx, [rip+0xc59bb]
    1400d1cd5mov rax, [rsp+56]
    1400d1cdasub rax, [rbx]
    1400d1cddjne 0x1400d1d02
    1400d1cdfadd rsp, 72
    1400d1ce3pop rbx
    1400d1ce4pop rsi
    1400d1ce5ret
    1400d1ce6
    1400d1ce6 48 89 d9 48 89 c6 e8 cf 61 02 H..H....a.
    1400d1cf0 00 48 8b 1d 98 59 0c 00 48 8b 44 24 38 48 2b 03 .H...Y..H.D$8H+.
    1400d1d00 74 05 t.
    1400d1d02
    1400d1d02loc_1400d1d02:
    1400d1d02call __stack_chk_fail
    1400d1d07mov rcx, rsi
    1400d1d0acall _Unwind_Resume
    1400d1d0fnop
    1400d1c60
    1400d1d10
    1400d1d10std::invalid_argument::invalid_argument(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&):
    1400d1d10push rsi
    1400d1d11push rbx
    1400d1d12sub rsp, 40
    1400d1d16mov rax, [rip+0xc54c3]
    1400d1d1dadd rax, 16
    1400d1d21mov r8, [rdx+8]
    1400d1d25mov [rcx], rax
    1400d1d28mov rax, [rdx]
    1400d1d2bmov rbx, rcx
    1400d1d2elea rcx, [rcx+8]
    1400d1d32mov rdx, rax
    1400d1d35call std::__cow_string::__cow_string(char const*, unsigned long long)
    1400d1d3amov rax, [rip+0xc55cf]
    1400d1d41add rax, 16
    1400d1d45mov [rbx], rax
    1400d1d48add rsp, 40
    1400d1d4cpop rbx
    1400d1d4dpop rsi
    1400d1d4eret
    1400d1d4f
    1400d1d4f 48 H
    1400d1d50 89 c6 48 89 d9 e8 66 61 02 00 48 89 f1 e8 3e 96 ..H...fa..H...>.
    1400d1d60 f4 ff 90 ...
    1400d1d10
    1400d1d63
    1400d1d63 // align 0x10
    1400d1d70
    1400d1d70std::invalid_argument::invalid_argument(std::string const&):
    1400d1d70push rbx
    1400d1d71sub rsp, 32
    1400d1d75mov rbx, rcx
    1400d1d78call std::logic_error::logic_error(std::string const&)
    1400d1d7dlea rax, [rip+0xd089c]
    1400d1d84mov [rbx], rax
    1400d1d87add rsp, 32
    1400d1d8bpop rbx
    1400d1d8cret
    1400d1d70
    1400d1d8d
    1400d1d8d // align 0x10
    1400d1d90
    1400d1d90std::invalid_argument::~invalid_argument():
    1400d1d90push rbx
    1400d1d91sub rsp, 48
    1400d1d95mov rdx, [rip+0xc58f4]
    1400d1d9cmov rax, [rdx]
    1400d1d9fmov [rsp+40], rax
    1400d1da4lea rax, [rip+0xcfc85]
    1400d1dabmov rbx, rcx
    1400d1daemov [rcx], rax
    1400d1db1mov rcx, [rcx+8]
    1400d1db5mov eax, -1
    1400d1dbalock xadd [rcx-8], eax
    1400d1dbftest eax, eax
    1400d1dc1jle 0x1400d1df0
    1400d1dc3
    1400d1dc3loc_1400d1dc3:
    1400d1dc3mov rcx, rbx
    1400d1dc6call std::exception::~exception()
    1400d1dcbmov rdx, [rip+0xc58be]
    1400d1dd2mov rax, [rsp+40]
    1400d1dd7sub rax, [rdx]
    1400d1ddajne 0x1400d1e00
    1400d1ddcmov rcx, rbx
    1400d1ddfadd rsp, 48
    1400d1de3pop rbx
    1400d1de4jmp 0x140101ab0
    1400d1de9
    1400d1de9 0f 1f 80 00 00 00 00 .......
    1400d1df0
    1400d1df0loc_1400d1df0:
    1400d1df0lea rdx, [rsp+39]
    1400d1df5sub rcx, 24
    1400d1df9call std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d1dfejmp 0x1400d1dc3
    1400d1e00
    1400d1e00loc_1400d1e00:
    1400d1e00call __stack_chk_fail
    1400d1e05nop
    1400d1d90
    1400d1e06
    1400d1e06 // align 0x10
    1400d1e10
    1400d1e10std::invalid_argument::~invalid_argument():
    1400d1e10sub rsp, 72
    1400d1e14mov r8, [rip+0xc5875]
    1400d1e1bmov edx, -1
    1400d1e20mov rax, rcx
    1400d1e23mov rcx, [r8]
    1400d1e26mov [rsp+56], rcx
    1400d1e2blea rcx, [rip+0xcfbfe]
    1400d1e32mov [rax], rcx
    1400d1e35mov rcx, [rax+8]
    1400d1e39lock xadd [rcx-8], edx
    1400d1e3etest edx, edx
    1400d1e40jle 0x1400d1e60
    1400d1e42
    1400d1e42loc_1400d1e42:
    1400d1e42mov rdx, [rsp+56]
    1400d1e47sub rdx, [r8]
    1400d1e4ajne 0x1400d1e81
    1400d1e4cmov rcx, rax
    1400d1e4fadd rsp, 72
    1400d1e53jmp 0x1400f7ec0
    1400d1e58
    1400d1e58 0f 1f 84 00 00 00 00 00 ........
    1400d1e60
    1400d1e60loc_1400d1e60:
    1400d1e60lea rdx, [rsp+55]
    1400d1e65sub rcx, 24
    1400d1e69mov [rsp+40], rax
    1400d1e6ecall std::string::_Rep::_M_destroy(std::allocator<char> const&)
    1400d1e73mov rax, [rsp+40]
    1400d1e78mov r8, [rip+0xc5811]
    1400d1e7fjmp 0x1400d1e42
    1400d1e81
    1400d1e81loc_1400d1e81:
    1400d1e81call __stack_chk_fail
    1400d1e86nop
    1400d1e10
    1400d1e87
    1400d1e87 // align 0x10
    1400d1e90
    1400d1e90std::__timepunct_cache<char>::__timepunct_cache(unsigned long long):
    1400d1e90xor eax, eax
    1400d1e92pxor x0, x0
    1400d1e96test rdx, rdx
    1400d1e99mov [rcx+392], 0
    1400d1ea0setne al
    1400d1ea3movups [rcx+16], x0
    1400d1ea7mov [rcx+8], eax
    1400d1eaalea rax, [rip+0xd079f]
    1400d1eb1mov [rcx], rax
    1400d1eb4mov [rcx+384], 0
    1400d1ebfmovups [rcx+32], x0
    1400d1ec3movups [rcx+48], x0
    1400d1ec7movups [rcx+64], x0
    1400d1ecbmovups [rcx+80], x0
    1400d1ecfmovups [rcx+96], x0
    1400d1ed3movups [rcx+112], x0
    1400d1ed7movups [rcx+128], x0
    1400d1edemovups [rcx+144], x0
    1400d1ee5movups [rcx+160], x0
    1400d1eecmovups [rcx+176], x0
    1400d1ef3movups [rcx+192], x0
    1400d1efamovups [rcx+208], x0
    1400d1f01movups [rcx+224], x0
    1400d1f08movups [rcx+240], x0
    1400d1f0fmovups [rcx+256], x0
    1400d1f16movups [rcx+272], x0
    1400d1f1dmovups [rcx+288], x0
    1400d1f24movups [rcx+304], x0
    1400d1f2bmovups [rcx+320], x0
    1400d1f32movups [rcx+336], x0
    1400d1f39movups [rcx+352], x0
    1400d1f40movups [rcx+368], x0
    1400d1f47ret
    1400d1e90
    1400d1f48
    1400d1f48 // align 0x10
    1400d1f50
    1400d1f50std::__timepunct_cache<char>::__timepunct_cache(unsigned long long):
    1400d1f50xor eax, eax
    1400d1f52pxor x0, x0
    1400d1f56test rdx, rdx
    1400d1f59mov [rcx+392], 0
    1400d1f60setne al
    1400d1f63movups [rcx+16], x0
    1400d1f67mov [rcx+8], eax
    1400d1f6alea rax, [rip+0xd06df]
    1400d1f71mov [rcx], rax
    1400d1f74mov [rcx+384], 0
    1400d1f7fmovups [rcx+32], x0
    1400d1f83movups [rcx+48], x0
    1400d1f87movups [rcx+64], x0
    1400d1f8bmovups [rcx+80], x0
    1400d1f8fmovups [rcx+96], x0
    1400d1f93movups [rcx+112], x0
    1400d1f97movups [rcx+128], x0
    1400d1f9emovups [rcx+144], x0
    1400d1fa5movups [rcx+160], x0
    1400d1facmovups [rcx+176], x0
    1400d1fb3movups [rcx+192], x0
    1400d1fbamovups [rcx+208], x0
    1400d1fc1movups [rcx+224], x0
    1400d1fc8movups [rcx+240], x0
    1400d1fcfmovups [rcx+256], x0
    1400d1fd6movups [rcx+272], x0
    1400d1fddmovups [rcx+288], x0
    1400d1fe4movups [rcx+304], x0
    1400d1febmovups [rcx+320], x0
    1400d1ff2movups [rcx+336], x0
    1400d1ff9movups [rcx+352], x0
    1400d2000movups [rcx+368], x0
    1400d2007ret
    1400d1f50
    1400d2008
    1400d2008 // align 0x10
    1400d2010
    1400d2010std::__timepunct_cache<char>::~__timepunct_cache():
    1400d2010sub rsp, 56
    1400d2014mov [rsp+40], rcx
    1400d2019call std::__timepunct_cache<char>::~__timepunct_cache()
    1400d201emov rcx, [rsp+40]
    1400d2023add rsp, 56
    1400d2027jmp 0x140101ab0
    1400d2010
    1400d202c
    1400d202c // align 0x10
    1400d2030
    1400d2030std::__timepunct_cache<char>::~__timepunct_cache():
    1400d2030lea rax, [rip+0xd0619]
    1400d2037mov [rcx], rax
    1400d203ajmp 0x1400da420
    1400d2030
    1400d203f
    1400d203f // align 0x10
    1400d2040
    1400d2040std::__timepunct_cache<char>::~__timepunct_cache():
    1400d2040lea rax, [rip+0xd0609]
    1400d2047mov [rcx], rax
    1400d204ajmp 0x1400da420
    1400d2040
    1400d204f
    1400d204f // align 0x10
    1400d2050
    1400d2050std::__timepunct_cache<wchar_t>::__timepunct_cache(unsigned long long):
    1400d2050xor eax, eax
    1400d2052pxor x0, x0
    1400d2056test rdx, rdx
    1400d2059mov [rcx+392], 0
    1400d2060setne al
    1400d2063movups [rcx+16], x0
    1400d2067mov [rcx+8], eax
    1400d206alea rax, [rip+0xd05ff]
    1400d2071mov [rcx], rax
    1400d2074mov [rcx+384], 0
    1400d207fmovups [rcx+32], x0
    1400d2083movups [rcx+48], x0
    1400d2087movups [rcx+64], x0
    1400d208bmovups [rcx+80], x0
    1400d208fmovups [rcx+96], x0
    1400d2093movups [rcx+112], x0
    1400d2097movups [rcx+128], x0
    1400d209emovups [rcx+144], x0
    1400d20a5movups [rcx+160], x0
    1400d20acmovups [rcx+176], x0
    1400d20b3movups [rcx+192], x0
    1400d20bamovups [rcx+208], x0
    1400d20c1movups [rcx+224], x0
    1400d20c8movups [rcx+240], x0
    1400d20cfmovups [rcx+256], x0
    1400d20d6movups [rcx+272], x0
    1400d20ddmovups [rcx+288], x0
    1400d20e4movups [rcx+304], x0
    1400d20ebmovups [rcx+320], x0
    1400d20f2movups [rcx+336], x0
    1400d20f9movups [rcx+352], x0
    1400d2100movups [rcx+368], x0
    1400d2107ret
    1400d2050
    1400d2108
    1400d2108 // align 0x10
    1400d2110
    1400d2110std::__timepunct_cache<wchar_t>::__timepunct_cache(unsigned long long):
    1400d2110xor eax, eax
    1400d2112pxor x0, x0
    1400d2116test rdx, rdx
    1400d2119mov [rcx+392], 0
    1400d2120setne al
    1400d2123movups [rcx+16], x0
    1400d2127mov [rcx+8], eax
    1400d212alea rax, [rip+0xd053f]
    1400d2131mov [rcx], rax
    1400d2134mov [rcx+384], 0
    1400d213fmovups [rcx+32], x0
    1400d2143movups [rcx+48], x0
    1400d2147movups [rcx+64], x0
    1400d214bmovups [rcx+80], x0
    1400d214fmovups [rcx+96], x0
    1400d2153movups [rcx+112], x0
    1400d2157movups [rcx+128], x0
    1400d215emovups [rcx+144], x0
    1400d2165movups [rcx+160], x0
    1400d216cmovups [rcx+176], x0
    1400d2173movups [rcx+192], x0
    1400d217amovups [rcx+208], x0
    1400d2181movups [rcx+224], x0
    1400d2188movups [rcx+240], x0
    1400d218fmovups [rcx+256], x0
    1400d2196movups [rcx+272], x0
    1400d219dmovups [rcx+288], x0
    1400d21a4movups [rcx+304], x0
    1400d21abmovups [rcx+320], x0
    1400d21b2movups [rcx+336], x0
    1400d21b9movups [rcx+352], x0
    1400d21c0movups [rcx+368], x0
    1400d21c7ret
    1400d2110
    1400d21c8
    1400d21c8 // align 0x10
    1400d21d0
    1400d21d0std::__timepunct_cache<wchar_t>::~__timepunct_cache():
    1400d21d0sub rsp, 56
    1400d21d4mov [rsp+40], rcx
    1400d21d9call std::__timepunct_cache<wchar_t>::~__timepunct_cache()
    1400d21demov rcx, [rsp+40]
    1400d21e3add rsp, 56
    1400d21e7jmp 0x140101ab0
    1400d21d0
    1400d21ec
    1400d21ec // align 0x10
    1400d21f0
    1400d21f0std::__timepunct_cache<wchar_t>::~__timepunct_cache():
    1400d21f0lea rax, [rip+0xd0479]
    1400d21f7mov [rcx], rax
    1400d21fajmp 0x1400da420
    1400d21f0
    1400d21ff
    1400d21ff // align 0x10
    1400d2200
    1400d2200std::__timepunct_cache<wchar_t>::~__timepunct_cache():
    1400d2200lea rax, [rip+0xd0469]
    1400d2207mov [rcx], rax
    1400d220ajmp 0x1400da420
    1400d2200
    1400d220f
    1400d220f // align 0x10
    1400d2210
    1400d2210std::basic_string_view<char, std::char_traits<char>>::basic_string_view(char const*):
    1400d2210push rbp
    1400d2211mov rbp, rsp
    1400d2214sub rsp, 32
    1400d2218mov [rbp+16], rcx
    1400d221cmov [rbp+24], rdx
    1400d2220mov rax, [rbp+24]
    1400d2224mov rcx, rax
    1400d2227call std::char_traits<char>::length(char const*)
    1400d222cmov rdx, [rbp+16]
    1400d2230mov [rdx], rax
    1400d2233mov rax, [rbp+16]
    1400d2237mov rdx, [rbp+24]
    1400d223bmov [rax+8], rdx
    1400d223fnop
    1400d2240add rsp, 32
    1400d2244pop rbp
    1400d2245ret
    1400d2210
    1400d2246
    1400d2246 // align 0x10
    1400d2250
    1400d2250std::basic_string_view<char, std::char_traits<char>>::basic_string_view(char const*, unsigned long long):
    1400d2250push rbp
    1400d2251mov rbp, rsp
    1400d2254mov [rbp+16], rcx
    1400d2258mov [rbp+24], rdx
    1400d225cmov [rbp+32], r8
    1400d2260mov rax, [rbp+16]
    1400d2264mov rdx, [rbp+32]
    1400d2268mov [rax], rdx
    1400d226bmov rax, [rbp+16]
    1400d226fmov rdx, [rbp+24]
    1400d2273mov [rax+8], rdx
    1400d2277nop
    1400d2278pop rbp
    1400d2279ret
    1400d2250
    1400d227a
    1400d227a // align 0x10
    1400d2280
    1400d2280std::basic_string_view<wchar_t, std::char_traits<wchar_t>>::basic_string_view(wchar_t const*, unsigned long long):
    1400d2280push rbp
    1400d2281mov rbp, rsp
    1400d2284mov [rbp+16], rcx
    1400d2288mov [rbp+24], rdx
    1400d228cmov [rbp+32], r8
    1400d2290mov rax, [rbp+16]
    1400d2294mov rdx, [rbp+32]
    1400d2298mov [rax], rdx
    1400d229bmov rax, [rbp+16]
    1400d229fmov rdx, [rbp+24]
    1400d22a3mov [rax+8], rdx
    1400d22a7nop
    1400d22a8pop rbp
    1400d22a9ret
    1400d2280
    1400d22aa
    1400d22aa // align 0x10
    1400d22b0
    1400d22b0std::moneypunct_byname<char, false>::moneypunct_byname(char const*, unsigned long long):
    1400d22b0push rsi
    1400d22b1push rbx
    1400d22b2sub rsp, 56
    1400d22b6mov rsi, rdx
    1400d22b9mov rdx, [rip+0xc53d0]
    1400d22c0mov [rcx+16], 0
    1400d22c8mov rbx, rcx
    1400d22cbmov rax, [rdx]
    1400d22cemov [rsp+40], rax
    1400d22d3xor eax, eax
    1400d22d5xor eax, eax
    1400d22d7test r8, r8
    1400d22dasetne al
    1400d22ddxor r8l, r8l
    1400d22e0xor edx, edx
    1400d22e2mov [rcx+8], eax
    1400d22e5lea rax, [rip+0xcf544]
    1400d22ecmov [rcx], rax
    1400d22efcall std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d22f4lea rax, [rip+0xd0395]
    1400d22fbmov [rbx], rax
    1400d22fecmp [rsi], 67
    1400d2301jne 0x1400d2328
    1400d2303cmp [rsi+1], 0
    1400d2307jne 0x1400d2328
    1400d2309
    1400d2309loc_1400d2309:
    1400d2309mov rcx, [rip+0xc5380]
    1400d2310mov rax, [rsp+40]
    1400d2315sub rax, [rcx]
    1400d2318jne 0x1400d2383
    1400d231aadd rsp, 56
    1400d231epop rbx
    1400d231fpop rsi
    1400d2320ret
    1400d2321
    1400d2321 0f 1f 80 00 00 00 00 .......
    1400d2328
    1400d2328loc_1400d2328:
    1400d2328lea rdx, [rip+0xbf54d]
    1400d232fmov rcx, rsi
    1400d2332call strcmp
    1400d2337test eax, eax
    1400d2339je 0x1400d2309
    1400d233bxor r8l, r8l
    1400d233emov rdx, rsi
    1400d2341lea rcx, [rsp+32]
    1400d2346call std::locale::facet::_S_create_c_locale(int*&, char const*, int*)
    1400d234bmov rdx, [rsp+32]
    1400d2350xor r8l, r8l
    1400d2353mov rcx, rbx
    1400d2356call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d235blea rcx, [rsp+32]
    1400d2360call std::locale::facet::_S_destroy_c_locale(int*&)
    1400d2365jmp 0x1400d2309
    1400d2367
    1400d2367 48 89 d9 48 89 c6 e8 be bf H..H.....
    1400d2370 fd ff 48 8b 15 17 53 0c 00 48 8b 44 24 28 48 2b ..H...S..H.D$(H+
    1400d2380 02 74 21 .t!
    1400d2383
    1400d2383loc_1400d2383:
    1400d2383call __stack_chk_fail
    1400d2388mov rcx, rbx
    1400d238bmov rsi, rax
    1400d238ecall std::locale::facet::~facet()
    1400d2393mov rdx, [rip+0xc52f6]
    1400d239amov rax, [rsp+40]
    1400d239fsub rax, [rdx]
    1400d23a2jne 0x1400d2383
    1400d23a4mov rcx, rsi
    1400d23a7call _Unwind_Resume
    1400d23acnop
    1400d22b0
    1400d23ad
    1400d23ad // align 0x10
    1400d23b0
    1400d23b0std::moneypunct_byname<char, false>::moneypunct_byname(std::string const&, unsigned long long):
    1400d23b0push rsi
    1400d23b1push rbx
    1400d23b2sub rsp, 56
    1400d23b6xor eax, eax
    1400d23b8mov rbx, rcx
    1400d23bbtest r8, r8
    1400d23bemov rcx, [rip+0xc52cb]
    1400d23c5setne al
    1400d23c8xor r8l, r8l
    1400d23cbmov rsi, [rcx]
    1400d23cemov [rsp+40], rsi
    1400d23d3mov rsi, [rdx]
    1400d23d6mov [rbx+8], eax
    1400d23d9lea rax, [rip+0xcf450]
    1400d23e0xor edx, edx
    1400d23e2mov [rbx], rax
    1400d23e5mov rcx, rbx
    1400d23e8mov [rbx+16], 0
    1400d23f0call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d23f5lea rax, [rip+0xd0294]
    1400d23fcmov [rbx], rax
    1400d23ffcmp [rsi], 67
    1400d2402jne 0x1400d2428
    1400d2404cmp [rsi+1], 0
    1400d2408jne 0x1400d2428
    1400d240a
    1400d240aloc_1400d240a:
    1400d240amov rsi, [rip+0xc527f]
    1400d2411mov rax, [rsp+40]
    1400d2416sub rax, [rsi]
    1400d2419jne 0x1400d2483
    1400d241badd rsp, 56
    1400d241fpop rbx
    1400d2420pop rsi
    1400d2421ret
    1400d2422
    1400d2422 66 0f 1f 44 00 00 f..D..
    1400d2428
    1400d2428loc_1400d2428:
    1400d2428lea rdx, [rip+0xbf44d]
    1400d242fmov rcx, rsi
    1400d2432call strcmp
    1400d2437test eax, eax
    1400d2439je 0x1400d240a
    1400d243bxor r8l, r8l
    1400d243emov rdx, rsi
    1400d2441lea rcx, [rsp+32]
    1400d2446call std::locale::facet::_S_create_c_locale(int*&, char const*, int*)
    1400d244bmov rdx, [rsp+32]
    1400d2450xor r8l, r8l
    1400d2453mov rcx, rbx
    1400d2456call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d245blea rcx, [rsp+32]
    1400d2460call std::locale::facet::_S_destroy_c_locale(int*&)
    1400d2465jmp 0x1400d240a
    1400d2467
    1400d2467 48 89 d9 48 89 c6 e8 be be H..H.....
    1400d2470 fd ff 48 8b 15 17 52 0c 00 48 8b 44 24 28 48 2b ..H...R..H.D$(H+
    1400d2480 02 74 21 .t!
    1400d2483
    1400d2483loc_1400d2483:
    1400d2483call __stack_chk_fail
    1400d2488mov rcx, rbx
    1400d248bmov rsi, rax
    1400d248ecall std::locale::facet::~facet()
    1400d2493mov rdx, [rip+0xc51f6]
    1400d249amov rax, [rsp+40]
    1400d249fsub rax, [rdx]
    1400d24a2jne 0x1400d2483
    1400d24a4mov rcx, rsi
    1400d24a7call _Unwind_Resume
    1400d24acnop
    1400d23b0
    1400d24ad
    1400d24ad // align 0x10
    1400d24b0
    1400d24b0std::moneypunct_byname<char, false>::moneypunct_byname(char const*, unsigned long long):
    1400d24b0push rsi
    1400d24b1push rbx
    1400d24b2sub rsp, 56
    1400d24b6mov rsi, rdx
    1400d24b9mov rdx, [rip+0xc51d0]
    1400d24c0mov [rcx+16], 0
    1400d24c8mov rbx, rcx
    1400d24cbmov rax, [rdx]
    1400d24cemov [rsp+40], rax
    1400d24d3xor eax, eax
    1400d24d5xor eax, eax
    1400d24d7test r8, r8
    1400d24dasetne al
    1400d24ddxor r8l, r8l
    1400d24e0xor edx, edx
    1400d24e2mov [rcx+8], eax
    1400d24e5lea rax, [rip+0xcf344]
    1400d24ecmov [rcx], rax
    1400d24efcall std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d24f4lea rax, [rip+0xd0195]
    1400d24fbmov [rbx], rax
    1400d24fecmp [rsi], 67
    1400d2501jne 0x1400d2528
    1400d2503cmp [rsi+1], 0
    1400d2507jne 0x1400d2528
    1400d2509
    1400d2509loc_1400d2509:
    1400d2509mov rcx, [rip+0xc5180]
    1400d2510mov rax, [rsp+40]
    1400d2515sub rax, [rcx]
    1400d2518jne 0x1400d2583
    1400d251aadd rsp, 56
    1400d251epop rbx
    1400d251fpop rsi
    1400d2520ret
    1400d2521
    1400d2521 0f 1f 80 00 00 00 00 .......
    1400d2528
    1400d2528loc_1400d2528:
    1400d2528lea rdx, [rip+0xbf34d]
    1400d252fmov rcx, rsi
    1400d2532call strcmp
    1400d2537test eax, eax
    1400d2539je 0x1400d2509
    1400d253bxor r8l, r8l
    1400d253emov rdx, rsi
    1400d2541lea rcx, [rsp+32]
    1400d2546call std::locale::facet::_S_create_c_locale(int*&, char const*, int*)
    1400d254bmov rdx, [rsp+32]
    1400d2550xor r8l, r8l
    1400d2553mov rcx, rbx
    1400d2556call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d255blea rcx, [rsp+32]
    1400d2560call std::locale::facet::_S_destroy_c_locale(int*&)
    1400d2565jmp 0x1400d2509
    1400d2567
    1400d2567 48 89 d9 48 89 c6 e8 be bd H..H.....
    1400d2570 fd ff 48 8b 15 17 51 0c 00 48 8b 44 24 28 48 2b ..H...Q..H.D$(H+
    1400d2580 02 74 21 .t!
    1400d2583
    1400d2583loc_1400d2583:
    1400d2583call __stack_chk_fail
    1400d2588mov rcx, rbx
    1400d258bmov rsi, rax
    1400d258ecall std::locale::facet::~facet()
    1400d2593mov rdx, [rip+0xc50f6]
    1400d259amov rax, [rsp+40]
    1400d259fsub rax, [rdx]
    1400d25a2jne 0x1400d2583
    1400d25a4mov rcx, rsi
    1400d25a7call _Unwind_Resume
    1400d25acnop
    1400d24b0
    1400d25ad
    1400d25ad // align 0x10
    1400d25b0
    1400d25b0std::moneypunct_byname<char, false>::moneypunct_byname(std::string const&, unsigned long long):
    1400d25b0push rsi
    1400d25b1push rbx
    1400d25b2sub rsp, 56
    1400d25b6xor eax, eax
    1400d25b8mov rbx, rcx
    1400d25bbtest r8, r8
    1400d25bemov rcx, [rip+0xc50cb]
    1400d25c5setne al
    1400d25c8xor r8l, r8l
    1400d25cbmov rsi, [rcx]
    1400d25cemov [rsp+40], rsi
    1400d25d3mov rsi, [rdx]
    1400d25d6mov [rbx+8], eax
    1400d25d9lea rax, [rip+0xcf250]
    1400d25e0xor edx, edx
    1400d25e2mov [rbx], rax
    1400d25e5mov rcx, rbx
    1400d25e8mov [rbx+16], 0
    1400d25f0call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d25f5lea rax, [rip+0xd0094]
    1400d25fcmov [rbx], rax
    1400d25ffcmp [rsi], 67
    1400d2602jne 0x1400d2628
    1400d2604cmp [rsi+1], 0
    1400d2608jne 0x1400d2628
    1400d260a
    1400d260aloc_1400d260a:
    1400d260amov rsi, [rip+0xc507f]
    1400d2611mov rax, [rsp+40]
    1400d2616sub rax, [rsi]
    1400d2619jne 0x1400d2683
    1400d261badd rsp, 56
    1400d261fpop rbx
    1400d2620pop rsi
    1400d2621ret
    1400d2622
    1400d2622 66 0f 1f 44 00 00 f..D..
    1400d2628
    1400d2628loc_1400d2628:
    1400d2628lea rdx, [rip+0xbf24d]
    1400d262fmov rcx, rsi
    1400d2632call strcmp
    1400d2637test eax, eax
    1400d2639je 0x1400d260a
    1400d263bxor r8l, r8l
    1400d263emov rdx, rsi
    1400d2641lea rcx, [rsp+32]
    1400d2646call std::locale::facet::_S_create_c_locale(int*&, char const*, int*)
    1400d264bmov rdx, [rsp+32]
    1400d2650xor r8l, r8l
    1400d2653mov rcx, rbx
    1400d2656call std::moneypunct<char, false>::_M_initialize_moneypunct(int*, char const*)
    1400d265blea rcx, [rsp+32]
    1400d2660call std::locale::facet::_S_destroy_c_locale(int*&)
    1400d2665jmp 0x1400d260a
    1400d2667
    1400d2667 48 89 d9 48 89 c6 e8 be bc H..H.....
    1400d2670 fd ff 48 8b 15 17 50 0c 00 48 8b 44 24 28 48 2b ..H...P..H.D$(H+
    1400d2680 02 74 21 .t!
    1400d2683
    1400d2683loc_1400d2683:
    1400d2683call __stack_chk_fail
    1400d2688mov rcx, rbx
    1400d268bmov rsi, rax
    1400d268ecall std::locale::facet::~facet()
    1400d2693mov rdx, [rip+0xc4ff6]
    1400d269amov rax, [rsp+40]
    1400d269fsub rax, [rdx]
    1400d26a2jne 0x1400d2683
    1400d26a4mov rcx, rsi
    1400d26a7call _Unwind_Resume
    1400d26acnop
    1400d25b0
    1400d26ad
    1400d26ad // align 0x10
    1400d26b0
    1400d26b0std::moneypunct_byname<char, false>::~moneypunct_byname():
    1400d26b0sub rsp, 56
    1400d26b4lea rax, [rip+0xcffd5]
    1400d26bbmov [rcx], rax
    1400d26bemov [rsp+40], rcx
    1400d26c3call std::moneypunct<char, false>::~moneypunct()
    1400d26c8mov rcx, [rsp+40]
    1400d26cdadd rsp, 56
    1400d26d1jmp 0x140101ab0
    1400d26b0
    1400d26d6
    1400d26d6 // align 0x10
    1400d26e0
    1400d26e0std::moneypunct_byname<char, false>::~moneypunct_byname():
    1400d26e0lea rax, [rip+0xcffa9]
    1400d26e7mov [rcx], rax
    1400d26eajmp 0x1400ae330
    1400d26e0