File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14008a060
14008a060std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
14008a060push r15
14008a062push r14
14008a064push r13
14008a066push r12
14008a068push rbp
14008a069push rdi
14008a06apush rsi
14008a06bpush rbx
14008a06csub rsp, 184
14008a073movups [rsp+160], x6
14008a07bmov rbx, [rip+0x10d60e]
14008a082mov rsi, [r8]
14008a085mov rdi, [r8+8]
14008a089movdqu x6, [r9]
14008a08emov r15, [rsp+296]
14008a096mov rbp, [rsp+304]
14008a09emov r14l, [rsp+288]
14008a0a6mov r13, [rsp+312]
14008a0aemov rax, [rbx]
14008a0b1mov [rsp+152], rax
14008a0b9xor eax, eax
14008a0bblea rbx, [rsp+144]
14008a0c3mov [rsp+72], rdx
14008a0c8mov r12, rcx
14008a0cbmov r8, rbx
14008a0cexor edx, edx
14008a0d0xor ecx, ecx
14008a0d2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a0d7mov [rsp+96], rsi
14008a0dcmov rdx, [rsp+72]
14008a0e1lea rcx, [rsp+112]
14008a0e6mov [rsp+104], rdi
14008a0eblea r9, [rsp+80]
14008a0f0lea r8, [rsp+96]
14008a0f5mov [rsp+136], rax
14008a0fdlea rax, [rsp+136]
14008a105mov [rsp+48], rax
14008a10amov [rsp+40], rbp
14008a10fmov [rsp+32], r15
14008a114movups [rsp+80], x6
14008a119test r14b, r14b
14008a11cje 0x14008a1c8
14008a122call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a127
14008a127loc_14008a127:
14008a127mov rax, [rsp+112]
14008a12cmov rdx, [rsp+120]
14008a131mov [rsp+112], rax
14008a136mov rsi, rax
14008a139mov rax, rdi
14008a13cmov [rsp+120], rdx
14008a141movzx edx, [rsp+120]
14008a146xor ax, ax
14008a149or rax, rdx
14008a14cmov rdi, rax
14008a14fcall std::locale::facet::_S_get_c_locale()
14008a154mov rcx, [rsp+136]
14008a15cmov r9, rbx
14008a15fmov r8, rbp
14008a162mov rdx, r13
14008a165mov [rsp+144], rax
14008a16dcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
14008a172mov [r12], rsi
14008a176mov eax, -1
14008a17bmov rcx, [rsp+136]
14008a183mov [r12+8], rdi
14008a188lock xadd [rcx-8], eax
14008a18dtest eax, eax
14008a18fjle 0x14008a1d8
14008a191
14008a191loc_14008a191:
14008a191mov rdi, [rip+0x10d4f8]
14008a198mov rax, [rsp+152]
14008a1a0sub rax, [rdi]
14008a1a3jne 0x14008a211
14008a1a5movups x6, [rsp+160]
14008a1admov rax, r12
14008a1b0add rsp, 184
14008a1b7pop rbx
14008a1b8pop rsi
14008a1b9pop rdi
14008a1bapop rbp
14008a1bbpop r12
14008a1bdpop r13
14008a1bfpop r14
14008a1c1pop r15
14008a1c3ret
14008a1c4
14008a1c4 0f 1f 40 00 ..@.
14008a1c8
14008a1c8loc_14008a1c8:
14008a1c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a1cdjmp 0x14008a127
14008a1d2
14008a1d2 66 0f 1f 44 00 00 f..D..
14008a1d8
14008a1d8loc_14008a1d8:
14008a1d8sub rcx, 24
14008a1dcmov rdx, rbx
14008a1dfcall std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a1e4jmp 0x14008a191
14008a1e6
14008a1e6 48 89 c6 48 8b 84 24 88 00 00 H..H..$...
14008a1f0 00 48 89 da 48 8d 48 e8 e8 73 d5 00 00 48 8b 3d .H..H.H..s...H.=
14008a200 8c d4 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 ....H..$....H+.t
14008a210 05 .
14008a211
14008a211loc_14008a211:
14008a211call __stack_chk_fail
14008a216mov rcx, rsi
14008a219call _Unwind_Resume
14008a21enop
14008a060
14008a060std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, std::_Ios_Iostate&, long double&) const:
14008a060push r15
14008a062push r14
14008a064push r13
14008a066push r12
14008a068push rbp
14008a069push rdi
14008a06apush rsi
14008a06bpush rbx
14008a06csub rsp, 184
14008a073movups [rsp+160], x6
14008a07bmov rbx, [rip+0x10d60e]
14008a082mov rsi, [r8]
14008a085mov rdi, [r8+8]
14008a089movdqu x6, [r9]
14008a08emov r15, [rsp+296]
14008a096mov rbp, [rsp+304]
14008a09emov r14l, [rsp+288]
14008a0a6mov r13, [rsp+312]
14008a0aemov rax, [rbx]
14008a0b1mov [rsp+152], rax
14008a0b9xor eax, eax
14008a0bblea rbx, [rsp+144]
14008a0c3mov [rsp+72], rdx
14008a0c8mov r12, rcx
14008a0cbmov r8, rbx
14008a0cexor edx, edx
14008a0d0xor ecx, ecx
14008a0d2call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a0d7mov [rsp+96], rsi
14008a0dcmov rdx, [rsp+72]
14008a0e1lea rcx, [rsp+112]
14008a0e6mov [rsp+104], rdi
14008a0eblea r9, [rsp+80]
14008a0f0lea r8, [rsp+96]
14008a0f5mov [rsp+136], rax
14008a0fdlea rax, [rsp+136]
14008a105mov [rsp+48], rax
14008a10amov [rsp+40], rbp
14008a10fmov [rsp+32], r15
14008a114movups [rsp+80], x6
14008a119test r14b, r14b
14008a11cje 0x14008a1c8
14008a122call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a127
14008a127loc_14008a127:
14008a127mov rax, [rsp+112]
14008a12cmov rdx, [rsp+120]
14008a131mov [rsp+112], rax
14008a136mov rsi, rax
14008a139mov rax, rdi
14008a13cmov [rsp+120], rdx
14008a141movzx edx, [rsp+120]
14008a146xor ax, ax
14008a149or rax, rdx
14008a14cmov rdi, rax
14008a14fcall std::locale::facet::_S_get_c_locale()
14008a154mov rcx, [rsp+136]
14008a15cmov r9, rbx
14008a15fmov r8, rbp
14008a162mov rdx, r13
14008a165mov [rsp+144], rax
14008a16dcall void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)
14008a172mov [r12], rsi
14008a176mov eax, -1
14008a17bmov rcx, [rsp+136]
14008a183mov [r12+8], rdi
14008a188lock xadd [rcx-8], eax
14008a18dtest eax, eax
14008a18fjle 0x14008a1d8
14008a191
14008a191loc_14008a191:
14008a191mov rdi, [rip+0x10d4f8]
14008a198mov rax, [rsp+152]
14008a1a0sub rax, [rdi]
14008a1a3jne 0x14008a211
14008a1a5movups x6, [rsp+160]
14008a1admov rax, r12
14008a1b0add rsp, 184
14008a1b7pop rbx
14008a1b8pop rsi
14008a1b9pop rdi
14008a1bapop rbp
14008a1bbpop r12
14008a1bdpop r13
14008a1bfpop r14
14008a1c1pop r15
14008a1c3ret
14008a1c4
14008a1c4 0f 1f 40 00 ..@.
14008a1c8
14008a1c8loc_14008a1c8:
14008a1c8call std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, std::_Ios_Iostate&, std::string&) const
14008a1cdjmp 0x14008a127
14008a1d2
14008a1d2 66 0f 1f 44 00 00 f..D..
14008a1d8
14008a1d8loc_14008a1d8:
14008a1d8sub rcx, 24
14008a1dcmov rdx, rbx
14008a1dfcall std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a1e4jmp 0x14008a191
14008a1e6
14008a1e6 48 89 c6 48 8b 84 24 88 00 00 H..H..$...
14008a1f0 00 48 89 da 48 8d 48 e8 e8 73 d5 00 00 48 8b 3d .H..H.H..s...H.=
14008a200 8c d4 10 00 48 8b 84 24 98 00 00 00 48 2b 07 74 ....H..$....H+.t
14008a210 05 .
14008a211
14008a211loc_14008a211:
14008a211call __stack_chk_fail
14008a216mov rcx, rsi
14008a219call _Unwind_Resume
14008a21enop
14008a060
14008a21f
14008a21f // align 0x10
14008a21f // align 0x10
14008a220
14008a220std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a220push rbx
14008a221sub rsp, 96
14008a225mov r10, [r8]
14008a228mov r11, [r8+8]
14008a22cmov rbx, rcx
14008a22fmov rcx, [rip+0x10d45a]
14008a236movzx r9l, r9b
14008a23alea r8, [rsp+64]
14008a23fmov rax, [rcx]
14008a242mov [rsp+88], rax
14008a247xor eax, eax
14008a249mov rcx, [rsp+160]
14008a251mov rax, [rdx]
14008a254mov [rsp+64], r10
14008a259mov [rsp+72], r11
14008a25emov [rsp+48], rcx
14008a263movsx ecx, [rsp+152]
14008a26bmov [rsp+40], ecx
14008a26fmov rcx, [rsp+144]
14008a277mov [rsp+32], rcx
14008a27cmov rcx, rbx
14008a27fcall [rax+24]
14008a282mov rdx, [rip+0x10d407]
14008a289mov rax, [rsp+88]
14008a28esub rax, [rdx]
14008a291jne 0x14008a29c
14008a293mov rax, rbx
14008a296add rsp, 96
14008a29apop rbx
14008a29bret
14008a29c
14008a29cloc_14008a29c:
14008a29ccall __stack_chk_fail
14008a2a1nop
14008a220
14008a220std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a220push rbx
14008a221sub rsp, 96
14008a225mov r10, [r8]
14008a228mov r11, [r8+8]
14008a22cmov rbx, rcx
14008a22fmov rcx, [rip+0x10d45a]
14008a236movzx r9l, r9b
14008a23alea r8, [rsp+64]
14008a23fmov rax, [rcx]
14008a242mov [rsp+88], rax
14008a247xor eax, eax
14008a249mov rcx, [rsp+160]
14008a251mov rax, [rdx]
14008a254mov [rsp+64], r10
14008a259mov [rsp+72], r11
14008a25emov [rsp+48], rcx
14008a263movsx ecx, [rsp+152]
14008a26bmov [rsp+40], ecx
14008a26fmov rcx, [rsp+144]
14008a277mov [rsp+32], rcx
14008a27cmov rcx, rbx
14008a27fcall [rax+24]
14008a282mov rdx, [rip+0x10d407]
14008a289mov rax, [rsp+88]
14008a28esub rax, [rdx]
14008a291jne 0x14008a29c
14008a293mov rax, rbx
14008a296add rsp, 96
14008a29apop rbx
14008a29bret
14008a29c
14008a29cloc_14008a29c:
14008a29ccall __stack_chk_fail
14008a2a1nop
14008a220
14008a2a2
14008a2a2 // align 0x10
14008a2a2 // align 0x10
14008a2b0
14008a2b0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a2b0push rbx
14008a2b1sub rsp, 112
14008a2b5mov rax, [rsp+176]
14008a2bdmov r10, [r8]
14008a2c0mov r11, [r8+8]
14008a2c4fld [rax]
14008a2c6mov rbx, rcx
14008a2c9mov rcx, [rip+0x10d3c0]
14008a2d0movzx r9l, r9b
14008a2d4lea r8, [rsp+80]
14008a2d9mov rax, [rcx]
14008a2dcmov [rsp+104], rax
14008a2e1xor eax, eax
14008a2e3lea rcx, [rsp+64]
14008a2e8mov rax, [rdx]
14008a2ebmov [rsp+80], r10
14008a2f0mov [rsp+48], rcx
14008a2f5movsx ecx, [rsp+168]
14008a2fdmov [rsp+88], r11
14008a302mov [rsp+40], ecx
14008a306mov rcx, [rsp+160]
14008a30efstp [rsp+64]
14008a312mov [rsp+32], rcx
14008a317mov rcx, rbx
14008a31acall [rax+16]
14008a31dmov rdx, [rip+0x10d36c]
14008a324mov rax, [rsp+104]
14008a329sub rax, [rdx]
14008a32cjne 0x14008a337
14008a32emov rax, rbx
14008a331add rsp, 112
14008a335pop rbx
14008a336ret
14008a337
14008a337loc_14008a337:
14008a337call __stack_chk_fail
14008a33cnop
14008a2b0
14008a2b0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a2b0push rbx
14008a2b1sub rsp, 112
14008a2b5mov rax, [rsp+176]
14008a2bdmov r10, [r8]
14008a2c0mov r11, [r8+8]
14008a2c4fld [rax]
14008a2c6mov rbx, rcx
14008a2c9mov rcx, [rip+0x10d3c0]
14008a2d0movzx r9l, r9b
14008a2d4lea r8, [rsp+80]
14008a2d9mov rax, [rcx]
14008a2dcmov [rsp+104], rax
14008a2e1xor eax, eax
14008a2e3lea rcx, [rsp+64]
14008a2e8mov rax, [rdx]
14008a2ebmov [rsp+80], r10
14008a2f0mov [rsp+48], rcx
14008a2f5movsx ecx, [rsp+168]
14008a2fdmov [rsp+88], r11
14008a302mov [rsp+40], ecx
14008a306mov rcx, [rsp+160]
14008a30efstp [rsp+64]
14008a312mov [rsp+32], rcx
14008a317mov rcx, rbx
14008a31acall [rax+16]
14008a31dmov rdx, [rip+0x10d36c]
14008a324mov rax, [rsp+104]
14008a329sub rax, [rdx]
14008a32cjne 0x14008a337
14008a32emov rax, rbx
14008a331add rsp, 112
14008a335pop rbx
14008a336ret
14008a337
14008a337loc_14008a337:
14008a337call __stack_chk_fail
14008a33cnop
14008a2b0
14008a33d
14008a33d // align 0x10
14008a33d // align 0x10
14008a340
14008a340std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a340push rsi
14008a341push rbx
14008a342sub rsp, 88
14008a346mov rsi, [rip+0x10d343]
14008a34dmov r10, [r8]
14008a350mov r11, [r8+8]
14008a354mov rax, [rsp+144]
14008a35cmov r8, [rsp+160]
14008a364mov rbx, rcx
14008a367mov rcx, [rsi]
14008a36amov [rsp+72], rcx
14008a36fxor ecx, ecx
14008a371movsx ecx, [rsp+152]
14008a379test r9b, r9b
14008a37cmov [rsp+40], r8
14008a381mov [rsp+48], r10
14008a386mov r9, rax
14008a389lea r8, [rsp+48]
14008a38emov [rsp+32], ecx
14008a392mov rcx, rbx
14008a395mov [rsp+56], r11
14008a39aje 0x14008a3c0
14008a39ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3a1
14008a3a1loc_14008a3a1:
14008a3a1mov rsi, [rip+0x10d2e8]
14008a3a8mov rax, [rsp+72]
14008a3adsub rax, [rsi]
14008a3b0jne 0x14008a3c7
14008a3b2mov rax, rbx
14008a3b5add rsp, 88
14008a3b9pop rbx
14008a3bapop rsi
14008a3bbret
14008a3bc
14008a3bc 0f 1f 40 00 ..@.
14008a3c0
14008a3c0loc_14008a3c0:
14008a3c0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3c5jmp 0x14008a3a1
14008a3c7
14008a3c7loc_14008a3c7:
14008a3c7call __stack_chk_fail
14008a3ccnop
14008a340
14008a340std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, std::string const&) const:
14008a340push rsi
14008a341push rbx
14008a342sub rsp, 88
14008a346mov rsi, [rip+0x10d343]
14008a34dmov r10, [r8]
14008a350mov r11, [r8+8]
14008a354mov rax, [rsp+144]
14008a35cmov r8, [rsp+160]
14008a364mov rbx, rcx
14008a367mov rcx, [rsi]
14008a36amov [rsp+72], rcx
14008a36fxor ecx, ecx
14008a371movsx ecx, [rsp+152]
14008a379test r9b, r9b
14008a37cmov [rsp+40], r8
14008a381mov [rsp+48], r10
14008a386mov r9, rax
14008a389lea r8, [rsp+48]
14008a38emov [rsp+32], ecx
14008a392mov rcx, rbx
14008a395mov [rsp+56], r11
14008a39aje 0x14008a3c0
14008a39ccall std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3a1
14008a3a1loc_14008a3a1:
14008a3a1mov rsi, [rip+0x10d2e8]
14008a3a8mov rax, [rsp+72]
14008a3adsub rax, [rsi]
14008a3b0jne 0x14008a3c7
14008a3b2mov rax, rbx
14008a3b5add rsp, 88
14008a3b9pop rbx
14008a3bapop rsi
14008a3bbret
14008a3bc
14008a3bc 0f 1f 40 00 ..@.
14008a3c0
14008a3c0loc_14008a3c0:
14008a3c0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a3c5jmp 0x14008a3a1
14008a3c7
14008a3c7loc_14008a3c7:
14008a3c7call __stack_chk_fail
14008a3ccnop
14008a340
14008a3cd
14008a3cd // align 0x10
14008a3cd // align 0x10
14008a3d0
14008a3d0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a3d0push rbp
14008a3d1push r15
14008a3d3push r14
14008a3d5push r13
14008a3d7push r12
14008a3d9push rdi
14008a3dapush rsi
14008a3dbpush rbx
14008a3dcsub rsp, 184
14008a3e3lea rbp, [rsp+160]
14008a3ebmovups [rbp], x6
14008a3efmov rdi, [rip+0x10d29a]
14008a3f6mov r14, [rbp+128]
14008a3fdmov eax, [rbp+136]
14008a403movdqu x6, [r8]
14008a408mov [rbp-104], rdx
14008a40cmov rdx, [rdi]
14008a40fmov [rbp-8], rdx
14008a413lea rdx, [r14+208]
14008a41amov [rbp-76], eax
14008a41dmov rax, [rbp+144]
14008a424mov [rbp-72], rcx
14008a428lea rcx, [rbp-24]
14008a42cfld [rax]
14008a42emov [rbp-80], r9l
14008a432fstp [rbp-96]
14008a435call std::locale::locale(std::locale const&)
14008a43amov rcx, [rip+0x10c8ff]
14008a441call std::locale::id::_M_id() const
14008a446mov rdx, rax
14008a449mov rax, [rbp-24]
14008a44dmov rax, [rax+8]
14008a451mov rdi, [rax+8*rdx]
14008a455test rdi, rdi
14008a458je 0x14008a67b
14008a45esub rsp, 64
14008a462lea rsi, [rsp+48]
14008a467call std::locale::facet::_S_get_c_locale()
14008a46cfld [rbp-96]
14008a46flea r15, [rbp-48]
14008a473mov [rbp-16], rax
14008a477lea r12, [rbp-16]
14008a47blea r9, [rip+0x107476]
14008a482mov r8l, 64
14008a488mov rcx, r12
14008a48blea rdx, [rsp+48]
14008a490fstp [rbp-48]
14008a493mov [rsp+40], r15
14008a498mov [rsp+32], 0
14008a4a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4a5cmp eax, 63
14008a4a8jle 0x14008a4fe
14008a4aalea ebx, [rax+1]
14008a4admovsxd rax, ebx
14008a4b0add rax, 15
14008a4b4and rax, -16
14008a4b8call ___chkstk_ms
14008a4bdsub rsp, rax
14008a4c0lea rdx, [rsp+48]
14008a4c5mov [rbp-112], rdx
14008a4c9mov rsi, rdx
14008a4cccall std::locale::facet::_S_get_c_locale()
14008a4d1fld [rbp-96]
14008a4d4mov [rbp-16], rax
14008a4d8mov r8l, ebx
14008a4dbmov rcx, r12
14008a4delea r9, [rip+0x107413]
14008a4e5fstp [rbp-48]
14008a4e8mov [rsp+40], r15
14008a4edmov [rsp+32], 0
14008a4f5mov rdx, [rbp-112]
14008a4f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4fe
14008a4feloc_14008a4fe:
14008a4femovsxd rbx, eax
14008a501lea r15, [rbp-25]
14008a505xor edx, edx
14008a507mov r8, r15
14008a50amov rcx, rbx
14008a50dcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a512mov [rbp-16], rax
14008a516mov eax, [rax-8]
14008a519test eax, eax
14008a51bjns 0x14008a5f0
14008a521
14008a521loc_14008a521:
14008a521movzx eax, [rdi+56]
14008a525mov r9, [rbp-16]
14008a529lea r8, [rsi+rbx]
14008a52dcmp al, 1
14008a52fje 0x14008a550
14008a531test al, al
14008a533je 0x14008a600
14008a539
14008a539loc_14008a539:
14008a539mov rax, [rdi]
14008a53clea rdx, [rip-0x51d83]
14008a543mov rax, [rax+56]
14008a547cmp rax, rdx
14008a54ajne 0x14008a638
14008a550
14008a550loc_14008a550:
14008a550cmp r8, rsi
14008a553je 0x14008a563
14008a555mov r8, rbx
14008a558mov rdx, rsi
14008a55bmov rcx, r9
14008a55ecall memcpy
14008a563
14008a563loc_14008a563:
14008a563movsx eax, [rbp-76]
14008a567cmp [rbp-80], 0
14008a56bmovups [rbp-64], x6
14008a56fmov r9, r14
14008a572mov [rsp+40], r12
14008a577lea r8, [rbp-64]
14008a57bmov [rsp+32], eax
14008a57fmov rdx, [rbp-104]
14008a583mov rcx, [rbp-72]
14008a587je 0x14008a5e0
14008a589call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a58e
14008a58eloc_14008a58e:
14008a58emov rcx, [rbp-16]
14008a592mov eax, -1
14008a597lock xadd [rcx-8], eax
14008a59ctest eax, eax
14008a59ejle 0x14008a620
14008a5a4
14008a5a4loc_14008a5a4:
14008a5a4lea rcx, [rbp-24]
14008a5a8call std::locale::~locale()
14008a5admov rsi, [rip+0x10d0dc]
14008a5b4mov rax, [rbp-8]
14008a5b8sub rax, [rsi]
14008a5bbjne 0x14008a671
14008a5c1mov rax, [rbp-72]
14008a5c5movups x6, [rbp]
14008a5c9lea rsp, [rbp+24]
14008a5cdpop rbx
14008a5cepop rsi
14008a5cfpop rdi
14008a5d0pop r12
14008a5d2pop r13
14008a5d4pop r14
14008a5d6pop r15
14008a5d8pop rbp
14008a5d9ret
14008a5da
14008a5da 66 0f 1f 44 00 00 f..D..
14008a5e0
14008a5e0loc_14008a5e0:
14008a5e0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a5e5jmp 0x14008a58e
14008a5e7
14008a5e7 66 0f 1f 84 00 00 00 00 00 f........
14008a5f0
14008a5f0loc_14008a5f0:
14008a5f0mov rcx, r12
14008a5f3call std::string::_M_leak_hard()
14008a5f8jmp 0x14008a521
14008a5fd
14008a5fd 0f 1f 00 ...
14008a600
14008a600loc_14008a600:
14008a600mov rcx, rdi
14008a603mov [rbp-112], r9
14008a607mov [rbp-96], r8
14008a60bcall std::ctype<char>::_M_widen_init() const
14008a610mov r9, [rbp-112]
14008a614mov r8, [rbp-96]
14008a618jmp 0x14008a539
14008a61d
14008a61d 0f 1f 00 ...
14008a620
14008a620loc_14008a620:
14008a620sub rcx, 24
14008a624mov rdx, r15
14008a627call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a62cjmp 0x14008a5a4
14008a631
14008a631 0f 1f 80 00 00 00 00 .......
14008a638
14008a638loc_14008a638:
14008a638mov rdx, rsi
14008a63bmov rcx, rdi
14008a63ecall rax
14008a640jmp 0x14008a563
14008a645
14008a645 48 89 c3 48 8b 45 f0 4c 89 fa 48 H..H.E.L..H
14008a650 8d 48 e8 e8 18 d1 00 00 .H......
14008a658
14008a658loc_14008a658:
14008a658lea rcx, [rbp-24]
14008a65ccall std::locale::~locale()
14008a661mov rdi, [rip+0x10d028]
14008a668mov rax, [rbp-8]
14008a66csub rax, [rdi]
14008a66fje 0x14008a690
14008a671
14008a671loc_14008a671:
14008a671call __stack_chk_fail
14008a676mov rbx, rax
14008a679jmp 0x14008a658
14008a67b
14008a67bloc_14008a67b:
14008a67bmov rdi, [rip+0x10d00e]
14008a682mov rax, [rbp-8]
14008a686sub rax, [rdi]
14008a689jne 0x14008a671
14008a68bcall std::__throw_bad_cast()
14008a690
14008a690loc_14008a690:
14008a690mov rcx, rbx
14008a693call _Unwind_Resume
14008a698nop
14008a3d0
14008a3d0std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char, std::char_traits<char>>, bool, std::ios_base&, char, long double) const:
14008a3d0push rbp
14008a3d1push r15
14008a3d3push r14
14008a3d5push r13
14008a3d7push r12
14008a3d9push rdi
14008a3dapush rsi
14008a3dbpush rbx
14008a3dcsub rsp, 184
14008a3e3lea rbp, [rsp+160]
14008a3ebmovups [rbp], x6
14008a3efmov rdi, [rip+0x10d29a]
14008a3f6mov r14, [rbp+128]
14008a3fdmov eax, [rbp+136]
14008a403movdqu x6, [r8]
14008a408mov [rbp-104], rdx
14008a40cmov rdx, [rdi]
14008a40fmov [rbp-8], rdx
14008a413lea rdx, [r14+208]
14008a41amov [rbp-76], eax
14008a41dmov rax, [rbp+144]
14008a424mov [rbp-72], rcx
14008a428lea rcx, [rbp-24]
14008a42cfld [rax]
14008a42emov [rbp-80], r9l
14008a432fstp [rbp-96]
14008a435call std::locale::locale(std::locale const&)
14008a43amov rcx, [rip+0x10c8ff]
14008a441call std::locale::id::_M_id() const
14008a446mov rdx, rax
14008a449mov rax, [rbp-24]
14008a44dmov rax, [rax+8]
14008a451mov rdi, [rax+8*rdx]
14008a455test rdi, rdi
14008a458je 0x14008a67b
14008a45esub rsp, 64
14008a462lea rsi, [rsp+48]
14008a467call std::locale::facet::_S_get_c_locale()
14008a46cfld [rbp-96]
14008a46flea r15, [rbp-48]
14008a473mov [rbp-16], rax
14008a477lea r12, [rbp-16]
14008a47blea r9, [rip+0x107476]
14008a482mov r8l, 64
14008a488mov rcx, r12
14008a48blea rdx, [rsp+48]
14008a490fstp [rbp-48]
14008a493mov [rsp+40], r15
14008a498mov [rsp+32], 0
14008a4a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4a5cmp eax, 63
14008a4a8jle 0x14008a4fe
14008a4aalea ebx, [rax+1]
14008a4admovsxd rax, ebx
14008a4b0add rax, 15
14008a4b4and rax, -16
14008a4b8call ___chkstk_ms
14008a4bdsub rsp, rax
14008a4c0lea rdx, [rsp+48]
14008a4c5mov [rbp-112], rdx
14008a4c9mov rsi, rdx
14008a4cccall std::locale::facet::_S_get_c_locale()
14008a4d1fld [rbp-96]
14008a4d4mov [rbp-16], rax
14008a4d8mov r8l, ebx
14008a4dbmov rcx, r12
14008a4delea r9, [rip+0x107413]
14008a4e5fstp [rbp-48]
14008a4e8mov [rsp+40], r15
14008a4edmov [rsp+32], 0
14008a4f5mov rdx, [rbp-112]
14008a4f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008a4fe
14008a4feloc_14008a4fe:
14008a4femovsxd rbx, eax
14008a501lea r15, [rbp-25]
14008a505xor edx, edx
14008a507mov r8, r15
14008a50amov rcx, rbx
14008a50dcall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a512mov [rbp-16], rax
14008a516mov eax, [rax-8]
14008a519test eax, eax
14008a51bjns 0x14008a5f0
14008a521
14008a521loc_14008a521:
14008a521movzx eax, [rdi+56]
14008a525mov r9, [rbp-16]
14008a529lea r8, [rsi+rbx]
14008a52dcmp al, 1
14008a52fje 0x14008a550
14008a531test al, al
14008a533je 0x14008a600
14008a539
14008a539loc_14008a539:
14008a539mov rax, [rdi]
14008a53clea rdx, [rip-0x51d83]
14008a543mov rax, [rax+56]
14008a547cmp rax, rdx
14008a54ajne 0x14008a638
14008a550
14008a550loc_14008a550:
14008a550cmp r8, rsi
14008a553je 0x14008a563
14008a555mov r8, rbx
14008a558mov rdx, rsi
14008a55bmov rcx, r9
14008a55ecall memcpy
14008a563
14008a563loc_14008a563:
14008a563movsx eax, [rbp-76]
14008a567cmp [rbp-80], 0
14008a56bmovups [rbp-64], x6
14008a56fmov r9, r14
14008a572mov [rsp+40], r12
14008a577lea r8, [rbp-64]
14008a57bmov [rsp+32], eax
14008a57fmov rdx, [rbp-104]
14008a583mov rcx, [rbp-72]
14008a587je 0x14008a5e0
14008a589call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a58e
14008a58eloc_14008a58e:
14008a58emov rcx, [rbp-16]
14008a592mov eax, -1
14008a597lock xadd [rcx-8], eax
14008a59ctest eax, eax
14008a59ejle 0x14008a620
14008a5a4
14008a5a4loc_14008a5a4:
14008a5a4lea rcx, [rbp-24]
14008a5a8call std::locale::~locale()
14008a5admov rsi, [rip+0x10d0dc]
14008a5b4mov rax, [rbp-8]
14008a5b8sub rax, [rsi]
14008a5bbjne 0x14008a671
14008a5c1mov rax, [rbp-72]
14008a5c5movups x6, [rbp]
14008a5c9lea rsp, [rbp+24]
14008a5cdpop rbx
14008a5cepop rsi
14008a5cfpop rdi
14008a5d0pop r12
14008a5d2pop r13
14008a5d4pop r14
14008a5d6pop r15
14008a5d8pop rbp
14008a5d9ret
14008a5da
14008a5da 66 0f 1f 44 00 00 f..D..
14008a5e0
14008a5e0loc_14008a5e0:
14008a5e0call std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const
14008a5e5jmp 0x14008a58e
14008a5e7
14008a5e7 66 0f 1f 84 00 00 00 00 00 f........
14008a5f0
14008a5f0loc_14008a5f0:
14008a5f0mov rcx, r12
14008a5f3call std::string::_M_leak_hard()
14008a5f8jmp 0x14008a521
14008a5fd
14008a5fd 0f 1f 00 ...
14008a600
14008a600loc_14008a600:
14008a600mov rcx, rdi
14008a603mov [rbp-112], r9
14008a607mov [rbp-96], r8
14008a60bcall std::ctype<char>::_M_widen_init() const
14008a610mov r9, [rbp-112]
14008a614mov r8, [rbp-96]
14008a618jmp 0x14008a539
14008a61d
14008a61d 0f 1f 00 ...
14008a620
14008a620loc_14008a620:
14008a620sub rcx, 24
14008a624mov rdx, r15
14008a627call std::string::_Rep::_M_destroy(std::allocator<char> const&)
14008a62cjmp 0x14008a5a4
14008a631
14008a631 0f 1f 80 00 00 00 00 .......
14008a638
14008a638loc_14008a638:
14008a638mov rdx, rsi
14008a63bmov rcx, rdi
14008a63ecall rax
14008a640jmp 0x14008a563
14008a645
14008a645 48 89 c3 48 8b 45 f0 4c 89 fa 48 H..H.E.L..H
14008a650 8d 48 e8 e8 18 d1 00 00 .H......
14008a658
14008a658loc_14008a658:
14008a658lea rcx, [rbp-24]
14008a65ccall std::locale::~locale()
14008a661mov rdi, [rip+0x10d028]
14008a668mov rax, [rbp-8]
14008a66csub rax, [rdi]
14008a66fje 0x14008a690
14008a671
14008a671loc_14008a671:
14008a671call __stack_chk_fail
14008a676mov rbx, rax
14008a679jmp 0x14008a658
14008a67b
14008a67bloc_14008a67b:
14008a67bmov rdi, [rip+0x10d00e]
14008a682mov rax, [rbp-8]
14008a686sub rax, [rdi]
14008a689jne 0x14008a671
14008a68bcall std::__throw_bad_cast()
14008a690
14008a690loc_14008a690:
14008a690mov rcx, rbx
14008a693call _Unwind_Resume
14008a698nop
14008a3d0
14008a699
14008a699 // align 0x10
14008a699 // align 0x10
14008a6a0
14008a6a0std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008a6a0push r15
14008a6a2push r14
14008a6a4push r13
14008a6a6push r12
14008a6a8push rbp
14008a6a9push rdi
14008a6aapush rsi
14008a6abpush rbx
14008a6acsub rsp, 200
14008a6b3mov rsi, [rip+0x10cfd6]
14008a6bamovdqu x0, [r8]
14008a6bfmov r15l, [rsp+304]
14008a6c7mov r14, [rsp+312]
14008a6cfmov rdi, rcx
14008a6d2mov rbx, r9
14008a6d5mov [rsp+110], r15b
14008a6damov rcx, [rsi]
14008a6ddmov [rsp+184], rcx
14008a6e5mov rcx, [rip+0x10c654]
14008a6ecmovups [rsp+48], x0
14008a6f1call std::locale::id::_M_id() const
14008a6f6mov rdx, rax
14008a6f9mov rax, [rbx+208]
14008a700mov rax, [rax+8]
14008a704mov rbp, [rax+8*rdx]
14008a708test rbp, rbp
14008a70bje 0x14008ae08
14008a711lea rcx, [rip+0x7b478]
14008a718call std::locale::id::_M_id() const
14008a71dmov r13, rax
14008a720mov rax, [rbx+208]
14008a727mov rax, [rax+24]
14008a72blea r12, [rax+8*r13]
14008a72fmov rsi, [r12]
14008a733test rsi, rsi
14008a736je 0x14008ac10
14008a73c
14008a73cloc_14008a73c:
14008a73cmov r12, [r14]
14008a73fmovzx eax, [rsi+100]
14008a743mov rdx, [r12-24]
14008a748cmp [r12], al
14008a74cje 0x14008a7e0
14008a752mov eax, [rsi+92]
14008a755mov [rsp+180], eax
14008a75cmov rax, [rsi+56]
14008a760mov [rsp+88], rax
14008a765mov rax, [rsi+64]
14008a769mov [rsp+72], rax
14008a76e
14008a76eloc_14008a76e:
14008a76eadd rdx, r12
14008a771cmp r12, rdx
14008a774jae 0x14008a798
14008a776mov rcx, [rbp+48]
14008a77amov rbp, r12
14008a77djmp 0x14008a789
14008a77fnop
14008a780
14008a780loc_14008a780:
14008a780add rbp, 1
14008a784cmp rdx, rbp
14008a787je 0x14008a793
14008a789
14008a789loc_14008a789:
14008a789movzx eax, [rbp]
14008a78dtest [rcx+2*rax], 8
14008a791jne 0x14008a780
14008a793
14008a793loc_14008a793:
14008a793sub rbp, r12
14008a796jne 0x14008a810
14008a798
14008a798loc_14008a798:
14008a798mov [rbx+16], 0
14008a7a0movdqu x1, [rsp+48]
14008a7a6mov rbx, [rip+0x10cee3]
14008a7admovups [rdi], x1
14008a7b0mov rax, [rsp+184]
14008a7b8sub rax, [rbx]
14008a7bbjne 0x14008ad76
14008a7c1mov rax, rdi
14008a7c4add rsp, 200
14008a7cbpop rbx
14008a7ccpop rsi
14008a7cdpop rdi
14008a7cepop rbp
14008a7cfpop r12
14008a7d1pop r13
14008a7d3pop r14
14008a7d5pop r15
14008a7d7ret
14008a7d8nop [rax+rax]
14008a7e0
14008a7e0loc_14008a7e0:
14008a7e0mov eax, [rsi+96]
14008a7e3mov [rsp+180], eax
14008a7eatest rdx, rdx
14008a7edje 0x14008a798
14008a7efmov rax, [rsi+72]
14008a7f3add r12, 1
14008a7f7mov [rsp+88], rax
14008a7fcmov rax, [rsi+80]
14008a800mov [rsp+72], rax
14008a805jmp 0x14008a76e
14008a80anop [rax+rax]
14008a810
14008a810loc_14008a810:
14008a810lea rax, [rsp+168]
14008a818xor edx, edx
14008a81axor ecx, ecx
14008a81clea r14, [rsp+160]
14008a824mov r8, rax
14008a827mov [rsp+64], rax
14008a82ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a831lea rdx, [rbp+rbp]
14008a836mov rcx, r14
14008a839mov [rsp+80], r14
14008a83emov [rsp+160], rax
14008a846call std::string::reserve(unsigned long long)
14008a84bmov eax, [rsi+88]
14008a84emov r13l, ebp
14008a851sub r13l, eax
14008a854test r13l, r13l
14008a857jle 0x14008a90f
14008a85dtest eax, eax
14008a85fcmovs r13l, ebp
14008a863cmp [rsi+24], 0
14008a868je 0x14008acd0
14008a86elea r9l, [r13+r13]
14008a873xor edx, edx
14008a875mov rcx, r14
14008a878mov [rsp+80], r14
14008a87dmov rax, [rsp+160]
14008a885movsxd r9, r9l
14008a888mov r8, [rax-24]
14008a88cmov [rsp+32], 0
14008a894call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008a899mov rcx, [rsp+160]
14008a8a1mov r9, [rsi+24]
14008a8a5mov r14, [rsi+16]
14008a8a9movsx edx, [rsi+34]
14008a8admov eax, [rcx-8]
14008a8b0test eax, eax
14008a8b2jns 0x14008ad10
14008a8b8
14008a8b8loc_14008a8b8:
14008a8b8movsxd rax, r13l
14008a8bbmov [rsp+32], r12
14008a8c0mov r8, r14
14008a8c3add rax, r12
14008a8c6mov [rsp+40], rax
14008a8cbcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008a8d0mov rcx, [rsp+160]
14008a8d8mov r14, rax
14008a8dbmov eax, [rcx-8]
14008a8detest eax, eax
14008a8e0jns 0x14008ad3a
14008a8e6
14008a8e6loc_14008a8e6:
14008a8e6mov r9, [rcx-24]
14008a8eamov rdx, r14
14008a8edsub rdx, rcx
14008a8f0mov r8, r9
14008a8f3sub r8, rdx
14008a8f6cmp r9, rdx
14008a8f9jb 0x14008ad8a
14008a8ffmov rcx, [rsp+80]
14008a904xor r9l, r9l
14008a907call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008a90c
14008a90cloc_14008a90c:
14008a90cmov eax, [rsi+88]
14008a90f
14008a90floc_14008a90f:
14008a90ftest eax, eax
14008a911jg 0x14008abb0
14008a917
14008a917loc_14008a917:
14008a917mov eax, [rbx+24]
14008a91amov rdx, [rsp+160]
14008a922mov r12, [rsp+72]
14008a927mov ecx, eax
14008a929add r12, [rdx-24]
14008a92dand ecx, 176
14008a933mov [rsp+96], ecx
14008a937test ah, 2
14008a93ajne 0x14008ab80
14008a940
14008a940loc_14008a940:
14008a940lea rax, [rsp+159]
14008a948xor edx, edx
14008a94axor ecx, ecx
14008a94cmov r8, rax
14008a94fmov [rsp+112], rax
14008a954call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a959mov rcx, [rsp+64]
14008a95elea rdx, [r12+r12]
14008a962mov [rsp+168], rax
14008a96acall std::string::reserve(unsigned long long)
14008a96fmov rbp, [rbx+16]
14008a973cmp [rsp+96], 16
14008a978lea r13, [rsp+180]
14008a980lea r9, [rsp+184]
14008a988sete dl
14008a98blea r14, [rip+0x106f52]
14008a992cmp r12, rbp
14008a995setb al
14008a998and edx, eax
14008a99amov [rsp+111], dl
14008a99e
14008a99eloc_14008a99e:
14008a99ecmp [r13], 4
14008a9a3ja 0x14008aa81
14008a9a9movzx eax, [r13]
14008a9aemovsxd rax, [r14+4*rax]
14008a9b2add rax, r14
14008a9b5jmp rax
14008a9b7nop [rax+rax]
14008a9c0cmp [rsp+72], 0
14008a9c6je 0x14008aa81
14008a9ccmov rax, [rsp+88]
14008a9d1mov rcx, [rsp+64]
14008a9d6mov [rsp+120], r9
14008a9dbmovsx edx, [rax]
14008a9decall std::string::push_back(char)
14008a9e3jmp 0x14008aa7c
14008a9e8nop [rax+rax]
14008a9f0test [rbx+25], 2
14008a9f4je 0x14008aa81
14008a9famov rdx, [rsi+40]
14008a9femov r8, [rsi+48]
14008aa02mov [rsp+120], r9
14008aa07mov rcx, [rsp+64]
14008aa0ccall std::string::append(char const*, unsigned long long)
14008aa11jmp 0x14008aa7c
14008aa13nop [rax+rax]
14008aa18cmp [rsp+111], 0
14008aa1dmovsx r8l, [rsp+110]
14008aa23mov [rsp+120], r9
14008aa28je 0x14008abe8
14008aa2emov rdx, rbp
14008aa31mov rcx, [rsp+64]
14008aa36sub rdx, r12
14008aa39call std::string::append(unsigned long long, char)
14008aa3ejmp 0x14008aa7c
14008aa40cmp [rsp+111], 0
14008aa45je 0x14008aa81
14008aa47mov rdx, rbp
14008aa4amovsx r8l, [rsp+110]
14008aa50mov rcx, [rsp+64]
14008aa55mov [rsp+120], r9
14008aa5asub rdx, r12
14008aa5dcall std::string::append(unsigned long long, char)
14008aa62jmp 0x14008aa7c
14008aa64nop [rax]
14008aa68mov rdx, [rsp+80]
14008aa6dmov rcx, [rsp+64]
14008aa72mov [rsp+120], r9
14008aa77call std::string::append(std::string const&)
14008aa7c
14008aa7cloc_14008aa7c:
14008aa7cmov r9, [rsp+120]
14008aa81
14008aa81loc_14008aa81:
14008aa81add r13, 1
14008aa85cmp r9, r13
14008aa88jne 0x14008a99e
14008aa8emov rax, [rsp+72]
14008aa93cmp rax, 1
14008aa97ja 0x14008ab90
14008aa9d
14008aa9dloc_14008aa9d:
14008aa9dmov rcx, [rsp+168]
14008aaa5mov rax, [rcx-24]
14008aaa9cmp rax, rbp
14008aaacjae 0x14008acc8
14008aab2mov r9, rbp
14008aab5movsx r8l, r15b
14008aab9sub r9, rax
14008aabccmp [rsp+96], 32
14008aac1je 0x14008abfa
14008aac7mov [rsp+32], r8l
14008aaccmov rcx, [rsp+64]
14008aad1xor r8l, r8l
14008aad4xor edx, edx
14008aad6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008aadb
14008aadbloc_14008aadb:
14008aadbmov rcx, [rsp+168]
14008aae3
14008aae3loc_14008aae3:
14008aae3mov rax, [rsp+48]
14008aae8mov rdx, [rsp+56]
14008aaedmov r12, rax
14008aaf0mov esi, edx
14008aaf2test dl, dl
14008aaf4jne 0x14008ab1b
14008aaf6mov rax, [rax]
14008aaf9movsxd rbp, ebp
14008aafcmov rdx, rcx
14008aaffmov rcx, r12
14008ab02mov r8, rbp
14008ab05call [rax+96]
14008ab08cmp rbp, rax
14008ab0bmov eax, 1
14008ab10mov rcx, [rsp+168]
14008ab18cmovne esi, eax
14008ab1b
14008ab1bloc_14008ab1b:
14008ab1bmov rax, [rsp+56]
14008ab20movzx r13l, sil
14008ab24sub rcx, 24
14008ab28mov [rsp+48], r12
14008ab2dmov [rsp+136], r13
14008ab35movzx edx, [rsp+136]
14008ab3dxor al, al
14008ab3fmov r10, [rsp+48]
14008ab44mov [rsp+128], r12
14008ab4cor rax, rdx
14008ab4fmov rdx, [rsp+112]
14008ab54mov [rsp+56], rax
14008ab59mov [rsp+48], r10
14008ab5ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab63mov rax, [rsp+160]
14008ab6bmov rdx, [rsp+64]
14008ab70lea rcx, [rax-24]
14008ab74call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab79jmp 0x14008a798
14008ab7enop
14008ab80
14008ab80loc_14008ab80:
14008ab80add r12, [rsi+48]
14008ab84jmp 0x14008a940
14008ab89nop [rax]
14008ab90
14008ab90loc_14008ab90:
14008ab90mov rdx, [rsp+88]
14008ab95mov rcx, [rsp+64]
14008ab9alea r8, [rax-1]
14008ab9eadd rdx, 1
14008aba2call std::string::append(char const*, unsigned long long)
14008aba7jmp 0x14008aa9d
14008abacnop [rax]
14008abb0
14008abb0loc_14008abb0:
14008abb0mov r14, [rsp+80]
14008abb5movsx edx, [rsi+33]
14008abb9mov rcx, r14
14008abbccall std::string::push_back(char)
14008abc1test r13l, r13l
14008abc4js 0x14008ace5
14008abcamovsxd rdx, r13l
14008abcdmovsxd r8, [rsi+88]
14008abd1mov rcx, r14
14008abd4add rdx, r12
14008abd7call std::string::append(char const*, unsigned long long)
14008abdcjmp 0x14008a917
14008abe1nop [rax]
14008abe8
14008abe8loc_14008abe8:
14008abe8mov rcx, [rsp+64]
14008abedmov edx, r8l
14008abf0call std::string::push_back(char)
14008abf5jmp 0x14008aa7c
14008abfa
14008abfaloc_14008abfa:
14008abfamov rcx, [rsp+64]
14008abffmov rdx, r9
14008ac02call std::string::append(unsigned long long, char)
14008ac07jmp 0x14008aadb
14008ac0cnop [rax]
14008ac10
14008ac10loc_14008ac10:
14008ac10lea rax, [rbx+208]
14008ac17mov ecx, 112
14008ac1cmov [rsp+64], rax
14008ac21call operator new(unsigned long long)
14008ac26lea rcx, [rip+0x117c23]
14008ac2dmov rsi, rax
14008ac30mov [rax+8], 0
14008ac37lea rdx, [rbx+208]
14008ac3emov [rax], rcx
14008ac41mov rcx, rsi
14008ac44mov [rax+16], 0
14008ac4cmov [rax+24], 0
14008ac54mov [rax+32], 0
14008ac58xor eax, eax
14008ac5amov [rsi+33], ax
14008ac5emov [rsi+40], 0
14008ac66mov [rsi+48], 0
14008ac6emov [rsi+56], 0
14008ac76mov [rsi+64], 0
14008ac7emov [rsi+72], 0
14008ac86mov [rsi+80], 0
14008ac8emov [rsi+88], 0
14008ac95mov [rsi+92], 0
14008ac9dmov [rsi+111], 0
14008aca1call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
14008aca6mov rcx, [rbx+208]
14008acadmov rdx, rsi
14008acb0mov r8, r13
14008acb3call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008acb8mov rsi, [r12]
14008acbcjmp 0x14008a73c
14008acc1nop [rax]
14008acc8
14008acc8loc_14008acc8:
14008acc8mov rbp, rax
14008accbjmp 0x14008aae3
14008acd0
14008acd0loc_14008acd0:
14008acd0mov rcx, [rsp+80]
14008acd5movsxd r8, r13l
14008acd8mov rdx, r12
14008acdbcall std::string::assign(char const*, unsigned long long)
14008ace0jmp 0x14008a90c
14008ace5
14008ace5loc_14008ace5:
14008ace5mov r14, [rsp+80]
14008aceaneg r13l
14008acedmovsx r8l, [rsi+101]
14008acf2movsxd rdx, r13l
14008acf5mov rcx, r14
14008acf8call std::string::append(unsigned long long, char)
14008acfdmov r8, rbp
14008ad00mov rdx, r12
14008ad03mov rcx, r14
14008ad06call std::string::append(char const*, unsigned long long)
14008ad0bjmp 0x14008a917
14008ad10
14008ad10loc_14008ad10:
14008ad10mov rcx, [rsp+80]
14008ad15mov [rsp+111], dl
14008ad19mov [rsp+96], r9
14008ad1ecall std::string::_M_leak_hard()
14008ad23mov rcx, [rsp+160]
14008ad2bmovsx edx, [rsp+111]
14008ad30mov r9, [rsp+96]
14008ad35jmp 0x14008a8b8
14008ad3a
14008ad3aloc_14008ad3a:
14008ad3amov rcx, [rsp+80]
14008ad3fcall std::string::_M_leak_hard()
14008ad44mov rcx, [rsp+160]
14008ad4cjmp 0x14008a8e6
14008ad51mov rcx, rax
14008ad54call __cxa_begin_catch
14008ad59mov rax, [rsi]
14008ad5cmov rcx, rsi
14008ad5fcall [rax+8]
14008ad62
14008ad62loc_14008ad62:
14008ad62mov rdi, [rip+0x10c927]
14008ad69mov rax, [rsp+184]
14008ad71sub rax, [rdi]
14008ad74je 0x14008ad85
14008ad76
14008ad76loc_14008ad76:
14008ad76call __stack_chk_fail
14008ad7bmov rcx, rax
14008ad7ecall __cxa_begin_catch
14008ad83jmp 0x14008ad62
14008ad85
14008ad85loc_14008ad85:
14008ad85call __cxa_rethrow
14008ad8a
14008ad8aloc_14008ad8a:
14008ad8amov rdi, [rip+0x10c8ff]
14008ad91mov rax, [rsp+184]
14008ad99sub rax, [rdi]
14008ad9cjne 0x14008ad76
14008ad9emov r8, rdx
14008ada1lea rcx, [rip+0x106af0]
14008ada8lea rdx, [rip+0x106ad3]
14008adafcall std::__throw_out_of_range_fmt(char const*, ...)
14008adb4mov rbx, rax
14008adb7jmp 0x14008add2
14008adb9mov rbx, rax
14008adbcmov rax, [rsp+168]
14008adc4mov rdx, [rsp+112]
14008adc9lea rcx, [rax-24]
14008adcdcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008add2
14008add2loc_14008add2:
14008add2mov rax, [rsp+160]
14008addamov rdx, [rsp+64]
14008addflea rcx, [rax-24]
14008ade3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ade8mov rdi, [rip+0x10c8a1]
14008adefmov rax, [rsp+184]
14008adf7sub rax, [rdi]
14008adfajne 0x14008ad76
14008ae00
14008ae00loc_14008ae00:
14008ae00mov rcx, rbx
14008ae03call _Unwind_Resume
14008ae08
14008ae08loc_14008ae08:
14008ae08mov rdi, [rip+0x10c881]
14008ae0fmov rax, [rsp+184]
14008ae17sub rax, [rdi]
14008ae1ajne 0x14008ad76
14008ae20call std::__throw_bad_cast()
14008ae25mov rbx, rax
14008ae28call __cxa_end_catch
14008ae2dmov rdi, [rip+0x10c85c]
14008ae34mov rax, [rsp+184]
14008ae3csub rax, [rdi]
14008ae3fje 0x14008ae00
14008ae41jmp 0x14008ad76
14008a6a0
14008a6a0std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008a6a0push r15
14008a6a2push r14
14008a6a4push r13
14008a6a6push r12
14008a6a8push rbp
14008a6a9push rdi
14008a6aapush rsi
14008a6abpush rbx
14008a6acsub rsp, 200
14008a6b3mov rsi, [rip+0x10cfd6]
14008a6bamovdqu x0, [r8]
14008a6bfmov r15l, [rsp+304]
14008a6c7mov r14, [rsp+312]
14008a6cfmov rdi, rcx
14008a6d2mov rbx, r9
14008a6d5mov [rsp+110], r15b
14008a6damov rcx, [rsi]
14008a6ddmov [rsp+184], rcx
14008a6e5mov rcx, [rip+0x10c654]
14008a6ecmovups [rsp+48], x0
14008a6f1call std::locale::id::_M_id() const
14008a6f6mov rdx, rax
14008a6f9mov rax, [rbx+208]
14008a700mov rax, [rax+8]
14008a704mov rbp, [rax+8*rdx]
14008a708test rbp, rbp
14008a70bje 0x14008ae08
14008a711lea rcx, [rip+0x7b478]
14008a718call std::locale::id::_M_id() const
14008a71dmov r13, rax
14008a720mov rax, [rbx+208]
14008a727mov rax, [rax+24]
14008a72blea r12, [rax+8*r13]
14008a72fmov rsi, [r12]
14008a733test rsi, rsi
14008a736je 0x14008ac10
14008a73c
14008a73cloc_14008a73c:
14008a73cmov r12, [r14]
14008a73fmovzx eax, [rsi+100]
14008a743mov rdx, [r12-24]
14008a748cmp [r12], al
14008a74cje 0x14008a7e0
14008a752mov eax, [rsi+92]
14008a755mov [rsp+180], eax
14008a75cmov rax, [rsi+56]
14008a760mov [rsp+88], rax
14008a765mov rax, [rsi+64]
14008a769mov [rsp+72], rax
14008a76e
14008a76eloc_14008a76e:
14008a76eadd rdx, r12
14008a771cmp r12, rdx
14008a774jae 0x14008a798
14008a776mov rcx, [rbp+48]
14008a77amov rbp, r12
14008a77djmp 0x14008a789
14008a77fnop
14008a780
14008a780loc_14008a780:
14008a780add rbp, 1
14008a784cmp rdx, rbp
14008a787je 0x14008a793
14008a789
14008a789loc_14008a789:
14008a789movzx eax, [rbp]
14008a78dtest [rcx+2*rax], 8
14008a791jne 0x14008a780
14008a793
14008a793loc_14008a793:
14008a793sub rbp, r12
14008a796jne 0x14008a810
14008a798
14008a798loc_14008a798:
14008a798mov [rbx+16], 0
14008a7a0movdqu x1, [rsp+48]
14008a7a6mov rbx, [rip+0x10cee3]
14008a7admovups [rdi], x1
14008a7b0mov rax, [rsp+184]
14008a7b8sub rax, [rbx]
14008a7bbjne 0x14008ad76
14008a7c1mov rax, rdi
14008a7c4add rsp, 200
14008a7cbpop rbx
14008a7ccpop rsi
14008a7cdpop rdi
14008a7cepop rbp
14008a7cfpop r12
14008a7d1pop r13
14008a7d3pop r14
14008a7d5pop r15
14008a7d7ret
14008a7d8nop [rax+rax]
14008a7e0
14008a7e0loc_14008a7e0:
14008a7e0mov eax, [rsi+96]
14008a7e3mov [rsp+180], eax
14008a7eatest rdx, rdx
14008a7edje 0x14008a798
14008a7efmov rax, [rsi+72]
14008a7f3add r12, 1
14008a7f7mov [rsp+88], rax
14008a7fcmov rax, [rsi+80]
14008a800mov [rsp+72], rax
14008a805jmp 0x14008a76e
14008a80anop [rax+rax]
14008a810
14008a810loc_14008a810:
14008a810lea rax, [rsp+168]
14008a818xor edx, edx
14008a81axor ecx, ecx
14008a81clea r14, [rsp+160]
14008a824mov r8, rax
14008a827mov [rsp+64], rax
14008a82ccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a831lea rdx, [rbp+rbp]
14008a836mov rcx, r14
14008a839mov [rsp+80], r14
14008a83emov [rsp+160], rax
14008a846call std::string::reserve(unsigned long long)
14008a84bmov eax, [rsi+88]
14008a84emov r13l, ebp
14008a851sub r13l, eax
14008a854test r13l, r13l
14008a857jle 0x14008a90f
14008a85dtest eax, eax
14008a85fcmovs r13l, ebp
14008a863cmp [rsi+24], 0
14008a868je 0x14008acd0
14008a86elea r9l, [r13+r13]
14008a873xor edx, edx
14008a875mov rcx, r14
14008a878mov [rsp+80], r14
14008a87dmov rax, [rsp+160]
14008a885movsxd r9, r9l
14008a888mov r8, [rax-24]
14008a88cmov [rsp+32], 0
14008a894call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008a899mov rcx, [rsp+160]
14008a8a1mov r9, [rsi+24]
14008a8a5mov r14, [rsi+16]
14008a8a9movsx edx, [rsi+34]
14008a8admov eax, [rcx-8]
14008a8b0test eax, eax
14008a8b2jns 0x14008ad10
14008a8b8
14008a8b8loc_14008a8b8:
14008a8b8movsxd rax, r13l
14008a8bbmov [rsp+32], r12
14008a8c0mov r8, r14
14008a8c3add rax, r12
14008a8c6mov [rsp+40], rax
14008a8cbcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008a8d0mov rcx, [rsp+160]
14008a8d8mov r14, rax
14008a8dbmov eax, [rcx-8]
14008a8detest eax, eax
14008a8e0jns 0x14008ad3a
14008a8e6
14008a8e6loc_14008a8e6:
14008a8e6mov r9, [rcx-24]
14008a8eamov rdx, r14
14008a8edsub rdx, rcx
14008a8f0mov r8, r9
14008a8f3sub r8, rdx
14008a8f6cmp r9, rdx
14008a8f9jb 0x14008ad8a
14008a8ffmov rcx, [rsp+80]
14008a904xor r9l, r9l
14008a907call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008a90c
14008a90cloc_14008a90c:
14008a90cmov eax, [rsi+88]
14008a90f
14008a90floc_14008a90f:
14008a90ftest eax, eax
14008a911jg 0x14008abb0
14008a917
14008a917loc_14008a917:
14008a917mov eax, [rbx+24]
14008a91amov rdx, [rsp+160]
14008a922mov r12, [rsp+72]
14008a927mov ecx, eax
14008a929add r12, [rdx-24]
14008a92dand ecx, 176
14008a933mov [rsp+96], ecx
14008a937test ah, 2
14008a93ajne 0x14008ab80
14008a940
14008a940loc_14008a940:
14008a940lea rax, [rsp+159]
14008a948xor edx, edx
14008a94axor ecx, ecx
14008a94cmov r8, rax
14008a94fmov [rsp+112], rax
14008a954call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008a959mov rcx, [rsp+64]
14008a95elea rdx, [r12+r12]
14008a962mov [rsp+168], rax
14008a96acall std::string::reserve(unsigned long long)
14008a96fmov rbp, [rbx+16]
14008a973cmp [rsp+96], 16
14008a978lea r13, [rsp+180]
14008a980lea r9, [rsp+184]
14008a988sete dl
14008a98blea r14, [rip+0x106f52]
14008a992cmp r12, rbp
14008a995setb al
14008a998and edx, eax
14008a99amov [rsp+111], dl
14008a99e
14008a99eloc_14008a99e:
14008a99ecmp [r13], 4
14008a9a3ja 0x14008aa81
14008a9a9movzx eax, [r13]
14008a9aemovsxd rax, [r14+4*rax]
14008a9b2add rax, r14
14008a9b5jmp rax
14008a9b7nop [rax+rax]
14008a9c0cmp [rsp+72], 0
14008a9c6je 0x14008aa81
14008a9ccmov rax, [rsp+88]
14008a9d1mov rcx, [rsp+64]
14008a9d6mov [rsp+120], r9
14008a9dbmovsx edx, [rax]
14008a9decall std::string::push_back(char)
14008a9e3jmp 0x14008aa7c
14008a9e8nop [rax+rax]
14008a9f0test [rbx+25], 2
14008a9f4je 0x14008aa81
14008a9famov rdx, [rsi+40]
14008a9femov r8, [rsi+48]
14008aa02mov [rsp+120], r9
14008aa07mov rcx, [rsp+64]
14008aa0ccall std::string::append(char const*, unsigned long long)
14008aa11jmp 0x14008aa7c
14008aa13nop [rax+rax]
14008aa18cmp [rsp+111], 0
14008aa1dmovsx r8l, [rsp+110]
14008aa23mov [rsp+120], r9
14008aa28je 0x14008abe8
14008aa2emov rdx, rbp
14008aa31mov rcx, [rsp+64]
14008aa36sub rdx, r12
14008aa39call std::string::append(unsigned long long, char)
14008aa3ejmp 0x14008aa7c
14008aa40cmp [rsp+111], 0
14008aa45je 0x14008aa81
14008aa47mov rdx, rbp
14008aa4amovsx r8l, [rsp+110]
14008aa50mov rcx, [rsp+64]
14008aa55mov [rsp+120], r9
14008aa5asub rdx, r12
14008aa5dcall std::string::append(unsigned long long, char)
14008aa62jmp 0x14008aa7c
14008aa64nop [rax]
14008aa68mov rdx, [rsp+80]
14008aa6dmov rcx, [rsp+64]
14008aa72mov [rsp+120], r9
14008aa77call std::string::append(std::string const&)
14008aa7c
14008aa7cloc_14008aa7c:
14008aa7cmov r9, [rsp+120]
14008aa81
14008aa81loc_14008aa81:
14008aa81add r13, 1
14008aa85cmp r9, r13
14008aa88jne 0x14008a99e
14008aa8emov rax, [rsp+72]
14008aa93cmp rax, 1
14008aa97ja 0x14008ab90
14008aa9d
14008aa9dloc_14008aa9d:
14008aa9dmov rcx, [rsp+168]
14008aaa5mov rax, [rcx-24]
14008aaa9cmp rax, rbp
14008aaacjae 0x14008acc8
14008aab2mov r9, rbp
14008aab5movsx r8l, r15b
14008aab9sub r9, rax
14008aabccmp [rsp+96], 32
14008aac1je 0x14008abfa
14008aac7mov [rsp+32], r8l
14008aaccmov rcx, [rsp+64]
14008aad1xor r8l, r8l
14008aad4xor edx, edx
14008aad6call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008aadb
14008aadbloc_14008aadb:
14008aadbmov rcx, [rsp+168]
14008aae3
14008aae3loc_14008aae3:
14008aae3mov rax, [rsp+48]
14008aae8mov rdx, [rsp+56]
14008aaedmov r12, rax
14008aaf0mov esi, edx
14008aaf2test dl, dl
14008aaf4jne 0x14008ab1b
14008aaf6mov rax, [rax]
14008aaf9movsxd rbp, ebp
14008aafcmov rdx, rcx
14008aaffmov rcx, r12
14008ab02mov r8, rbp
14008ab05call [rax+96]
14008ab08cmp rbp, rax
14008ab0bmov eax, 1
14008ab10mov rcx, [rsp+168]
14008ab18cmovne esi, eax
14008ab1b
14008ab1bloc_14008ab1b:
14008ab1bmov rax, [rsp+56]
14008ab20movzx r13l, sil
14008ab24sub rcx, 24
14008ab28mov [rsp+48], r12
14008ab2dmov [rsp+136], r13
14008ab35movzx edx, [rsp+136]
14008ab3dxor al, al
14008ab3fmov r10, [rsp+48]
14008ab44mov [rsp+128], r12
14008ab4cor rax, rdx
14008ab4fmov rdx, [rsp+112]
14008ab54mov [rsp+56], rax
14008ab59mov [rsp+48], r10
14008ab5ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab63mov rax, [rsp+160]
14008ab6bmov rdx, [rsp+64]
14008ab70lea rcx, [rax-24]
14008ab74call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ab79jmp 0x14008a798
14008ab7enop
14008ab80
14008ab80loc_14008ab80:
14008ab80add r12, [rsi+48]
14008ab84jmp 0x14008a940
14008ab89nop [rax]
14008ab90
14008ab90loc_14008ab90:
14008ab90mov rdx, [rsp+88]
14008ab95mov rcx, [rsp+64]
14008ab9alea r8, [rax-1]
14008ab9eadd rdx, 1
14008aba2call std::string::append(char const*, unsigned long long)
14008aba7jmp 0x14008aa9d
14008abacnop [rax]
14008abb0
14008abb0loc_14008abb0:
14008abb0mov r14, [rsp+80]
14008abb5movsx edx, [rsi+33]
14008abb9mov rcx, r14
14008abbccall std::string::push_back(char)
14008abc1test r13l, r13l
14008abc4js 0x14008ace5
14008abcamovsxd rdx, r13l
14008abcdmovsxd r8, [rsi+88]
14008abd1mov rcx, r14
14008abd4add rdx, r12
14008abd7call std::string::append(char const*, unsigned long long)
14008abdcjmp 0x14008a917
14008abe1nop [rax]
14008abe8
14008abe8loc_14008abe8:
14008abe8mov rcx, [rsp+64]
14008abedmov edx, r8l
14008abf0call std::string::push_back(char)
14008abf5jmp 0x14008aa7c
14008abfa
14008abfaloc_14008abfa:
14008abfamov rcx, [rsp+64]
14008abffmov rdx, r9
14008ac02call std::string::append(unsigned long long, char)
14008ac07jmp 0x14008aadb
14008ac0cnop [rax]
14008ac10
14008ac10loc_14008ac10:
14008ac10lea rax, [rbx+208]
14008ac17mov ecx, 112
14008ac1cmov [rsp+64], rax
14008ac21call operator new(unsigned long long)
14008ac26lea rcx, [rip+0x117c23]
14008ac2dmov rsi, rax
14008ac30mov [rax+8], 0
14008ac37lea rdx, [rbx+208]
14008ac3emov [rax], rcx
14008ac41mov rcx, rsi
14008ac44mov [rax+16], 0
14008ac4cmov [rax+24], 0
14008ac54mov [rax+32], 0
14008ac58xor eax, eax
14008ac5amov [rsi+33], ax
14008ac5emov [rsi+40], 0
14008ac66mov [rsi+48], 0
14008ac6emov [rsi+56], 0
14008ac76mov [rsi+64], 0
14008ac7emov [rsi+72], 0
14008ac86mov [rsi+80], 0
14008ac8emov [rsi+88], 0
14008ac95mov [rsi+92], 0
14008ac9dmov [rsi+111], 0
14008aca1call std::__moneypunct_cache<char, false>::_M_cache(std::locale const&)
14008aca6mov rcx, [rbx+208]
14008acadmov rdx, rsi
14008acb0mov r8, r13
14008acb3call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008acb8mov rsi, [r12]
14008acbcjmp 0x14008a73c
14008acc1nop [rax]
14008acc8
14008acc8loc_14008acc8:
14008acc8mov rbp, rax
14008accbjmp 0x14008aae3
14008acd0
14008acd0loc_14008acd0:
14008acd0mov rcx, [rsp+80]
14008acd5movsxd r8, r13l
14008acd8mov rdx, r12
14008acdbcall std::string::assign(char const*, unsigned long long)
14008ace0jmp 0x14008a90c
14008ace5
14008ace5loc_14008ace5:
14008ace5mov r14, [rsp+80]
14008aceaneg r13l
14008acedmovsx r8l, [rsi+101]
14008acf2movsxd rdx, r13l
14008acf5mov rcx, r14
14008acf8call std::string::append(unsigned long long, char)
14008acfdmov r8, rbp
14008ad00mov rdx, r12
14008ad03mov rcx, r14
14008ad06call std::string::append(char const*, unsigned long long)
14008ad0bjmp 0x14008a917
14008ad10
14008ad10loc_14008ad10:
14008ad10mov rcx, [rsp+80]
14008ad15mov [rsp+111], dl
14008ad19mov [rsp+96], r9
14008ad1ecall std::string::_M_leak_hard()
14008ad23mov rcx, [rsp+160]
14008ad2bmovsx edx, [rsp+111]
14008ad30mov r9, [rsp+96]
14008ad35jmp 0x14008a8b8
14008ad3a
14008ad3aloc_14008ad3a:
14008ad3amov rcx, [rsp+80]
14008ad3fcall std::string::_M_leak_hard()
14008ad44mov rcx, [rsp+160]
14008ad4cjmp 0x14008a8e6
14008ad51mov rcx, rax
14008ad54call __cxa_begin_catch
14008ad59mov rax, [rsi]
14008ad5cmov rcx, rsi
14008ad5fcall [rax+8]
14008ad62
14008ad62loc_14008ad62:
14008ad62mov rdi, [rip+0x10c927]
14008ad69mov rax, [rsp+184]
14008ad71sub rax, [rdi]
14008ad74je 0x14008ad85
14008ad76
14008ad76loc_14008ad76:
14008ad76call __stack_chk_fail
14008ad7bmov rcx, rax
14008ad7ecall __cxa_begin_catch
14008ad83jmp 0x14008ad62
14008ad85
14008ad85loc_14008ad85:
14008ad85call __cxa_rethrow
14008ad8a
14008ad8aloc_14008ad8a:
14008ad8amov rdi, [rip+0x10c8ff]
14008ad91mov rax, [rsp+184]
14008ad99sub rax, [rdi]
14008ad9cjne 0x14008ad76
14008ad9emov r8, rdx
14008ada1lea rcx, [rip+0x106af0]
14008ada8lea rdx, [rip+0x106ad3]
14008adafcall std::__throw_out_of_range_fmt(char const*, ...)
14008adb4mov rbx, rax
14008adb7jmp 0x14008add2
14008adb9mov rbx, rax
14008adbcmov rax, [rsp+168]
14008adc4mov rdx, [rsp+112]
14008adc9lea rcx, [rax-24]
14008adcdcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008add2
14008add2loc_14008add2:
14008add2mov rax, [rsp+160]
14008addamov rdx, [rsp+64]
14008addflea rcx, [rax-24]
14008ade3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008ade8mov rdi, [rip+0x10c8a1]
14008adefmov rax, [rsp+184]
14008adf7sub rax, [rdi]
14008adfajne 0x14008ad76
14008ae00
14008ae00loc_14008ae00:
14008ae00mov rcx, rbx
14008ae03call _Unwind_Resume
14008ae08
14008ae08loc_14008ae08:
14008ae08mov rdi, [rip+0x10c881]
14008ae0fmov rax, [rsp+184]
14008ae17sub rax, [rdi]
14008ae1ajne 0x14008ad76
14008ae20call std::__throw_bad_cast()
14008ae25mov rbx, rax
14008ae28call __cxa_end_catch
14008ae2dmov rdi, [rip+0x10c85c]
14008ae34mov rax, [rsp+184]
14008ae3csub rax, [rdi]
14008ae3fje 0x14008ae00
14008ae41jmp 0x14008ad76
14008a6a0
14008ae46
14008ae46 // align 0x20
14008ae46 // align 0x20
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008ae60std::ostreambuf_iterator<char, std::char_traits<char>> std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char>>>::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char>>, std::ios_base&, char, std::string const&) const:
14008ae60push r15
14008ae62push r14
14008ae64push r13
14008ae66push r12
14008ae68push rbp
14008ae69push rdi
14008ae6apush rsi
14008ae6bpush rbx
14008ae6csub rsp, 200
14008ae73mov rsi, [rip+0x10c816]
14008ae7amovdqu x0, [r8]
14008ae7fmov r15l, [rsp+304]
14008ae87mov r14, [rsp+312]
14008ae8fmov rdi, rcx
14008ae92mov rbx, r9
14008ae95mov [rsp+110], r15b
14008ae9amov rcx, [rsi]
14008ae9dmov [rsp+184], rcx
14008aea5mov rcx, [rip+0x10be94]
14008aeacmovups [rsp+48], x0
14008aeb1call std::locale::id::_M_id() const
14008aeb6mov rdx, rax
14008aeb9mov rax, [rbx+208]
14008aec0mov rax, [rax+8]
14008aec4mov rbp, [rax+8*rdx]
14008aec8test rbp, rbp
14008aecbje 0x14008b5c8
14008aed1lea rcx, [rip+0x7acc8]
14008aed8call std::locale::id::_M_id() const
14008aeddmov r13, rax
14008aee0mov rax, [rbx+208]
14008aee7mov rax, [rax+24]
14008aeeblea r12, [rax+8*r13]
14008aeefmov rsi, [r12]
14008aef3test rsi, rsi
14008aef6je 0x14008b3d0
14008aefc
14008aefcloc_14008aefc:
14008aefcmov r12, [r14]
14008aeffmovzx eax, [rsi+100]
14008af03mov rdx, [r12-24]
14008af08cmp [r12], al
14008af0cje 0x14008afa0
14008af12mov eax, [rsi+92]
14008af15mov [rsp+180], eax
14008af1cmov rax, [rsi+56]
14008af20mov [rsp+88], rax
14008af25mov rax, [rsi+64]
14008af29mov [rsp+72], rax
14008af2e
14008af2eloc_14008af2e:
14008af2eadd rdx, r12
14008af31cmp r12, rdx
14008af34jae 0x14008af58
14008af36mov rcx, [rbp+48]
14008af3amov rbp, r12
14008af3djmp 0x14008af49
14008af3fnop
14008af40
14008af40loc_14008af40:
14008af40add rbp, 1
14008af44cmp rdx, rbp
14008af47je 0x14008af53
14008af49
14008af49loc_14008af49:
14008af49movzx eax, [rbp]
14008af4dtest [rcx+2*rax], 8
14008af51jne 0x14008af40
14008af53
14008af53loc_14008af53:
14008af53sub rbp, r12
14008af56jne 0x14008afd0
14008af58
14008af58loc_14008af58:
14008af58mov [rbx+16], 0
14008af60movdqu x1, [rsp+48]
14008af66mov rbx, [rip+0x10c723]
14008af6dmovups [rdi], x1
14008af70mov rax, [rsp+184]
14008af78sub rax, [rbx]
14008af7bjne 0x14008b536
14008af81mov rax, rdi
14008af84add rsp, 200
14008af8bpop rbx
14008af8cpop rsi
14008af8dpop rdi
14008af8epop rbp
14008af8fpop r12
14008af91pop r13
14008af93pop r14
14008af95pop r15
14008af97ret
14008af98nop [rax+rax]
14008afa0
14008afa0loc_14008afa0:
14008afa0mov eax, [rsi+96]
14008afa3mov [rsp+180], eax
14008afaatest rdx, rdx
14008afadje 0x14008af58
14008afafmov rax, [rsi+72]
14008afb3add r12, 1
14008afb7mov [rsp+88], rax
14008afbcmov rax, [rsi+80]
14008afc0mov [rsp+72], rax
14008afc5jmp 0x14008af2e
14008afcanop [rax+rax]
14008afd0
14008afd0loc_14008afd0:
14008afd0lea rax, [rsp+168]
14008afd8xor edx, edx
14008afdaxor ecx, ecx
14008afdclea r14, [rsp+160]
14008afe4mov r8, rax
14008afe7mov [rsp+64], rax
14008afeccall std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008aff1lea rdx, [rbp+rbp]
14008aff6mov rcx, r14
14008aff9mov [rsp+80], r14
14008affemov [rsp+160], rax
14008b006call std::string::reserve(unsigned long long)
14008b00bmov eax, [rsi+88]
14008b00emov r13l, ebp
14008b011sub r13l, eax
14008b014test r13l, r13l
14008b017jle 0x14008b0cf
14008b01dtest eax, eax
14008b01fcmovs r13l, ebp
14008b023cmp [rsi+24], 0
14008b028je 0x14008b490
14008b02elea r9l, [r13+r13]
14008b033xor edx, edx
14008b035mov rcx, r14
14008b038mov [rsp+80], r14
14008b03dmov rax, [rsp+160]
14008b045movsxd r9, r9l
14008b048mov r8, [rax-24]
14008b04cmov [rsp+32], 0
14008b054call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b059mov rcx, [rsp+160]
14008b061mov r9, [rsi+24]
14008b065mov r14, [rsi+16]
14008b069movsx edx, [rsi+34]
14008b06dmov eax, [rcx-8]
14008b070test eax, eax
14008b072jns 0x14008b4d0
14008b078
14008b078loc_14008b078:
14008b078movsxd rax, r13l
14008b07bmov [rsp+32], r12
14008b080mov r8, r14
14008b083add rax, r12
14008b086mov [rsp+40], rax
14008b08bcall char* std::__add_grouping<char>(char*, char, char const*, unsigned long long, char const*, char const*)
14008b090mov rcx, [rsp+160]
14008b098mov r14, rax
14008b09bmov eax, [rcx-8]
14008b09etest eax, eax
14008b0a0jns 0x14008b4fa
14008b0a6
14008b0a6loc_14008b0a6:
14008b0a6mov r9, [rcx-24]
14008b0aamov rdx, r14
14008b0adsub rdx, rcx
14008b0b0mov r8, r9
14008b0b3sub r8, rdx
14008b0b6cmp r9, rdx
14008b0b9jb 0x14008b54a
14008b0bfmov rcx, [rsp+80]
14008b0c4xor r9l, r9l
14008b0c7call std::string::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008b0cc
14008b0ccloc_14008b0cc:
14008b0ccmov eax, [rsi+88]
14008b0cf
14008b0cfloc_14008b0cf:
14008b0cftest eax, eax
14008b0d1jg 0x14008b370
14008b0d7
14008b0d7loc_14008b0d7:
14008b0d7mov eax, [rbx+24]
14008b0damov rdx, [rsp+160]
14008b0e2mov r12, [rsp+72]
14008b0e7mov ecx, eax
14008b0e9add r12, [rdx-24]
14008b0edand ecx, 176
14008b0f3mov [rsp+96], ecx
14008b0f7test ah, 2
14008b0fajne 0x14008b340
14008b100
14008b100loc_14008b100:
14008b100lea rax, [rsp+159]
14008b108xor edx, edx
14008b10axor ecx, ecx
14008b10cmov r8, rax
14008b10fmov [rsp+112], rax
14008b114call std::string::_S_construct(unsigned long long, char, std::allocator<char> const&)
14008b119mov rcx, [rsp+64]
14008b11elea rdx, [r12+r12]
14008b122mov [rsp+168], rax
14008b12acall std::string::reserve(unsigned long long)
14008b12fmov rbp, [rbx+16]
14008b133cmp [rsp+96], 16
14008b138lea r13, [rsp+180]
14008b140lea r9, [rsp+184]
14008b148sete dl
14008b14blea r14, [rip+0x10677e]
14008b152cmp r12, rbp
14008b155setb al
14008b158and edx, eax
14008b15amov [rsp+111], dl
14008b15e
14008b15eloc_14008b15e:
14008b15ecmp [r13], 4
14008b163ja 0x14008b241
14008b169movzx eax, [r13]
14008b16emovsxd rax, [r14+4*rax]
14008b172add rax, r14
14008b175jmp rax
14008b177nop [rax+rax]
14008b180cmp [rsp+72], 0
14008b186je 0x14008b241
14008b18cmov rax, [rsp+88]
14008b191mov rcx, [rsp+64]
14008b196mov [rsp+120], r9
14008b19bmovsx edx, [rax]
14008b19ecall std::string::push_back(char)
14008b1a3jmp 0x14008b23c
14008b1a8nop [rax+rax]
14008b1b0test [rbx+25], 2
14008b1b4je 0x14008b241
14008b1bamov rdx, [rsi+40]
14008b1bemov r8, [rsi+48]
14008b1c2mov [rsp+120], r9
14008b1c7mov rcx, [rsp+64]
14008b1cccall std::string::append(char const*, unsigned long long)
14008b1d1jmp 0x14008b23c
14008b1d3nop [rax+rax]
14008b1d8cmp [rsp+111], 0
14008b1ddmovsx r8l, [rsp+110]
14008b1e3mov [rsp+120], r9
14008b1e8je 0x14008b3a8
14008b1eemov rdx, rbp
14008b1f1mov rcx, [rsp+64]
14008b1f6sub rdx, r12
14008b1f9call std::string::append(unsigned long long, char)
14008b1fejmp 0x14008b23c
14008b200cmp [rsp+111], 0
14008b205je 0x14008b241
14008b207mov rdx, rbp
14008b20amovsx r8l, [rsp+110]
14008b210mov rcx, [rsp+64]
14008b215mov [rsp+120], r9
14008b21asub rdx, r12
14008b21dcall std::string::append(unsigned long long, char)
14008b222jmp 0x14008b23c
14008b224nop [rax]
14008b228mov rdx, [rsp+80]
14008b22dmov rcx, [rsp+64]
14008b232mov [rsp+120], r9
14008b237call std::string::append(std::string const&)
14008b23c
14008b23cloc_14008b23c:
14008b23cmov r9, [rsp+120]
14008b241
14008b241loc_14008b241:
14008b241add r13, 1
14008b245cmp r9, r13
14008b248jne 0x14008b15e
14008b24emov rax, [rsp+72]
14008b253cmp rax, 1
14008b257ja 0x14008b350
14008b25d
14008b25dloc_14008b25d:
14008b25dmov rcx, [rsp+168]
14008b265mov rax, [rcx-24]
14008b269cmp rax, rbp
14008b26cjae 0x14008b488
14008b272mov r9, rbp
14008b275movsx r8l, r15b
14008b279sub r9, rax
14008b27ccmp [rsp+96], 32
14008b281je 0x14008b3ba
14008b287mov [rsp+32], r8l
14008b28cmov rcx, [rsp+64]
14008b291xor r8l, r8l
14008b294xor edx, edx
14008b296call std::string::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, char)
14008b29b
14008b29bloc_14008b29b:
14008b29bmov rcx, [rsp+168]
14008b2a3
14008b2a3loc_14008b2a3:
14008b2a3mov rax, [rsp+48]
14008b2a8mov rdx, [rsp+56]
14008b2admov r12, rax
14008b2b0mov esi, edx
14008b2b2test dl, dl
14008b2b4jne 0x14008b2db
14008b2b6mov rax, [rax]
14008b2b9movsxd rbp, ebp
14008b2bcmov rdx, rcx
14008b2bfmov rcx, r12
14008b2c2mov r8, rbp
14008b2c5call [rax+96]
14008b2c8cmp rbp, rax
14008b2cbmov eax, 1
14008b2d0mov rcx, [rsp+168]
14008b2d8cmovne esi, eax
14008b2db
14008b2dbloc_14008b2db:
14008b2dbmov rax, [rsp+56]
14008b2e0movzx r13l, sil
14008b2e4sub rcx, 24
14008b2e8mov [rsp+48], r12
14008b2edmov [rsp+136], r13
14008b2f5movzx edx, [rsp+136]
14008b2fdxor al, al
14008b2ffmov r10, [rsp+48]
14008b304mov [rsp+128], r12
14008b30cor rax, rdx
14008b30fmov rdx, [rsp+112]
14008b314mov [rsp+56], rax
14008b319mov [rsp+48], r10
14008b31ecall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b323mov rax, [rsp+160]
14008b32bmov rdx, [rsp+64]
14008b330lea rcx, [rax-24]
14008b334call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b339jmp 0x14008af58
14008b33enop
14008b340
14008b340loc_14008b340:
14008b340add r12, [rsi+48]
14008b344jmp 0x14008b100
14008b349nop [rax]
14008b350
14008b350loc_14008b350:
14008b350mov rdx, [rsp+88]
14008b355mov rcx, [rsp+64]
14008b35alea r8, [rax-1]
14008b35eadd rdx, 1
14008b362call std::string::append(char const*, unsigned long long)
14008b367jmp 0x14008b25d
14008b36cnop [rax]
14008b370
14008b370loc_14008b370:
14008b370mov r14, [rsp+80]
14008b375movsx edx, [rsi+33]
14008b379mov rcx, r14
14008b37ccall std::string::push_back(char)
14008b381test r13l, r13l
14008b384js 0x14008b4a5
14008b38amovsxd rdx, r13l
14008b38dmovsxd r8, [rsi+88]
14008b391mov rcx, r14
14008b394add rdx, r12
14008b397call std::string::append(char const*, unsigned long long)
14008b39cjmp 0x14008b0d7
14008b3a1nop [rax]
14008b3a8
14008b3a8loc_14008b3a8:
14008b3a8mov rcx, [rsp+64]
14008b3admov edx, r8l
14008b3b0call std::string::push_back(char)
14008b3b5jmp 0x14008b23c
14008b3ba
14008b3baloc_14008b3ba:
14008b3bamov rcx, [rsp+64]
14008b3bfmov rdx, r9
14008b3c2call std::string::append(unsigned long long, char)
14008b3c7jmp 0x14008b29b
14008b3ccnop [rax]
14008b3d0
14008b3d0loc_14008b3d0:
14008b3d0lea rax, [rbx+208]
14008b3d7mov ecx, 112
14008b3dcmov [rsp+64], rax
14008b3e1call operator new(unsigned long long)
14008b3e6lea rcx, [rip+0x117483]
14008b3edmov rsi, rax
14008b3f0mov [rax+8], 0
14008b3f7lea rdx, [rbx+208]
14008b3femov [rax], rcx
14008b401mov rcx, rsi
14008b404mov [rax+16], 0
14008b40cmov [rax+24], 0
14008b414mov [rax+32], 0
14008b418xor eax, eax
14008b41amov [rsi+33], ax
14008b41emov [rsi+40], 0
14008b426mov [rsi+48], 0
14008b42emov [rsi+56], 0
14008b436mov [rsi+64], 0
14008b43emov [rsi+72], 0
14008b446mov [rsi+80], 0
14008b44emov [rsi+88], 0
14008b455mov [rsi+92], 0
14008b45dmov [rsi+111], 0
14008b461call std::__moneypunct_cache<char, true>::_M_cache(std::locale const&)
14008b466mov rcx, [rbx+208]
14008b46dmov rdx, rsi
14008b470mov r8, r13
14008b473call std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008b478mov rsi, [r12]
14008b47cjmp 0x14008aefc
14008b481nop [rax]
14008b488
14008b488loc_14008b488:
14008b488mov rbp, rax
14008b48bjmp 0x14008b2a3
14008b490
14008b490loc_14008b490:
14008b490mov rcx, [rsp+80]
14008b495movsxd r8, r13l
14008b498mov rdx, r12
14008b49bcall std::string::assign(char const*, unsigned long long)
14008b4a0jmp 0x14008b0cc
14008b4a5
14008b4a5loc_14008b4a5:
14008b4a5mov r14, [rsp+80]
14008b4aaneg r13l
14008b4admovsx r8l, [rsi+101]
14008b4b2movsxd rdx, r13l
14008b4b5mov rcx, r14
14008b4b8call std::string::append(unsigned long long, char)
14008b4bdmov r8, rbp
14008b4c0mov rdx, r12
14008b4c3mov rcx, r14
14008b4c6call std::string::append(char const*, unsigned long long)
14008b4cbjmp 0x14008b0d7
14008b4d0
14008b4d0loc_14008b4d0:
14008b4d0mov rcx, [rsp+80]
14008b4d5mov [rsp+111], dl
14008b4d9mov [rsp+96], r9
14008b4decall std::string::_M_leak_hard()
14008b4e3mov rcx, [rsp+160]
14008b4ebmovsx edx, [rsp+111]
14008b4f0mov r9, [rsp+96]
14008b4f5jmp 0x14008b078
14008b4fa
14008b4faloc_14008b4fa:
14008b4famov rcx, [rsp+80]
14008b4ffcall std::string::_M_leak_hard()
14008b504mov rcx, [rsp+160]
14008b50cjmp 0x14008b0a6
14008b511mov rcx, rax
14008b514call __cxa_begin_catch
14008b519mov rax, [rsi]
14008b51cmov rcx, rsi
14008b51fcall [rax+8]
14008b522
14008b522loc_14008b522:
14008b522mov rdi, [rip+0x10c167]
14008b529mov rax, [rsp+184]
14008b531sub rax, [rdi]
14008b534je 0x14008b545
14008b536
14008b536loc_14008b536:
14008b536call __stack_chk_fail
14008b53bmov rcx, rax
14008b53ecall __cxa_begin_catch
14008b543jmp 0x14008b522
14008b545
14008b545loc_14008b545:
14008b545call __cxa_rethrow
14008b54a
14008b54aloc_14008b54a:
14008b54amov rdi, [rip+0x10c13f]
14008b551mov rax, [rsp+184]
14008b559sub rax, [rdi]
14008b55cjne 0x14008b536
14008b55emov r8, rdx
14008b561lea rcx, [rip+0x106330]
14008b568lea rdx, [rip+0x106313]
14008b56fcall std::__throw_out_of_range_fmt(char const*, ...)
14008b574mov rbx, rax
14008b577jmp 0x14008b592
14008b579mov rbx, rax
14008b57cmov rax, [rsp+168]
14008b584mov rdx, [rsp+112]
14008b589lea rcx, [rax-24]
14008b58dcall std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b592
14008b592loc_14008b592:
14008b592mov rax, [rsp+160]
14008b59amov rdx, [rsp+64]
14008b59flea rcx, [rax-24]
14008b5a3call std::string::_Rep::_M_dispose(std::allocator<char> const&)
14008b5a8mov rdi, [rip+0x10c0e1]
14008b5afmov rax, [rsp+184]
14008b5b7sub rax, [rdi]
14008b5bajne 0x14008b536
14008b5c0
14008b5c0loc_14008b5c0:
14008b5c0mov rcx, rbx
14008b5c3call _Unwind_Resume
14008b5c8
14008b5c8loc_14008b5c8:
14008b5c8mov rdi, [rip+0x10c0c1]
14008b5cfmov rax, [rsp+184]
14008b5d7sub rax, [rdi]
14008b5dajne 0x14008b536
14008b5e0call std::__throw_bad_cast()
14008b5e5mov rbx, rax
14008b5e8call __cxa_end_catch
14008b5edmov rdi, [rip+0x10c09c]
14008b5f4mov rax, [rsp+184]
14008b5fcsub rax, [rdi]
14008b5ffje 0x14008b5c0
14008b601jmp 0x14008b536
14008ae60
14008b606
14008b606 // align 0x20
14008b606 // align 0x20
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
14008b620std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b620push rbx
14008b621sub rsp, 96
14008b625mov r10, [r8]
14008b628mov r11, [r8+8]
14008b62cmov rbx, rcx
14008b62fmov rcx, [rip+0x10c05a]
14008b636movzx r9l, r9b
14008b63alea r8, [rsp+64]
14008b63fmov rax, [rcx]
14008b642mov [rsp+88], rax
14008b647xor eax, eax
14008b649mov rcx, [rsp+160]
14008b651mov rax, [rdx]
14008b654mov [rsp+64], r10
14008b659mov [rsp+72], r11
14008b65emov [rsp+48], rcx
14008b663movzx ecx, [rsp+152]
14008b66bmov [rsp+40], ecx
14008b66fmov rcx, [rsp+144]
14008b677mov [rsp+32], rcx
14008b67cmov rcx, rbx
14008b67fcall [rax+24]
14008b682mov rdx, [rip+0x10c007]
14008b689mov rax, [rsp+88]
14008b68esub rax, [rdx]
14008b691jne 0x14008b69c
14008b693mov rax, rbx
14008b696add rsp, 96
14008b69apop rbx
14008b69bret
14008b69c
14008b69cloc_14008b69c:
14008b69ccall __stack_chk_fail
14008b6a1nop
14008b620
14008b6a2
14008b6a2 // align 0x10
14008b6a2 // align 0x10
14008b6b0
14008b6b0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b6b0push rbx
14008b6b1sub rsp, 112
14008b6b5mov rax, [rsp+176]
14008b6bdmov r10, [r8]
14008b6c0mov r11, [r8+8]
14008b6c4fld [rax]
14008b6c6mov rbx, rcx
14008b6c9mov rcx, [rip+0x10bfc0]
14008b6d0movzx r9l, r9b
14008b6d4lea r8, [rsp+80]
14008b6d9mov rax, [rcx]
14008b6dcmov [rsp+104], rax
14008b6e1xor eax, eax
14008b6e3lea rcx, [rsp+64]
14008b6e8mov rax, [rdx]
14008b6ebmov [rsp+80], r10
14008b6f0mov [rsp+48], rcx
14008b6f5movzx ecx, [rsp+168]
14008b6fdmov [rsp+88], r11
14008b702mov [rsp+40], ecx
14008b706mov rcx, [rsp+160]
14008b70efstp [rsp+64]
14008b712mov [rsp+32], rcx
14008b717mov rcx, rbx
14008b71acall [rax+16]
14008b71dmov rdx, [rip+0x10bf6c]
14008b724mov rax, [rsp+104]
14008b729sub rax, [rdx]
14008b72cjne 0x14008b737
14008b72emov rax, rbx
14008b731add rsp, 112
14008b735pop rbx
14008b736ret
14008b737
14008b737loc_14008b737:
14008b737call __stack_chk_fail
14008b73cnop
14008b6b0
14008b6b0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b6b0push rbx
14008b6b1sub rsp, 112
14008b6b5mov rax, [rsp+176]
14008b6bdmov r10, [r8]
14008b6c0mov r11, [r8+8]
14008b6c4fld [rax]
14008b6c6mov rbx, rcx
14008b6c9mov rcx, [rip+0x10bfc0]
14008b6d0movzx r9l, r9b
14008b6d4lea r8, [rsp+80]
14008b6d9mov rax, [rcx]
14008b6dcmov [rsp+104], rax
14008b6e1xor eax, eax
14008b6e3lea rcx, [rsp+64]
14008b6e8mov rax, [rdx]
14008b6ebmov [rsp+80], r10
14008b6f0mov [rsp+48], rcx
14008b6f5movzx ecx, [rsp+168]
14008b6fdmov [rsp+88], r11
14008b702mov [rsp+40], ecx
14008b706mov rcx, [rsp+160]
14008b70efstp [rsp+64]
14008b712mov [rsp+32], rcx
14008b717mov rcx, rbx
14008b71acall [rax+16]
14008b71dmov rdx, [rip+0x10bf6c]
14008b724mov rax, [rsp+104]
14008b729sub rax, [rdx]
14008b72cjne 0x14008b737
14008b72emov rax, rbx
14008b731add rsp, 112
14008b735pop rbx
14008b736ret
14008b737
14008b737loc_14008b737:
14008b737call __stack_chk_fail
14008b73cnop
14008b6b0
14008b73d
14008b73d // align 0x10
14008b73d // align 0x10
14008b740
14008b740std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b740push rsi
14008b741push rbx
14008b742sub rsp, 88
14008b746mov rsi, [rip+0x10bf43]
14008b74dmov r10, [r8]
14008b750mov r11, [r8+8]
14008b754mov rax, [rsp+144]
14008b75cmov r8, [rsp+160]
14008b764mov rbx, rcx
14008b767mov rcx, [rsi]
14008b76amov [rsp+72], rcx
14008b76fxor ecx, ecx
14008b771movzx ecx, [rsp+152]
14008b779test r9b, r9b
14008b77cmov [rsp+40], r8
14008b781mov [rsp+48], r10
14008b786mov r9, rax
14008b789lea r8, [rsp+48]
14008b78emov [rsp+32], ecx
14008b792mov rcx, rbx
14008b795mov [rsp+56], r11
14008b79aje 0x14008b7c0
14008b79ccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b7a1
14008b7a1loc_14008b7a1:
14008b7a1mov rsi, [rip+0x10bee8]
14008b7a8mov rax, [rsp+72]
14008b7adsub rax, [rsi]
14008b7b0jne 0x14008b7c7
14008b7b2mov rax, rbx
14008b7b5add rsp, 88
14008b7b9pop rbx
14008b7bapop rsi
14008b7bbret
14008b7bc
14008b7bc 0f 1f 40 00 ..@.
14008b7c0
14008b7c0loc_14008b7c0:
14008b7c0call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b7c5jmp 0x14008b7a1
14008b7c7
14008b7c7loc_14008b7c7:
14008b7c7call __stack_chk_fail
14008b7ccnop
14008b740
14008b740std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008b740push rsi
14008b741push rbx
14008b742sub rsp, 88
14008b746mov rsi, [rip+0x10bf43]
14008b74dmov r10, [r8]
14008b750mov r11, [r8+8]
14008b754mov rax, [rsp+144]
14008b75cmov r8, [rsp+160]
14008b764mov rbx, rcx
14008b767mov rcx, [rsi]
14008b76amov [rsp+72], rcx
14008b76fxor ecx, ecx
14008b771movzx ecx, [rsp+152]
14008b779test r9b, r9b
14008b77cmov [rsp+40], r8
14008b781mov [rsp+48], r10
14008b786mov r9, rax
14008b789lea r8, [rsp+48]
14008b78emov [rsp+32], ecx
14008b792mov rcx, rbx
14008b795mov [rsp+56], r11
14008b79aje 0x14008b7c0
14008b79ccall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b7a1
14008b7a1loc_14008b7a1:
14008b7a1mov rsi, [rip+0x10bee8]
14008b7a8mov rax, [rsp+72]
14008b7adsub rax, [rsi]
14008b7b0jne 0x14008b7c7
14008b7b2mov rax, rbx
14008b7b5add rsp, 88
14008b7b9pop rbx
14008b7bapop rsi
14008b7bbret
14008b7bc
14008b7bc 0f 1f 40 00 ..@.
14008b7c0
14008b7c0loc_14008b7c0:
14008b7c0call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b7c5jmp 0x14008b7a1
14008b7c7
14008b7c7loc_14008b7c7:
14008b7c7call __stack_chk_fail
14008b7ccnop
14008b740
14008b7cd
14008b7cd // align 0x10
14008b7cd // align 0x10
14008b7d0
14008b7d0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b7d0push rbp
14008b7d1push r15
14008b7d3push r14
14008b7d5push r13
14008b7d7push r12
14008b7d9push rdi
14008b7dapush rsi
14008b7dbpush rbx
14008b7dcsub rsp, 184
14008b7e3lea rbp, [rsp+160]
14008b7ebmovups [rbp], x6
14008b7efmov rdi, [rip+0x10be9a]
14008b7f6mov r14, [rbp+128]
14008b7fdmov eax, [rbp+136]
14008b803movdqu x6, [r8]
14008b808mov [rbp-104], rdx
14008b80cmov rdx, [rdi]
14008b80fmov [rbp-8], rdx
14008b813lea rdx, [r14+208]
14008b81amov [rbp-76], eax
14008b81dmov rax, [rbp+144]
14008b824mov [rbp-72], rcx
14008b828lea rcx, [rbp-24]
14008b82cfld [rax]
14008b82emov [rbp-80], r9l
14008b832fstp [rbp-96]
14008b835call std::locale::locale(std::locale const&)
14008b83amov rcx, [rip+0x10b50f]
14008b841call std::locale::id::_M_id() const
14008b846mov rdx, rax
14008b849mov rax, [rbp-24]
14008b84dmov rax, [rax+8]
14008b851mov rsi, [rax+8*rdx]
14008b855test rsi, rsi
14008b858je 0x14008b9ff
14008b85esub rsp, 64
14008b862lea r12, [rsp+48]
14008b867call std::locale::facet::_S_get_c_locale()
14008b86cfld [rbp-96]
14008b86flea r15, [rbp-48]
14008b873mov [rbp-16], rax
14008b877lea rdi, [rbp-16]
14008b87blea r9, [rip+0x107376]
14008b882mov r8l, 64
14008b888mov rcx, rdi
14008b88blea rdx, [rsp+48]
14008b890fstp [rbp-48]
14008b893mov [rsp+40], r15
14008b898mov [rsp+32], 0
14008b8a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8a5cmp eax, 63
14008b8a8jle 0x14008b8fe
14008b8aalea ebx, [rax+1]
14008b8admovsxd rax, ebx
14008b8b0add rax, 15
14008b8b4and rax, -16
14008b8b8call ___chkstk_ms
14008b8bdsub rsp, rax
14008b8c0lea rdx, [rsp+48]
14008b8c5mov [rbp-112], rdx
14008b8c9mov r12, rdx
14008b8cccall std::locale::facet::_S_get_c_locale()
14008b8d1fld [rbp-96]
14008b8d4mov [rbp-16], rax
14008b8d8mov r8l, ebx
14008b8dbmov rcx, rdi
14008b8delea r9, [rip+0x107313]
14008b8e5fstp [rbp-48]
14008b8e8mov [rsp+40], r15
14008b8edmov [rsp+32], 0
14008b8f5mov rdx, [rbp-112]
14008b8f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8fe
14008b8feloc_14008b8fe:
14008b8femovsxd rbx, eax
14008b901lea r15, [rbp-25]
14008b905xor edx, edx
14008b907mov r8, r15
14008b90amov rcx, rbx
14008b90dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008b912mov [rbp-16], rax
14008b916mov eax, [rax-8]
14008b919test eax, eax
14008b91bjns 0x14008b9b0
14008b921
14008b921loc_14008b921:
14008b921mov rax, [rsi]
14008b924mov r9, [rbp-16]
14008b928lea r8, [r12+rbx]
14008b92cmov rdx, r12
14008b92fmov rcx, rsi
14008b932call [rax+88]
14008b935movzx eax, [rbp-76]
14008b939cmp [rbp-80], 0
14008b93dmovups [rbp-64], x6
14008b941mov r9, r14
14008b944mov [rsp+40], rdi
14008b949lea r8, [rbp-64]
14008b94dmov [rsp+32], eax
14008b951mov rdx, [rbp-104]
14008b955mov rcx, [rbp-72]
14008b959je 0x14008b9a8
14008b95bcall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b960
14008b960loc_14008b960:
14008b960mov rcx, [rbp-16]
14008b964mov eax, -1
14008b969lock xadd [rcx-8], eax
14008b96etest eax, eax
14008b970jle 0x14008b9c0
14008b972
14008b972loc_14008b972:
14008b972lea rcx, [rbp-24]
14008b976call std::locale::~locale()
14008b97bmov rsi, [rip+0x10bd0e]
14008b982mov rax, [rbp-8]
14008b986sub rax, [rsi]
14008b989jne 0x14008b9fa
14008b98bmov rax, [rbp-72]
14008b98fmovups x6, [rbp]
14008b993lea rsp, [rbp+24]
14008b997pop rbx
14008b998pop rsi
14008b999pop rdi
14008b99apop r12
14008b99cpop r13
14008b99epop r14
14008b9a0pop r15
14008b9a2pop rbp
14008b9a3ret
14008b9a4
14008b9a4 0f 1f 40 00 ..@.
14008b9a8
14008b9a8loc_14008b9a8:
14008b9a8call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b9adjmp 0x14008b960
14008b9af
14008b9af 90 .
14008b9b0
14008b9b0loc_14008b9b0:
14008b9b0mov rcx, rdi
14008b9b3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008b9b8jmp 0x14008b921
14008b9bd
14008b9bd 0f 1f 00 ...
14008b9c0
14008b9c0loc_14008b9c0:
14008b9c0sub rcx, 24
14008b9c4mov rdx, r15
14008b9c7call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008b9ccjmp 0x14008b972
14008b9ce
14008b9ce 48 89 H.
14008b9d0 c3 48 8b 45 f0 4c 89 fa 48 8d 48 e8 e8 cf 17 00 .H.E.L..H.H.....
14008b9e0 00 .
14008b9e1
14008b9e1loc_14008b9e1:
14008b9e1lea rcx, [rbp-24]
14008b9e5call std::locale::~locale()
14008b9eamov rdi, [rip+0x10bc9f]
14008b9f1mov rax, [rbp-8]
14008b9f5sub rax, [rdi]
14008b9f8je 0x14008ba19
14008b9fa
14008b9faloc_14008b9fa:
14008b9facall __stack_chk_fail
14008b9ff
14008b9ffloc_14008b9ff:
14008b9ffmov rdi, [rip+0x10bc8a]
14008ba06mov rax, [rbp-8]
14008ba0asub rax, [rdi]
14008ba0djne 0x14008b9fa
14008ba0fcall std::__throw_bad_cast()
14008ba14mov rbx, rax
14008ba17jmp 0x14008b9e1
14008ba19
14008ba19loc_14008ba19:
14008ba19mov rcx, rbx
14008ba1ccall _Unwind_Resume
14008ba21nop
14008b7d0
14008b7d0std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::do_put(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, bool, std::ios_base&, wchar_t, long double) const:
14008b7d0push rbp
14008b7d1push r15
14008b7d3push r14
14008b7d5push r13
14008b7d7push r12
14008b7d9push rdi
14008b7dapush rsi
14008b7dbpush rbx
14008b7dcsub rsp, 184
14008b7e3lea rbp, [rsp+160]
14008b7ebmovups [rbp], x6
14008b7efmov rdi, [rip+0x10be9a]
14008b7f6mov r14, [rbp+128]
14008b7fdmov eax, [rbp+136]
14008b803movdqu x6, [r8]
14008b808mov [rbp-104], rdx
14008b80cmov rdx, [rdi]
14008b80fmov [rbp-8], rdx
14008b813lea rdx, [r14+208]
14008b81amov [rbp-76], eax
14008b81dmov rax, [rbp+144]
14008b824mov [rbp-72], rcx
14008b828lea rcx, [rbp-24]
14008b82cfld [rax]
14008b82emov [rbp-80], r9l
14008b832fstp [rbp-96]
14008b835call std::locale::locale(std::locale const&)
14008b83amov rcx, [rip+0x10b50f]
14008b841call std::locale::id::_M_id() const
14008b846mov rdx, rax
14008b849mov rax, [rbp-24]
14008b84dmov rax, [rax+8]
14008b851mov rsi, [rax+8*rdx]
14008b855test rsi, rsi
14008b858je 0x14008b9ff
14008b85esub rsp, 64
14008b862lea r12, [rsp+48]
14008b867call std::locale::facet::_S_get_c_locale()
14008b86cfld [rbp-96]
14008b86flea r15, [rbp-48]
14008b873mov [rbp-16], rax
14008b877lea rdi, [rbp-16]
14008b87blea r9, [rip+0x107376]
14008b882mov r8l, 64
14008b888mov rcx, rdi
14008b88blea rdx, [rsp+48]
14008b890fstp [rbp-48]
14008b893mov [rsp+40], r15
14008b898mov [rsp+32], 0
14008b8a0call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8a5cmp eax, 63
14008b8a8jle 0x14008b8fe
14008b8aalea ebx, [rax+1]
14008b8admovsxd rax, ebx
14008b8b0add rax, 15
14008b8b4and rax, -16
14008b8b8call ___chkstk_ms
14008b8bdsub rsp, rax
14008b8c0lea rdx, [rsp+48]
14008b8c5mov [rbp-112], rdx
14008b8c9mov r12, rdx
14008b8cccall std::locale::facet::_S_get_c_locale()
14008b8d1fld [rbp-96]
14008b8d4mov [rbp-16], rax
14008b8d8mov r8l, ebx
14008b8dbmov rcx, rdi
14008b8delea r9, [rip+0x107313]
14008b8e5fstp [rbp-48]
14008b8e8mov [rsp+40], r15
14008b8edmov [rsp+32], 0
14008b8f5mov rdx, [rbp-112]
14008b8f9call std::__convert_from_v(int* const&, char*, int, char const*, ...)
14008b8fe
14008b8feloc_14008b8fe:
14008b8femovsxd rbx, eax
14008b901lea r15, [rbp-25]
14008b905xor edx, edx
14008b907mov r8, r15
14008b90amov rcx, rbx
14008b90dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008b912mov [rbp-16], rax
14008b916mov eax, [rax-8]
14008b919test eax, eax
14008b91bjns 0x14008b9b0
14008b921
14008b921loc_14008b921:
14008b921mov rax, [rsi]
14008b924mov r9, [rbp-16]
14008b928lea r8, [r12+rbx]
14008b92cmov rdx, r12
14008b92fmov rcx, rsi
14008b932call [rax+88]
14008b935movzx eax, [rbp-76]
14008b939cmp [rbp-80], 0
14008b93dmovups [rbp-64], x6
14008b941mov r9, r14
14008b944mov [rsp+40], rdi
14008b949lea r8, [rbp-64]
14008b94dmov [rsp+32], eax
14008b951mov rdx, [rbp-104]
14008b955mov rcx, [rbp-72]
14008b959je 0x14008b9a8
14008b95bcall std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b960
14008b960loc_14008b960:
14008b960mov rcx, [rbp-16]
14008b964mov eax, -1
14008b969lock xadd [rcx-8], eax
14008b96etest eax, eax
14008b970jle 0x14008b9c0
14008b972
14008b972loc_14008b972:
14008b972lea rcx, [rbp-24]
14008b976call std::locale::~locale()
14008b97bmov rsi, [rip+0x10bd0e]
14008b982mov rax, [rbp-8]
14008b986sub rax, [rsi]
14008b989jne 0x14008b9fa
14008b98bmov rax, [rbp-72]
14008b98fmovups x6, [rbp]
14008b993lea rsp, [rbp+24]
14008b997pop rbx
14008b998pop rsi
14008b999pop rdi
14008b99apop r12
14008b99cpop r13
14008b99epop r14
14008b9a0pop r15
14008b9a2pop rbp
14008b9a3ret
14008b9a4
14008b9a4 0f 1f 40 00 ..@.
14008b9a8
14008b9a8loc_14008b9a8:
14008b9a8call std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const
14008b9adjmp 0x14008b960
14008b9af
14008b9af 90 .
14008b9b0
14008b9b0loc_14008b9b0:
14008b9b0mov rcx, rdi
14008b9b3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008b9b8jmp 0x14008b921
14008b9bd
14008b9bd 0f 1f 00 ...
14008b9c0
14008b9c0loc_14008b9c0:
14008b9c0sub rcx, 24
14008b9c4mov rdx, r15
14008b9c7call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008b9ccjmp 0x14008b972
14008b9ce
14008b9ce 48 89 H.
14008b9d0 c3 48 8b 45 f0 4c 89 fa 48 8d 48 e8 e8 cf 17 00 .H.E.L..H.H.....
14008b9e0 00 .
14008b9e1
14008b9e1loc_14008b9e1:
14008b9e1lea rcx, [rbp-24]
14008b9e5call std::locale::~locale()
14008b9eamov rdi, [rip+0x10bc9f]
14008b9f1mov rax, [rbp-8]
14008b9f5sub rax, [rdi]
14008b9f8je 0x14008ba19
14008b9fa
14008b9faloc_14008b9fa:
14008b9facall __stack_chk_fail
14008b9ff
14008b9ffloc_14008b9ff:
14008b9ffmov rdi, [rip+0x10bc8a]
14008ba06mov rax, [rbp-8]
14008ba0asub rax, [rdi]
14008ba0djne 0x14008b9fa
14008ba0fcall std::__throw_bad_cast()
14008ba14mov rbx, rax
14008ba17jmp 0x14008b9e1
14008ba19
14008ba19loc_14008ba19:
14008ba19mov rcx, rbx
14008ba1ccall _Unwind_Resume
14008ba21nop
14008b7d0
14008ba22
14008ba22 // align 0x10
14008ba22 // align 0x10
14008ba30
14008ba30std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008ba30push r15
14008ba32push r14
14008ba34push r13
14008ba36push r12
14008ba38push rbp
14008ba39push rdi
14008ba3apush rsi
14008ba3bpush rbx
14008ba3csub rsp, 200
14008ba43movdqu x0, [r8]
14008ba48mov r15l, [rsp+304]
14008ba50mov r14, [rsp+312]
14008ba58mov rbp, rcx
14008ba5bmov rcx, [rip+0x10bc2e]
14008ba62mov rbx, r9
14008ba65mov [rsp+86], r15w
14008ba6bmovups [rsp+48], x0
14008ba70mov rax, [rcx]
14008ba73mov [rsp+184], rax
14008ba7bxor eax, eax
14008ba7dmov rcx, [rip+0x10b2cc]
14008ba84call std::locale::id::_M_id() const
14008ba89mov rdx, rax
14008ba8cmov rax, [rbx+208]
14008ba93mov rax, [rax+8]
14008ba97mov rsi, [rax+8*rdx]
14008ba9btest rsi, rsi
14008ba9eje 0x14008c19c
14008baa4lea rcx, [rip+0x7a105]
14008baabcall std::locale::id::_M_id() const
14008bab0mov r13, rax
14008bab3mov rax, [rbx+208]
14008babamov rax, [rax+24]
14008babelea r12, [rax+8*r13]
14008bac2mov rdi, [r12]
14008bac6test rdi, rdi
14008bac9je 0x14008bfb8
14008bacf
14008bacfloc_14008bacf:
14008bacfmov r13, [r14]
14008bad2movzx eax, [rdi+100]
14008bad6mov rdx, [r13-24]
14008badacmp [r13], ax
14008badfje 0x14008bb60
14008bae1mov eax, [rdi+92]
14008bae4mov r12, [rdi+64]
14008bae8mov [rsp+180], eax
14008baefmov rax, [rdi+56]
14008baf3mov [rsp+88], rax
14008baf8
14008baf8loc_14008baf8:
14008baf8mov rax, [rsi]
14008bafblea r9, [r13+2*rdx]
14008bb00mov rcx, rsi
14008bb03mov r8, r13
14008bb06mov edx, 8
14008bb0bcall [rax+40]
14008bb0esub rax, r13
14008bb11mov rsi, rax
14008bb14mov r14, rax
14008bb17sar rsi, 1
14008bb1ajne 0x14008bb90
14008bb1c
14008bb1cloc_14008bb1c:
14008bb1cmov [rbx+16], 0
14008bb24movdqu x1, [rsp+48]
14008bb2amov rbx, [rip+0x10bb5f]
14008bb31movups [rbp], x1
14008bb35mov rax, [rsp+184]
14008bb3dsub rax, [rbx]
14008bb40jne 0x14008c15e
14008bb46mov rax, rbp
14008bb49add rsp, 200
14008bb50pop rbx
14008bb51pop rsi
14008bb52pop rdi
14008bb53pop rbp
14008bb54pop r12
14008bb56pop r13
14008bb58pop r14
14008bb5apop r15
14008bb5cret
14008bb5dnop [rax]
14008bb60
14008bb60loc_14008bb60:
14008bb60mov eax, [rdi+96]
14008bb63test rdx, rdx
14008bb66mov r12, [rdi+80]
14008bb6amov [rsp+180], eax
14008bb71mov rax, [rdi+72]
14008bb75mov [rsp+88], rax
14008bb7alea rax, [r13+2]
14008bb7ecmovne r13, rax
14008bb82jmp 0x14008baf8
14008bb87nop [rax+rax]
14008bb90
14008bb90loc_14008bb90:
14008bb90lea rax, [rsp+168]
14008bb98xor edx, edx
14008bb9axor ecx, ecx
14008bb9cmov r8, rax
14008bb9fmov [rsp+64], rax
14008bba4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008bba9mov rdx, r14
14008bbacmov [rsp+160], rax
14008bbb4lea rax, [rsp+160]
14008bbbcmov rcx, rax
14008bbbfmov [rsp+72], rax
14008bbc4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bbc9mov eax, [rdi+88]
14008bbccmov r14l, esi
14008bbcfsub r14l, eax
14008bbd2test r14l, r14l
14008bbd5jle 0x14008bc90
14008bbdbtest eax, eax
14008bbddcmovs r14l, esi
14008bbe1cmp [rdi+24], 0
14008bbe6je 0x14008c080
14008bbeclea eax, [r14+r14]
14008bbf0mov rcx, [rsp+72]
14008bbf5xor edx, edx
14008bbf7movsxd r9, eax
14008bbfamov rax, [rsp+160]
14008bc02mov [rsp+96], r9
14008bc07mov r8, [rax-24]
14008bc0bmov [rsp+32], 0
14008bc13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008bc18mov rcx, [rsp+160]
14008bc20mov r9, [rdi+24]
14008bc24mov r8, [rdi+16]
14008bc28movzx edx, [rdi+36]
14008bc2cmov eax, [rcx-8]
14008bc2ftest eax, eax
14008bc31jns 0x14008c0e0
14008bc37
14008bc37loc_14008bc37:
14008bc37mov rax, [rsp+96]
14008bc3cmov [rsp+32], r13
14008bc41movzx edx, dx
14008bc44add rax, r13
14008bc47mov [rsp+40], rax
14008bc4ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008bc51mov rcx, [rsp+160]
14008bc59mov edx, [rcx-8]
14008bc5ctest edx, edx
14008bc5ejns 0x14008c118
14008bc64
14008bc64loc_14008bc64:
14008bc64mov r9, [rcx-24]
14008bc68sub rax, rcx
14008bc6bsar rax, 1
14008bc6emov r8, r9
14008bc71mov rdx, rax
14008bc74sub r8, rax
14008bc77cmp r9, rax
14008bc7ajb 0x14008c172
14008bc80mov rcx, [rsp+72]
14008bc85xor r9l, r9l
14008bc88call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008bc8d
14008bc8dloc_14008bc8d:
14008bc8dmov eax, [rdi+88]
14008bc90
14008bc90loc_14008bc90:
14008bc90test eax, eax
14008bc92jg 0x14008bf50
14008bc98
14008bc98loc_14008bc98:
14008bc98mov eax, [rbx+24]
14008bc9bmov rdx, [rsp+160]
14008bca3mov ecx, eax
14008bca5mov r13, [rdx-24]
14008bca9and ecx, 176
14008bcafmov [rsp+96], ecx
14008bcb3add r13, r12
14008bcb6test ah, 2
14008bcb9jne 0x14008bf20
14008bcbf
14008bcbfloc_14008bcbf:
14008bcbflea rax, [rsp+159]
14008bcc7xor edx, edx
14008bcc9xor ecx, ecx
14008bccbmov r8, rax
14008bccemov [rsp+120], rax
14008bcd3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008bcd8mov rcx, [rsp+64]
14008bcddlea rdx, [r13+r13]
14008bce2mov [rsp+168], rax
14008bceacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bcefmov rsi, [rbx+16]
14008bcf3cmp [rsp+96], 16
14008bcf8lea r11, [rsp+184]
14008bd00lea r10, [rip+0x106edd]
14008bd07sete r14b
14008bd0bcmp r13, rsi
14008bd0esetb al
14008bd11and r14l, eax
14008bd14mov [rsp+104], r14b
14008bd19lea r14, [rsp+180]
14008bd21
14008bd21loc_14008bd21:
14008bd21cmp [r14], 4
14008bd25ja 0x14008be10
14008bd2bmovzx eax, [r14]
14008bd2fmovsxd rax, [r10+4*rax]
14008bd33add rax, r10
14008bd36jmp rax
14008bd38nop [rax+rax]
14008bd40test r12, r12
14008bd43je 0x14008be10
14008bd49mov rax, [rsp+88]
14008bd4emov rcx, [rsp+64]
14008bd53mov [rsp+112], r11
14008bd58movzx edx, [rax]
14008bd5bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bd60jmp 0x14008be04
14008bd65nop [rax]
14008bd68test [rbx+25], 2
14008bd6cje 0x14008be10
14008bd72mov rdx, [rdi+40]
14008bd76mov r8, [rdi+48]
14008bd7amov [rsp+112], r11
14008bd7fmov rcx, [rsp+64]
14008bd84call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bd89jmp 0x14008be04
14008bd8bnop [rax+rax]
14008bd90cmp [rsp+104], 0
14008bd95movzx r8l, [rsp+86]
14008bd9bmov [rsp+112], r11
14008bda0je 0x14008bf88
14008bda6mov rdx, rsi
14008bda9mov rcx, [rsp+64]
14008bdaesub rdx, r13
14008bdb1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bdb6jmp 0x14008be04
14008bdb8nop [rax+rax]
14008bdc0cmp [rsp+104], 0
14008bdc5je 0x14008be10
14008bdc7mov rdx, rsi
14008bdcamovzx r8l, [rsp+86]
14008bdd0mov rcx, [rsp+64]
14008bdd5mov [rsp+112], r11
14008bddasub rdx, r13
14008bdddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bde2mov r11, [rsp+112]
14008bde7lea r10, [rip+0x106df6]
14008bdeejmp 0x14008be10
14008bdf0mov rdx, [rsp+72]
14008bdf5mov rcx, [rsp+64]
14008bdfamov [rsp+112], r11
14008bdffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008be04
14008be04loc_14008be04:
14008be04mov r11, [rsp+112]
14008be09lea r10, [rip+0x106dd4]
14008be10
14008be10loc_14008be10:
14008be10add r14, 1
14008be14cmp r11, r14
14008be17jne 0x14008bd21
14008be1dcmp r12, 1
14008be21ja 0x14008bf30
14008be27
14008be27loc_14008be27:
14008be27mov rdx, [rsp+168]
14008be2fmov rax, [rdx-24]
14008be33cmp rax, rsi
14008be36jae 0x14008c070
14008be3cmov r9, rsi
14008be3fmovzx r8l, r15w
14008be43sub r9, rax
14008be46cmp [rsp+96], 32
14008be4bje 0x14008bfa0
14008be51mov [rsp+32], r8l
14008be56mov rcx, [rsp+64]
14008be5bxor r8l, r8l
14008be5exor edx, edx
14008be60call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008be65
14008be65loc_14008be65:
14008be65mov rdx, [rsp+168]
14008be6d
14008be6dloc_14008be6d:
14008be6dmov r9, [rsp+48]
14008be72mov r10, [rsp+56]
14008be77mov r12, r9
14008be7amov edi, r10l
14008be7dtest r10b, r10b
14008be80jne 0x14008bea4
14008be82mov rax, [r9]
14008be85movsxd rsi, esi
14008be88mov rcx, r9
14008be8bmov r8, rsi
14008be8ecall [rax+96]
14008be91cmp rsi, rax
14008be94mov eax, 1
14008be99mov rdx, [rsp+168]
14008bea1cmovne edi, eax
14008bea4
14008bea4loc_14008bea4:
14008bea4mov rax, [rsp+56]
14008bea9movzx r13l, dil
14008beadmov [rsp+48], r12
14008beb2mov [rsp+136], r13
14008bebamovzx ecx, [rsp+136]
14008bec2mov rsi, [rsp+48]
14008bec7xor al, al
14008bec9mov [rsp+128], r12
14008bed1or rax, rcx
14008bed4mov [rsp+56], rax
14008bed9mov eax, -1
14008bedemov [rsp+48], rsi
14008bee3lock xadd [rdx-8], eax
14008bee8test eax, eax
14008beeajle 0x14008c098
14008bef0
14008bef0loc_14008bef0:
14008bef0mov rcx, [rsp+160]
14008bef8mov eax, -1
14008befdlock xadd [rcx-8], eax
14008bf02test eax, eax
14008bf04jg 0x14008bb1c
14008bf0amov rdx, [rsp+64]
14008bf0fsub rcx, 24
14008bf13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008bf18jmp 0x14008bb1c
14008bf1dnop [rax]
14008bf20
14008bf20loc_14008bf20:
14008bf20add r13, [rdi+48]
14008bf24jmp 0x14008bcbf
14008bf29nop [rax]
14008bf30
14008bf30loc_14008bf30:
14008bf30mov rdx, [rsp+88]
14008bf35mov rcx, [rsp+64]
14008bf3alea r8, [r12-1]
14008bf3fadd rdx, 2
14008bf43call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf48jmp 0x14008be27
14008bf4dnop [rax]
14008bf50
14008bf50loc_14008bf50:
14008bf50movzx edx, [rdi+34]
14008bf54mov rcx, [rsp+72]
14008bf59call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf5etest r14l, r14l
14008bf61js 0x14008c0b0
14008bf67movsxd r14, r14l
14008bf6amovsxd r8, [rdi+88]
14008bf6emov rcx, [rsp+72]
14008bf73lea rdx, [r13+2*r14]
14008bf78call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf7djmp 0x14008bc98
14008bf82nop [rax+rax]
14008bf88
14008bf88loc_14008bf88:
14008bf88mov rcx, [rsp+64]
14008bf8dmov edx, r8l
14008bf90call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf95jmp 0x14008be04
14008bf9anop [rax+rax]
14008bfa0
14008bfa0loc_14008bfa0:
14008bfa0mov rcx, [rsp+64]
14008bfa5mov rdx, r9
14008bfa8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bfadjmp 0x14008be65
14008bfb2nop [rax+rax]
14008bfb8
14008bfb8loc_14008bfb8:
14008bfb8lea rax, [rbx+208]
14008bfbfmov ecx, 128
14008bfc4mov [rsp+64], rax
14008bfc9call operator new(unsigned long long)
14008bfcelea rcx, [rip+0x1168bb]
14008bfd5mov [rax+32], 0
14008bfd9mov rdi, rax
14008bfdclea rdx, [rbx+208]
14008bfe3mov [rax], rcx
14008bfe6mov rcx, rax
14008bfe9mov [rax+8], 0
14008bff0mov [rax+16], 0
14008bff8mov [rax+24], 0
14008c000mov [rax+34], 0
14008c007mov [rax+40], 0
14008c00fmov [rax+48], 0
14008c017mov [rax+56], 0
14008c01fmov [rax+64], 0
14008c027mov [rax+72], 0
14008c02fmov [rax+80], 0
14008c037mov [rax+88], 0
14008c03emov [rax+92], 0
14008c046mov [rax+122], 0
14008c04acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14008c04fmov rcx, [rbx+208]
14008c056mov rdx, rdi
14008c059mov r8, r13
14008c05ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c061mov rdi, [r12]
14008c065jmp 0x14008bacf
14008c06anop [rax+rax]
14008c070
14008c070loc_14008c070:
14008c070mov rsi, rax
14008c073jmp 0x14008be6d
14008c078nop [rax+rax]
14008c080
14008c080loc_14008c080:
14008c080mov rcx, [rsp+72]
14008c085movsxd r8, r14l
14008c088mov rdx, r13
14008c08bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c090jmp 0x14008bc8d
14008c095nop [rax]
14008c098
14008c098loc_14008c098:
14008c098lea rcx, [rdx-24]
14008c09cmov rdx, [rsp+120]
14008c0a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c0a6jmp 0x14008bef0
14008c0abnop [rax+rax]
14008c0b0
14008c0b0loc_14008c0b0:
14008c0b0neg r14l
14008c0b3movzx r8l, [rdi+102]
14008c0b8movsxd rdx, r14l
14008c0bbmov r14, [rsp+72]
14008c0c0mov rcx, r14
14008c0c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c0c8mov r8, rsi
14008c0cbmov rdx, r13
14008c0cemov rcx, r14
14008c0d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c0d6jmp 0x14008bc98
14008c0dbnop [rax+rax]
14008c0e0
14008c0e0loc_14008c0e0:
14008c0e0mov rcx, [rsp+72]
14008c0e5mov [rsp+120], edx
14008c0e9mov [rsp+112], r8
14008c0eemov [rsp+104], r9
14008c0f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c0f8mov rcx, [rsp+160]
14008c100mov edx, [rsp+120]
14008c104mov r8, [rsp+112]
14008c109mov r9, [rsp+104]
14008c10ejmp 0x14008bc37
14008c113nop [rax+rax]
14008c118
14008c118loc_14008c118:
14008c118mov rcx, [rsp+72]
14008c11dmov [rsp+96], rax
14008c122call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c127mov rcx, [rsp+160]
14008c12fmov rax, [rsp+96]
14008c134jmp 0x14008bc64
14008c139mov rcx, rax
14008c13ccall __cxa_begin_catch
14008c141mov rax, [rdi]
14008c144mov rcx, rdi
14008c147call [rax+8]
14008c14a
14008c14aloc_14008c14a:
14008c14amov rbx, [rip+0x10b53f]
14008c151mov rax, [rsp+184]
14008c159sub rax, [rbx]
14008c15cje 0x14008c16d
14008c15e
14008c15eloc_14008c15e:
14008c15ecall __stack_chk_fail
14008c163mov rcx, rax
14008c166call __cxa_begin_catch
14008c16bjmp 0x14008c14a
14008c16d
14008c16dloc_14008c16d:
14008c16dcall __cxa_rethrow
14008c172
14008c172loc_14008c172:
14008c172mov rbx, [rip+0x10b517]
14008c179mov rax, [rsp+184]
14008c181sub rax, [rbx]
14008c184jne 0x14008c15e
14008c186mov r8, rdx
14008c189lea rcx, [rip+0x106a08]
14008c190lea rdx, [rip+0x1069eb]
14008c197call std::__throw_out_of_range_fmt(char const*, ...)
14008c19c
14008c19cloc_14008c19c:
14008c19cmov rbx, [rip+0x10b4ed]
14008c1a3mov rax, [rsp+184]
14008c1absub rax, [rbx]
14008c1aejne 0x14008c15e
14008c1b0call std::__throw_bad_cast()
14008c1b5mov rbx, rax
14008c1b8mov rax, [rsp+168]
14008c1c0mov rdx, [rsp+120]
14008c1c5lea rcx, [rax-24]
14008c1c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1ce
14008c1celoc_14008c1ce:
14008c1cemov rax, [rsp+160]
14008c1d6mov rdx, [rsp+64]
14008c1dblea rcx, [rax-24]
14008c1dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1e4mov rsi, [rip+0x10b4a5]
14008c1ebmov rax, [rsp+184]
14008c1f3sub rax, [rsi]
14008c1f6jne 0x14008c15e
14008c1fc
14008c1fcloc_14008c1fc:
14008c1fcmov rcx, rbx
14008c1ffcall _Unwind_Resume
14008c204mov rbx, rax
14008c207jmp 0x14008c1ce
14008c209mov rbx, rax
14008c20ccall __cxa_end_catch
14008c211mov rsi, [rip+0x10b478]
14008c218mov rax, [rsp+184]
14008c220sub rax, [rsi]
14008c223je 0x14008c1fc
14008c225jmp 0x14008c15e
14008ba30
14008ba30std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>> std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>>::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t>>, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> const&) const:
14008ba30push r15
14008ba32push r14
14008ba34push r13
14008ba36push r12
14008ba38push rbp
14008ba39push rdi
14008ba3apush rsi
14008ba3bpush rbx
14008ba3csub rsp, 200
14008ba43movdqu x0, [r8]
14008ba48mov r15l, [rsp+304]
14008ba50mov r14, [rsp+312]
14008ba58mov rbp, rcx
14008ba5bmov rcx, [rip+0x10bc2e]
14008ba62mov rbx, r9
14008ba65mov [rsp+86], r15w
14008ba6bmovups [rsp+48], x0
14008ba70mov rax, [rcx]
14008ba73mov [rsp+184], rax
14008ba7bxor eax, eax
14008ba7dmov rcx, [rip+0x10b2cc]
14008ba84call std::locale::id::_M_id() const
14008ba89mov rdx, rax
14008ba8cmov rax, [rbx+208]
14008ba93mov rax, [rax+8]
14008ba97mov rsi, [rax+8*rdx]
14008ba9btest rsi, rsi
14008ba9eje 0x14008c19c
14008baa4lea rcx, [rip+0x7a105]
14008baabcall std::locale::id::_M_id() const
14008bab0mov r13, rax
14008bab3mov rax, [rbx+208]
14008babamov rax, [rax+24]
14008babelea r12, [rax+8*r13]
14008bac2mov rdi, [r12]
14008bac6test rdi, rdi
14008bac9je 0x14008bfb8
14008bacf
14008bacfloc_14008bacf:
14008bacfmov r13, [r14]
14008bad2movzx eax, [rdi+100]
14008bad6mov rdx, [r13-24]
14008badacmp [r13], ax
14008badfje 0x14008bb60
14008bae1mov eax, [rdi+92]
14008bae4mov r12, [rdi+64]
14008bae8mov [rsp+180], eax
14008baefmov rax, [rdi+56]
14008baf3mov [rsp+88], rax
14008baf8
14008baf8loc_14008baf8:
14008baf8mov rax, [rsi]
14008bafblea r9, [r13+2*rdx]
14008bb00mov rcx, rsi
14008bb03mov r8, r13
14008bb06mov edx, 8
14008bb0bcall [rax+40]
14008bb0esub rax, r13
14008bb11mov rsi, rax
14008bb14mov r14, rax
14008bb17sar rsi, 1
14008bb1ajne 0x14008bb90
14008bb1c
14008bb1cloc_14008bb1c:
14008bb1cmov [rbx+16], 0
14008bb24movdqu x1, [rsp+48]
14008bb2amov rbx, [rip+0x10bb5f]
14008bb31movups [rbp], x1
14008bb35mov rax, [rsp+184]
14008bb3dsub rax, [rbx]
14008bb40jne 0x14008c15e
14008bb46mov rax, rbp
14008bb49add rsp, 200
14008bb50pop rbx
14008bb51pop rsi
14008bb52pop rdi
14008bb53pop rbp
14008bb54pop r12
14008bb56pop r13
14008bb58pop r14
14008bb5apop r15
14008bb5cret
14008bb5dnop [rax]
14008bb60
14008bb60loc_14008bb60:
14008bb60mov eax, [rdi+96]
14008bb63test rdx, rdx
14008bb66mov r12, [rdi+80]
14008bb6amov [rsp+180], eax
14008bb71mov rax, [rdi+72]
14008bb75mov [rsp+88], rax
14008bb7alea rax, [r13+2]
14008bb7ecmovne r13, rax
14008bb82jmp 0x14008baf8
14008bb87nop [rax+rax]
14008bb90
14008bb90loc_14008bb90:
14008bb90lea rax, [rsp+168]
14008bb98xor edx, edx
14008bb9axor ecx, ecx
14008bb9cmov r8, rax
14008bb9fmov [rsp+64], rax
14008bba4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008bba9mov rdx, r14
14008bbacmov [rsp+160], rax
14008bbb4lea rax, [rsp+160]
14008bbbcmov rcx, rax
14008bbbfmov [rsp+72], rax
14008bbc4call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bbc9mov eax, [rdi+88]
14008bbccmov r14l, esi
14008bbcfsub r14l, eax
14008bbd2test r14l, r14l
14008bbd5jle 0x14008bc90
14008bbdbtest eax, eax
14008bbddcmovs r14l, esi
14008bbe1cmp [rdi+24], 0
14008bbe6je 0x14008c080
14008bbeclea eax, [r14+r14]
14008bbf0mov rcx, [rsp+72]
14008bbf5xor edx, edx
14008bbf7movsxd r9, eax
14008bbfamov rax, [rsp+160]
14008bc02mov [rsp+96], r9
14008bc07mov r8, [rax-24]
14008bc0bmov [rsp+32], 0
14008bc13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008bc18mov rcx, [rsp+160]
14008bc20mov r9, [rdi+24]
14008bc24mov r8, [rdi+16]
14008bc28movzx edx, [rdi+36]
14008bc2cmov eax, [rcx-8]
14008bc2ftest eax, eax
14008bc31jns 0x14008c0e0
14008bc37
14008bc37loc_14008bc37:
14008bc37mov rax, [rsp+96]
14008bc3cmov [rsp+32], r13
14008bc41movzx edx, dx
14008bc44add rax, r13
14008bc47mov [rsp+40], rax
14008bc4ccall wchar_t* std::__add_grouping<wchar_t>(wchar_t*, wchar_t, char const*, unsigned long long, wchar_t const*, wchar_t const*)
14008bc51mov rcx, [rsp+160]
14008bc59mov edx, [rcx-8]
14008bc5ctest edx, edx
14008bc5ejns 0x14008c118
14008bc64
14008bc64loc_14008bc64:
14008bc64mov r9, [rcx-24]
14008bc68sub rax, rcx
14008bc6bsar rax, 1
14008bc6emov r8, r9
14008bc71mov rdx, rax
14008bc74sub r8, rax
14008bc77cmp r9, rax
14008bc7ajb 0x14008c172
14008bc80mov rcx, [rsp+72]
14008bc85xor r9l, r9l
14008bc88call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long)
14008bc8d
14008bc8dloc_14008bc8d:
14008bc8dmov eax, [rdi+88]
14008bc90
14008bc90loc_14008bc90:
14008bc90test eax, eax
14008bc92jg 0x14008bf50
14008bc98
14008bc98loc_14008bc98:
14008bc98mov eax, [rbx+24]
14008bc9bmov rdx, [rsp+160]
14008bca3mov ecx, eax
14008bca5mov r13, [rdx-24]
14008bca9and ecx, 176
14008bcafmov [rsp+96], ecx
14008bcb3add r13, r12
14008bcb6test ah, 2
14008bcb9jne 0x14008bf20
14008bcbf
14008bcbfloc_14008bcbf:
14008bcbflea rax, [rsp+159]
14008bcc7xor edx, edx
14008bcc9xor ecx, ecx
14008bccbmov r8, rax
14008bccemov [rsp+120], rax
14008bcd3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct(unsigned long long, wchar_t, std::char_traits<wchar_t> const&)
14008bcd8mov rcx, [rsp+64]
14008bcddlea rdx, [r13+r13]
14008bce2mov [rsp+168], rax
14008bceacall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008bcefmov rsi, [rbx+16]
14008bcf3cmp [rsp+96], 16
14008bcf8lea r11, [rsp+184]
14008bd00lea r10, [rip+0x106edd]
14008bd07sete r14b
14008bd0bcmp r13, rsi
14008bd0esetb al
14008bd11and r14l, eax
14008bd14mov [rsp+104], r14b
14008bd19lea r14, [rsp+180]
14008bd21
14008bd21loc_14008bd21:
14008bd21cmp [r14], 4
14008bd25ja 0x14008be10
14008bd2bmovzx eax, [r14]
14008bd2fmovsxd rax, [r10+4*rax]
14008bd33add rax, r10
14008bd36jmp rax
14008bd38nop [rax+rax]
14008bd40test r12, r12
14008bd43je 0x14008be10
14008bd49mov rax, [rsp+88]
14008bd4emov rcx, [rsp+64]
14008bd53mov [rsp+112], r11
14008bd58movzx edx, [rax]
14008bd5bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bd60jmp 0x14008be04
14008bd65nop [rax]
14008bd68test [rbx+25], 2
14008bd6cje 0x14008be10
14008bd72mov rdx, [rdi+40]
14008bd76mov r8, [rdi+48]
14008bd7amov [rsp+112], r11
14008bd7fmov rcx, [rsp+64]
14008bd84call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bd89jmp 0x14008be04
14008bd8bnop [rax+rax]
14008bd90cmp [rsp+104], 0
14008bd95movzx r8l, [rsp+86]
14008bd9bmov [rsp+112], r11
14008bda0je 0x14008bf88
14008bda6mov rdx, rsi
14008bda9mov rcx, [rsp+64]
14008bdaesub rdx, r13
14008bdb1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bdb6jmp 0x14008be04
14008bdb8nop [rax+rax]
14008bdc0cmp [rsp+104], 0
14008bdc5je 0x14008be10
14008bdc7mov rdx, rsi
14008bdcamovzx r8l, [rsp+86]
14008bdd0mov rcx, [rsp+64]
14008bdd5mov [rsp+112], r11
14008bddasub rdx, r13
14008bdddcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bde2mov r11, [rsp+112]
14008bde7lea r10, [rip+0x106df6]
14008bdeejmp 0x14008be10
14008bdf0mov rdx, [rsp+72]
14008bdf5mov rcx, [rsp+64]
14008bdfamov [rsp+112], r11
14008bdffcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(std::allocator<wchar_t> const&)
14008be04
14008be04loc_14008be04:
14008be04mov r11, [rsp+112]
14008be09lea r10, [rip+0x106dd4]
14008be10
14008be10loc_14008be10:
14008be10add r14, 1
14008be14cmp r11, r14
14008be17jne 0x14008bd21
14008be1dcmp r12, 1
14008be21ja 0x14008bf30
14008be27
14008be27loc_14008be27:
14008be27mov rdx, [rsp+168]
14008be2fmov rax, [rdx-24]
14008be33cmp rax, rsi
14008be36jae 0x14008c070
14008be3cmov r9, rsi
14008be3fmovzx r8l, r15w
14008be43sub r9, rax
14008be46cmp [rsp+96], 32
14008be4bje 0x14008bfa0
14008be51mov [rsp+32], r8l
14008be56mov rcx, [rsp+64]
14008be5bxor r8l, r8l
14008be5exor edx, edx
14008be60call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_aux(unsigned long long, unsigned long long, unsigned long long, wchar_t)
14008be65
14008be65loc_14008be65:
14008be65mov rdx, [rsp+168]
14008be6d
14008be6dloc_14008be6d:
14008be6dmov r9, [rsp+48]
14008be72mov r10, [rsp+56]
14008be77mov r12, r9
14008be7amov edi, r10l
14008be7dtest r10b, r10b
14008be80jne 0x14008bea4
14008be82mov rax, [r9]
14008be85movsxd rsi, esi
14008be88mov rcx, r9
14008be8bmov r8, rsi
14008be8ecall [rax+96]
14008be91cmp rsi, rax
14008be94mov eax, 1
14008be99mov rdx, [rsp+168]
14008bea1cmovne edi, eax
14008bea4
14008bea4loc_14008bea4:
14008bea4mov rax, [rsp+56]
14008bea9movzx r13l, dil
14008beadmov [rsp+48], r12
14008beb2mov [rsp+136], r13
14008bebamovzx ecx, [rsp+136]
14008bec2mov rsi, [rsp+48]
14008bec7xor al, al
14008bec9mov [rsp+128], r12
14008bed1or rax, rcx
14008bed4mov [rsp+56], rax
14008bed9mov eax, -1
14008bedemov [rsp+48], rsi
14008bee3lock xadd [rdx-8], eax
14008bee8test eax, eax
14008beeajle 0x14008c098
14008bef0
14008bef0loc_14008bef0:
14008bef0mov rcx, [rsp+160]
14008bef8mov eax, -1
14008befdlock xadd [rcx-8], eax
14008bf02test eax, eax
14008bf04jg 0x14008bb1c
14008bf0amov rdx, [rsp+64]
14008bf0fsub rcx, 24
14008bf13call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008bf18jmp 0x14008bb1c
14008bf1dnop [rax]
14008bf20
14008bf20loc_14008bf20:
14008bf20add r13, [rdi+48]
14008bf24jmp 0x14008bcbf
14008bf29nop [rax]
14008bf30
14008bf30loc_14008bf30:
14008bf30mov rdx, [rsp+88]
14008bf35mov rcx, [rsp+64]
14008bf3alea r8, [r12-1]
14008bf3fadd rdx, 2
14008bf43call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf48jmp 0x14008be27
14008bf4dnop [rax]
14008bf50
14008bf50loc_14008bf50:
14008bf50movzx edx, [rdi+34]
14008bf54mov rcx, [rsp+72]
14008bf59call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf5etest r14l, r14l
14008bf61js 0x14008c0b0
14008bf67movsxd r14, r14l
14008bf6amovsxd r8, [rdi+88]
14008bf6emov rcx, [rsp+72]
14008bf73lea rdx, [r13+2*r14]
14008bf78call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008bf7djmp 0x14008bc98
14008bf82nop [rax+rax]
14008bf88
14008bf88loc_14008bf88:
14008bf88mov rcx, [rsp+64]
14008bf8dmov edx, r8l
14008bf90call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t)
14008bf95jmp 0x14008be04
14008bf9anop [rax+rax]
14008bfa0
14008bfa0loc_14008bfa0:
14008bfa0mov rcx, [rsp+64]
14008bfa5mov rdx, r9
14008bfa8call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008bfadjmp 0x14008be65
14008bfb2nop [rax+rax]
14008bfb8
14008bfb8loc_14008bfb8:
14008bfb8lea rax, [rbx+208]
14008bfbfmov ecx, 128
14008bfc4mov [rsp+64], rax
14008bfc9call operator new(unsigned long long)
14008bfcelea rcx, [rip+0x1168bb]
14008bfd5mov [rax+32], 0
14008bfd9mov rdi, rax
14008bfdclea rdx, [rbx+208]
14008bfe3mov [rax], rcx
14008bfe6mov rcx, rax
14008bfe9mov [rax+8], 0
14008bff0mov [rax+16], 0
14008bff8mov [rax+24], 0
14008c000mov [rax+34], 0
14008c007mov [rax+40], 0
14008c00fmov [rax+48], 0
14008c017mov [rax+56], 0
14008c01fmov [rax+64], 0
14008c027mov [rax+72], 0
14008c02fmov [rax+80], 0
14008c037mov [rax+88], 0
14008c03emov [rax+92], 0
14008c046mov [rax+122], 0
14008c04acall std::__moneypunct_cache<wchar_t, false>::_M_cache(std::locale const&)
14008c04fmov rcx, [rbx+208]
14008c056mov rdx, rdi
14008c059mov r8, r13
14008c05ccall std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned long long)
14008c061mov rdi, [r12]
14008c065jmp 0x14008bacf
14008c06anop [rax+rax]
14008c070
14008c070loc_14008c070:
14008c070mov rsi, rax
14008c073jmp 0x14008be6d
14008c078nop [rax+rax]
14008c080
14008c080loc_14008c080:
14008c080mov rcx, [rsp+72]
14008c085movsxd r8, r14l
14008c088mov rdx, r13
14008c08bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008c090jmp 0x14008bc8d
14008c095nop [rax]
14008c098
14008c098loc_14008c098:
14008c098lea rcx, [rdx-24]
14008c09cmov rdx, [rsp+120]
14008c0a1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008c0a6jmp 0x14008bef0
14008c0abnop [rax+rax]
14008c0b0
14008c0b0loc_14008c0b0:
14008c0b0neg r14l
14008c0b3movzx r8l, [rdi+102]
14008c0b8movsxd rdx, r14l
14008c0bbmov r14, [rsp+72]
14008c0c0mov rcx, r14
14008c0c3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(unsigned long long, wchar_t)
14008c0c8mov r8, rsi
14008c0cbmov rdx, r13
14008c0cemov rcx, r14
14008c0d1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::append(wchar_t const*, unsigned long long)
14008c0d6jmp 0x14008bc98
14008c0dbnop [rax+rax]
14008c0e0
14008c0e0loc_14008c0e0:
14008c0e0mov rcx, [rsp+72]
14008c0e5mov [rsp+120], edx
14008c0e9mov [rsp+112], r8
14008c0eemov [rsp+104], r9
14008c0f3call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c0f8mov rcx, [rsp+160]
14008c100mov edx, [rsp+120]
14008c104mov r8, [rsp+112]
14008c109mov r9, [rsp+104]
14008c10ejmp 0x14008bc37
14008c113nop [rax+rax]
14008c118
14008c118loc_14008c118:
14008c118mov rcx, [rsp+72]
14008c11dmov [rsp+96], rax
14008c122call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008c127mov rcx, [rsp+160]
14008c12fmov rax, [rsp+96]
14008c134jmp 0x14008bc64
14008c139mov rcx, rax
14008c13ccall __cxa_begin_catch
14008c141mov rax, [rdi]
14008c144mov rcx, rdi
14008c147call [rax+8]
14008c14a
14008c14aloc_14008c14a:
14008c14amov rbx, [rip+0x10b53f]
14008c151mov rax, [rsp+184]
14008c159sub rax, [rbx]
14008c15cje 0x14008c16d
14008c15e
14008c15eloc_14008c15e:
14008c15ecall __stack_chk_fail
14008c163mov rcx, rax
14008c166call __cxa_begin_catch
14008c16bjmp 0x14008c14a
14008c16d
14008c16dloc_14008c16d:
14008c16dcall __cxa_rethrow
14008c172
14008c172loc_14008c172:
14008c172mov rbx, [rip+0x10b517]
14008c179mov rax, [rsp+184]
14008c181sub rax, [rbx]
14008c184jne 0x14008c15e
14008c186mov r8, rdx
14008c189lea rcx, [rip+0x106a08]
14008c190lea rdx, [rip+0x1069eb]
14008c197call std::__throw_out_of_range_fmt(char const*, ...)
14008c19c
14008c19cloc_14008c19c:
14008c19cmov rbx, [rip+0x10b4ed]
14008c1a3mov rax, [rsp+184]
14008c1absub rax, [rbx]
14008c1aejne 0x14008c15e
14008c1b0call std::__throw_bad_cast()
14008c1b5mov rbx, rax
14008c1b8mov rax, [rsp+168]
14008c1c0mov rdx, [rsp+120]
14008c1c5lea rcx, [rax-24]
14008c1c9call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1ce
14008c1celoc_14008c1ce:
14008c1cemov rax, [rsp+160]
14008c1d6mov rdx, [rsp+64]
14008c1dblea rcx, [rax-24]
14008c1dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008c1e4mov rsi, [rip+0x10b4a5]
14008c1ebmov rax, [rsp+184]
14008c1f3sub rax, [rsi]
14008c1f6jne 0x14008c15e
14008c1fc
14008c1fcloc_14008c1fc:
14008c1fcmov rcx, rbx
14008c1ffcall _Unwind_Resume
14008c204mov rbx, rax
14008c207jmp 0x14008c1ce
14008c209mov rbx, rax
14008c20ccall __cxa_end_catch
14008c211mov rsi, [rip+0x10b478]
14008c218mov rax, [rsp+184]
14008c220sub rax, [rsi]
14008c223je 0x14008c1fc
14008c225jmp 0x14008c15e
14008ba30
Loading..