File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
14008e2d0
14008e2d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008e2d0push r15
14008e2d2push r14
14008e2d4push rdi
14008e2d5push rsi
14008e2d6push rbx
14008e2d7sub rsp, 80
14008e2dbmov rdi, [rsp+160]
14008e2e3mov rbx, rdx
14008e2e6mov rdx, [rip+0x1093a3]
14008e2edmov rsi, rcx
14008e2f0mov rcx, r9
14008e2f3mov rax, [rdx]
14008e2f6mov [rsp+72], rax
14008e2fbmov rax, [rsi]
14008e2femov r9, [rax-24]
14008e302cmp r9, rbx
14008e305jb 0x14008e4db
14008e30bmov rdx, 0x1ffffffffffffffc
14008e315mov r10, r9
14008e318sub r10, rbx
14008e31bcmp r10, r8
14008e31ecmova r10, r8
14008e322sub rdx, r9
14008e325add rdx, r10
14008e328cmp rdx, rdi
14008e32bjb 0x14008e49b
14008e331cmp rcx, rax
14008e334jb 0x14008e33f
14008e336lea rdx, [rax+2*r9]
14008e33acmp rdx, rcx
14008e33djae 0x14008e380
14008e33f
14008e33floc_14008e33f:
14008e33fmov rdx, [rip+0x10934a]
14008e346mov rax, [rsp+72]
14008e34bsub rax, [rdx]
14008e34ejne 0x14008e4ac
14008e354mov r9, rcx
14008e357mov r8, r10
14008e35amov rdx, rbx
14008e35dmov rcx, rsi
14008e360mov [rsp+160], rdi
14008e368add rsp, 80
14008e36cpop rbx
14008e36dpop rsi
14008e36epop rdi
14008e36fpop r14
14008e371pop r15
14008e373jmp 0x14008d0a0
14008e378
14008e378 0f 1f 84 00 00 00 00 00 ........
14008e380
14008e380loc_14008e380:
14008e380mov eax, [rax-8]
14008e383test eax, eax
14008e385jg 0x14008e33f
14008e387mov rax, [rsi]
14008e38alea r11, [rbx+rbx]
14008e38elea rdx, [rcx+2*rdi]
14008e392lea r15, [rdi+rdi]
14008e396lea r8, [rax+r11]
14008e39acmp r8, rdx
14008e39djae 0x14008e480
14008e3a3lea r8, [rbx+r10]
14008e3a7lea r8, [rax+2*r8]
14008e3abcmp rcx, r8
14008e3aejb 0x14008e420
14008e3b0sub rcx, rax
14008e3b3sar rcx, 1
14008e3b6add rcx, rdi
14008e3b9sub rcx, r10
14008e3bcmov r14, rcx
14008e3bf
14008e3bfloc_14008e3bf:
14008e3bfmov rdx, rbx
14008e3c2mov rcx, rsi
14008e3c5mov r9, rdi
14008e3c8mov r8, r10
14008e3cbmov [rsp+56], r11
14008e3d0call 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)
14008e3d5mov rcx, [rsi]
14008e3d8lea rdx, [rcx+2*r14]
14008e3dcadd rcx, [rsp+56]
14008e3e1cmp rdi, 1
14008e3e5je 0x14008e490
14008e3ebtest rdi, rdi
14008e3eeje 0x14008e3f8
14008e3f0mov r8, r15
14008e3f3call memcpy
14008e3f8
14008e3f8loc_14008e3f8:
14008e3f8mov rax, rsi
14008e3fb
14008e3fbloc_14008e3fb:
14008e3fbmov rsi, [rip+0x10928e]
14008e402mov rdx, [rsp+72]
14008e407sub rdx, [rsi]
14008e40ajne 0x14008e4ac
14008e410add rsp, 80
14008e414pop rbx
14008e415pop rsi
14008e416pop rdi
14008e417pop r14
14008e419pop r15
14008e41bret
14008e41c
14008e41c 0f 1f 40 00 ..@.
14008e420
14008e420loc_14008e420:
14008e420xor r9l, r9l
14008e423lea r8, [rsp+71]
14008e428mov [rsp+56], r10
14008e42dcall wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008e432mov [rsp+32], rdi
14008e437mov rdx, rbx
14008e43amov rcx, rsi
14008e43dmov r8, [rsp+56]
14008e442mov r9, rax
14008e445mov r15, rax
14008e448call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e44dmov edx, -1
14008e452lock xadd [r15-8], edx
14008e458test edx, edx
14008e45ajg 0x14008e3fb
14008e45clea rcx, [r15-24]
14008e460lea rdx, [rsp+71]
14008e465mov [rsp+56], rax
14008e46acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e46fmov rax, [rsp+56]
14008e474jmp 0x14008e3fb
14008e476
14008e476 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e480
14008e480loc_14008e480:
14008e480sub rcx, rax
14008e483sar rcx, 1
14008e486mov r14, rcx
14008e489jmp 0x14008e3bf
14008e48e
14008e48e 66 90 f.
14008e490
14008e490loc_14008e490:
14008e490movzx eax, [rdx]
14008e493mov [rcx], ax
14008e496jmp 0x14008e3f8
14008e49b
14008e49bloc_14008e49b:
14008e49bmov rdi, [rip+0x1091ee]
14008e4a2mov rax, [rsp+72]
14008e4a7sub rax, [rdi]
14008e4aaje 0x14008e4fb
14008e4ac
14008e4acloc_14008e4ac:
14008e4accall __stack_chk_fail
14008e4b1lea rcx, [r15-24]
14008e4b5lea rdx, [rsp+71]
14008e4bamov rbx, rax
14008e4bdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008e4c2mov rdi, [rip+0x1091c7]
14008e4c9mov rax, [rsp+72]
14008e4cesub rax, [rdi]
14008e4d1jne 0x14008e4ac
14008e4d3mov rcx, rbx
14008e4d6call _Unwind_Resume
14008e4db
14008e4dbloc_14008e4db:
14008e4dbmov rax, [rsp+72]
14008e4e0sub rax, [rdx]
14008e4e3jne 0x14008e4ac
14008e4e5mov r8, rbx
14008e4e8lea rdx, [rip+0x102d04]
14008e4eflea rcx, [rip+0x102bfa]
14008e4f6call std::__throw_out_of_range_fmt(char const*, ...)
14008e4fb
14008e4fbloc_14008e4fb:
14008e4fblea rcx, [rip+0x102cf1]
14008e502call std::__throw_length_error(char const*)
14008e507nop
14008e2d0
14008e2d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long):
14008e2d0push r15
14008e2d2push r14
14008e2d4push rdi
14008e2d5push rsi
14008e2d6push rbx
14008e2d7sub rsp, 80
14008e2dbmov rdi, [rsp+160]
14008e2e3mov rbx, rdx
14008e2e6mov rdx, [rip+0x1093a3]
14008e2edmov rsi, rcx
14008e2f0mov rcx, r9
14008e2f3mov rax, [rdx]
14008e2f6mov [rsp+72], rax
14008e2fbmov rax, [rsi]
14008e2femov r9, [rax-24]
14008e302cmp r9, rbx
14008e305jb 0x14008e4db
14008e30bmov rdx, 0x1ffffffffffffffc
14008e315mov r10, r9
14008e318sub r10, rbx
14008e31bcmp r10, r8
14008e31ecmova r10, r8
14008e322sub rdx, r9
14008e325add rdx, r10
14008e328cmp rdx, rdi
14008e32bjb 0x14008e49b
14008e331cmp rcx, rax
14008e334jb 0x14008e33f
14008e336lea rdx, [rax+2*r9]
14008e33acmp rdx, rcx
14008e33djae 0x14008e380
14008e33f
14008e33floc_14008e33f:
14008e33fmov rdx, [rip+0x10934a]
14008e346mov rax, [rsp+72]
14008e34bsub rax, [rdx]
14008e34ejne 0x14008e4ac
14008e354mov r9, rcx
14008e357mov r8, r10
14008e35amov rdx, rbx
14008e35dmov rcx, rsi
14008e360mov [rsp+160], rdi
14008e368add rsp, 80
14008e36cpop rbx
14008e36dpop rsi
14008e36epop rdi
14008e36fpop r14
14008e371pop r15
14008e373jmp 0x14008d0a0
14008e378
14008e378 0f 1f 84 00 00 00 00 00 ........
14008e380
14008e380loc_14008e380:
14008e380mov eax, [rax-8]
14008e383test eax, eax
14008e385jg 0x14008e33f
14008e387mov rax, [rsi]
14008e38alea r11, [rbx+rbx]
14008e38elea rdx, [rcx+2*rdi]
14008e392lea r15, [rdi+rdi]
14008e396lea r8, [rax+r11]
14008e39acmp r8, rdx
14008e39djae 0x14008e480
14008e3a3lea r8, [rbx+r10]
14008e3a7lea r8, [rax+2*r8]
14008e3abcmp rcx, r8
14008e3aejb 0x14008e420
14008e3b0sub rcx, rax
14008e3b3sar rcx, 1
14008e3b6add rcx, rdi
14008e3b9sub rcx, r10
14008e3bcmov r14, rcx
14008e3bf
14008e3bfloc_14008e3bf:
14008e3bfmov rdx, rbx
14008e3c2mov rcx, rsi
14008e3c5mov r9, rdi
14008e3c8mov r8, r10
14008e3cbmov [rsp+56], r11
14008e3d0call 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)
14008e3d5mov rcx, [rsi]
14008e3d8lea rdx, [rcx+2*r14]
14008e3dcadd rcx, [rsp+56]
14008e3e1cmp rdi, 1
14008e3e5je 0x14008e490
14008e3ebtest rdi, rdi
14008e3eeje 0x14008e3f8
14008e3f0mov r8, r15
14008e3f3call memcpy
14008e3f8
14008e3f8loc_14008e3f8:
14008e3f8mov rax, rsi
14008e3fb
14008e3fbloc_14008e3fb:
14008e3fbmov rsi, [rip+0x10928e]
14008e402mov rdx, [rsp+72]
14008e407sub rdx, [rsi]
14008e40ajne 0x14008e4ac
14008e410add rsp, 80
14008e414pop rbx
14008e415pop rsi
14008e416pop rdi
14008e417pop r14
14008e419pop r15
14008e41bret
14008e41c
14008e41c 0f 1f 40 00 ..@.
14008e420
14008e420loc_14008e420:
14008e420xor r9l, r9l
14008e423lea r8, [rsp+71]
14008e428mov [rsp+56], r10
14008e42dcall wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008e432mov [rsp+32], rdi
14008e437mov rdx, rbx
14008e43amov rcx, rsi
14008e43dmov r8, [rsp+56]
14008e442mov r9, rax
14008e445mov r15, rax
14008e448call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_replace_safe(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e44dmov edx, -1
14008e452lock xadd [r15-8], edx
14008e458test edx, edx
14008e45ajg 0x14008e3fb
14008e45clea rcx, [r15-24]
14008e460lea rdx, [rsp+71]
14008e465mov [rsp+56], rax
14008e46acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e46fmov rax, [rsp+56]
14008e474jmp 0x14008e3fb
14008e476
14008e476 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e480
14008e480loc_14008e480:
14008e480sub rcx, rax
14008e483sar rcx, 1
14008e486mov r14, rcx
14008e489jmp 0x14008e3bf
14008e48e
14008e48e 66 90 f.
14008e490
14008e490loc_14008e490:
14008e490movzx eax, [rdx]
14008e493mov [rcx], ax
14008e496jmp 0x14008e3f8
14008e49b
14008e49bloc_14008e49b:
14008e49bmov rdi, [rip+0x1091ee]
14008e4a2mov rax, [rsp+72]
14008e4a7sub rax, [rdi]
14008e4aaje 0x14008e4fb
14008e4ac
14008e4acloc_14008e4ac:
14008e4accall __stack_chk_fail
14008e4b1lea rcx, [r15-24]
14008e4b5lea rdx, [rsp+71]
14008e4bamov rbx, rax
14008e4bdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_dispose(std::char_traits<wchar_t> const&)
14008e4c2mov rdi, [rip+0x1091c7]
14008e4c9mov rax, [rsp+72]
14008e4cesub rax, [rdi]
14008e4d1jne 0x14008e4ac
14008e4d3mov rcx, rbx
14008e4d6call _Unwind_Resume
14008e4db
14008e4dbloc_14008e4db:
14008e4dbmov rax, [rsp+72]
14008e4e0sub rax, [rdx]
14008e4e3jne 0x14008e4ac
14008e4e5mov r8, rbx
14008e4e8lea rdx, [rip+0x102d04]
14008e4eflea rcx, [rip+0x102bfa]
14008e4f6call std::__throw_out_of_range_fmt(char const*, ...)
14008e4fb
14008e4fbloc_14008e4fb:
14008e4fblea rcx, [rip+0x102cf1]
14008e502call std::__throw_length_error(char const*)
14008e507nop
14008e2d0
14008e508
14008e508 // align 0x10
14008e508 // align 0x10
14008e510
14008e510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&):
14008e510sub rsp, 56
14008e514mov r9, [r9]
14008e517mov rax, [r9-24]
14008e51bmov [rsp+32], rax
14008e520call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e525add rsp, 56
14008e529ret
14008e510
14008e510std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&):
14008e510sub rsp, 56
14008e514mov r9, [r9]
14008e517mov rax, [r9-24]
14008e51bmov [rsp+32], rax
14008e520call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, wchar_t const*, unsigned long long)
14008e525add rsp, 56
14008e529ret
14008e510
14008e52a
14008e52a // align 0x10
14008e52a // align 0x10
14008e530
14008e530std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008e530push rbx
14008e531sub rsp, 32
14008e535mov r10, [rsp+88]
14008e53amov r11, rcx
14008e53dmov rcx, [r9]
14008e540mov rbx, rdx
14008e543mov rdx, [rsp+80]
14008e548mov r9, [rcx-24]
14008e54cmov rax, r9
14008e54fsub rax, rdx
14008e552cmp rax, r10
14008e555cmova rax, r10
14008e559cmp r9, rdx
14008e55cjb 0x14008e577
14008e55elea r9, [rcx+2*rdx]
14008e562mov rdx, rbx
14008e565mov rcx, r11
14008e568mov [rsp+80], rax
14008e56dadd rsp, 32
14008e571pop rbx
14008e572jmp 0x14008e2d0
14008e577
14008e577loc_14008e577:
14008e577mov r8, rdx
14008e57alea rcx, [rip+0x102b6f]
14008e581lea rdx, [rip+0x102c6b]
14008e588call std::__throw_out_of_range_fmt(char const*, ...)
14008e58dnop
14008e530
14008e530std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008e530push rbx
14008e531sub rsp, 32
14008e535mov r10, [rsp+88]
14008e53amov r11, rcx
14008e53dmov rcx, [r9]
14008e540mov rbx, rdx
14008e543mov rdx, [rsp+80]
14008e548mov r9, [rcx-24]
14008e54cmov rax, r9
14008e54fsub rax, rdx
14008e552cmp rax, r10
14008e555cmova rax, r10
14008e559cmp r9, rdx
14008e55cjb 0x14008e577
14008e55elea r9, [rcx+2*rdx]
14008e562mov rdx, rbx
14008e565mov rcx, r11
14008e568mov [rsp+80], rax
14008e56dadd rsp, 32
14008e571pop rbx
14008e572jmp 0x14008e2d0
14008e577
14008e577loc_14008e577:
14008e577mov r8, rdx
14008e57alea rcx, [rip+0x102b6f]
14008e581lea rdx, [rip+0x102c6b]
14008e588call std::__throw_out_of_range_fmt(char const*, ...)
14008e58dnop
14008e530
14008e58e
14008e58e // align 0x10
14008e58e // align 0x10
14008e590
14008e590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008e590sub rsp, 40
14008e594mov rax, [rcx]
14008e597movzx r11l, [rsp+80]
14008e59dmov r10, rcx
14008e5a0mov rcx, [rax-24]
14008e5a4mov rax, rcx
14008e5a7sub rax, rdx
14008e5aacmp rax, r8
14008e5adcmovbe r8, rax
14008e5b1cmp rcx, rdx
14008e5b4jb 0x14008e5c7
14008e5b6mov rcx, r10
14008e5b9mov [rsp+80], r11l
14008e5beadd rsp, 40
14008e5c2jmp 0x14008cfe0
14008e5c7
14008e5c7loc_14008e5c7:
14008e5c7mov r9, rcx
14008e5camov r8, rdx
14008e5cdlea rcx, [rip+0x102b1c]
14008e5d4lea rdx, [rip+0x102c18]
14008e5dbcall std::__throw_out_of_range_fmt(char const*, ...)
14008e5e0nop
14008e590
14008e590std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::replace(unsigned long long, unsigned long long, unsigned long long, wchar_t):
14008e590sub rsp, 40
14008e594mov rax, [rcx]
14008e597movzx r11l, [rsp+80]
14008e59dmov r10, rcx
14008e5a0mov rcx, [rax-24]
14008e5a4mov rax, rcx
14008e5a7sub rax, rdx
14008e5aacmp rax, r8
14008e5adcmovbe r8, rax
14008e5b1cmp rcx, rdx
14008e5b4jb 0x14008e5c7
14008e5b6mov rcx, r10
14008e5b9mov [rsp+80], r11l
14008e5beadd rsp, 40
14008e5c2jmp 0x14008cfe0
14008e5c7
14008e5c7loc_14008e5c7:
14008e5c7mov r9, rcx
14008e5camov r8, rdx
14008e5cdlea rcx, [rip+0x102b1c]
14008e5d4lea rdx, [rip+0x102c18]
14008e5dbcall std::__throw_out_of_range_fmt(char const*, ...)
14008e5e0nop
14008e590
14008e5e1
14008e5e1 // align 0x10
14008e5e1 // align 0x10
14008e5f0
14008e5f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve():
14008e5f0push rsi
14008e5f1push rbx
14008e5f2sub rsp, 72
14008e5f6mov rsi, [rip+0x109093]
14008e5fdmov rbx, rcx
14008e600mov rcx, [rsi]
14008e603mov [rsp+56], rcx
14008e608mov rcx, [rbx]
14008e60bmov rax, [rcx-16]
14008e60fcmp [rcx-24], rax
14008e613jb 0x14008e61f
14008e615mov eax, [rcx-8]
14008e618test eax, eax
14008e61ajle 0x14008e644
14008e61cmov rcx, [rbx]
14008e61f
14008e61floc_14008e61f:
14008e61fsub rcx, 24
14008e623xor r8l, r8l
14008e626lea rdx, [rsp+55]
14008e62bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e630mov rcx, [rbx]
14008e633mov edx, -1
14008e638lock xadd [rcx-8], edx
14008e63dtest edx, edx
14008e63fjle 0x14008e660
14008e641
14008e641loc_14008e641:
14008e641mov [rbx], rax
14008e644
14008e644loc_14008e644:
14008e644mov rsi, [rip+0x109045]
14008e64bmov rax, [rsp+56]
14008e650sub rax, [rsi]
14008e653jne 0x14008e699
14008e655add rsp, 72
14008e659pop rbx
14008e65apop rsi
14008e65bret
14008e65c
14008e65c 0f 1f 40 00 ..@.
14008e660
14008e660loc_14008e660:
14008e660sub rcx, 24
14008e664lea rdx, [rsp+55]
14008e669mov [rsp+40], rax
14008e66ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e673mov rax, [rsp+40]
14008e678jmp 0x14008e641
14008e67a
14008e67a 48 83 ea 01 48 89 H...H.
14008e680 c1 74 1b e8 08 36 07 00 48 8b 1d 01 90 10 00 48 .t...6..H......H
14008e690 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
14008e699
14008e699loc_14008e699:
14008e699call __stack_chk_fail
14008e69ecall __cxa_begin_catch
14008e6a3mov rbx, [rip+0x108fe6]
14008e6aamov rax, [rsp+56]
14008e6afsub rax, [rbx]
14008e6b2jne 0x14008e699
14008e6b4call __cxa_rethrow
14008e6b9nop
14008e6baadd rsp, 72
14008e6bepop rbx
14008e6bfpop rsi
14008e6c0jmp 0x140101e80
14008e6c5
14008e6c5 48 89 c3 e8 b3 37 07 00 48 8b 15 H....7..H..
14008e6d0 bc 8f 10 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 ....H.D$8H+.u.H.
14008e6e0 d9 e8 ba cc f8 ff 90 .......
14008e5f0
14008e5f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve():
14008e5f0push rsi
14008e5f1push rbx
14008e5f2sub rsp, 72
14008e5f6mov rsi, [rip+0x109093]
14008e5fdmov rbx, rcx
14008e600mov rcx, [rsi]
14008e603mov [rsp+56], rcx
14008e608mov rcx, [rbx]
14008e60bmov rax, [rcx-16]
14008e60fcmp [rcx-24], rax
14008e613jb 0x14008e61f
14008e615mov eax, [rcx-8]
14008e618test eax, eax
14008e61ajle 0x14008e644
14008e61cmov rcx, [rbx]
14008e61f
14008e61floc_14008e61f:
14008e61fsub rcx, 24
14008e623xor r8l, r8l
14008e626lea rdx, [rsp+55]
14008e62bcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e630mov rcx, [rbx]
14008e633mov edx, -1
14008e638lock xadd [rcx-8], edx
14008e63dtest edx, edx
14008e63fjle 0x14008e660
14008e641
14008e641loc_14008e641:
14008e641mov [rbx], rax
14008e644
14008e644loc_14008e644:
14008e644mov rsi, [rip+0x109045]
14008e64bmov rax, [rsp+56]
14008e650sub rax, [rsi]
14008e653jne 0x14008e699
14008e655add rsp, 72
14008e659pop rbx
14008e65apop rsi
14008e65bret
14008e65c
14008e65c 0f 1f 40 00 ..@.
14008e660
14008e660loc_14008e660:
14008e660sub rcx, 24
14008e664lea rdx, [rsp+55]
14008e669mov [rsp+40], rax
14008e66ecall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e673mov rax, [rsp+40]
14008e678jmp 0x14008e641
14008e67a
14008e67a 48 83 ea 01 48 89 H...H.
14008e680 c1 74 1b e8 08 36 07 00 48 8b 1d 01 90 10 00 48 .t...6..H......H
14008e690 8b 44 24 38 48 2b 03 74 21 .D$8H+.t!
14008e699
14008e699loc_14008e699:
14008e699call __stack_chk_fail
14008e69ecall __cxa_begin_catch
14008e6a3mov rbx, [rip+0x108fe6]
14008e6aamov rax, [rsp+56]
14008e6afsub rax, [rbx]
14008e6b2jne 0x14008e699
14008e6b4call __cxa_rethrow
14008e6b9nop
14008e6baadd rsp, 72
14008e6bepop rbx
14008e6bfpop rsi
14008e6c0jmp 0x140101e80
14008e6c5
14008e6c5 48 89 c3 e8 b3 37 07 00 48 8b 15 H....7..H..
14008e6d0 bc 8f 10 00 48 8b 44 24 38 48 2b 02 75 bb 48 89 ....H.D$8H+.u.H.
14008e6e0 d9 e8 ba cc f8 ff 90 .......
14008e5f0
14008e6e7
14008e6e7 // align 0x10
14008e6e7 // align 0x10
14008e6f0
14008e6f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long):
14008e6f0push rsi
14008e6f1push rbx
14008e6f2sub rsp, 72
14008e6f6mov rsi, [rip+0x108f93]
14008e6fdmov rax, [rsi]
14008e700mov [rsp+56], rax
14008e705mov rax, [rcx]
14008e708mov r8, rdx
14008e70bmov rbx, rcx
14008e70emov rdx, [rax-16]
14008e712cmp rdx, r8
14008e715jb 0x14008e724
14008e717mov eax, [rax-8]
14008e71atest eax, eax
14008e71cjle 0x14008e74a
14008e71emov rax, [rcx]
14008e721mov r8, rdx
14008e724
14008e724loc_14008e724:
14008e724lea rdx, [rsp+55]
14008e729lea rcx, [rax-24]
14008e72dsub r8, [rax-24]
14008e731call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e736mov rcx, [rbx]
14008e739mov edx, -1
14008e73elock xadd [rcx-8], edx
14008e743test edx, edx
14008e745jle 0x14008e768
14008e747
14008e747loc_14008e747:
14008e747mov [rbx], rax
14008e74a
14008e74aloc_14008e74a:
14008e74amov rsi, [rip+0x108f3f]
14008e751mov rax, [rsp+56]
14008e756sub rax, [rsi]
14008e759jne 0x14008e782
14008e75badd rsp, 72
14008e75fpop rbx
14008e760pop rsi
14008e761ret
14008e762
14008e762 66 0f 1f 44 00 00 f..D..
14008e768
14008e768loc_14008e768:
14008e768sub rcx, 24
14008e76clea rdx, [rsp+55]
14008e771mov [rsp+40], rax
14008e776call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e77bmov rax, [rsp+40]
14008e780jmp 0x14008e747
14008e782
14008e782loc_14008e782:
14008e782call __stack_chk_fail
14008e787nop
14008e6f0
14008e6f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long):
14008e6f0push rsi
14008e6f1push rbx
14008e6f2sub rsp, 72
14008e6f6mov rsi, [rip+0x108f93]
14008e6fdmov rax, [rsi]
14008e700mov [rsp+56], rax
14008e705mov rax, [rcx]
14008e708mov r8, rdx
14008e70bmov rbx, rcx
14008e70emov rdx, [rax-16]
14008e712cmp rdx, r8
14008e715jb 0x14008e724
14008e717mov eax, [rax-8]
14008e71atest eax, eax
14008e71cjle 0x14008e74a
14008e71emov rax, [rcx]
14008e721mov r8, rdx
14008e724
14008e724loc_14008e724:
14008e724lea rdx, [rsp+55]
14008e729lea rcx, [rax-24]
14008e72dsub r8, [rax-24]
14008e731call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008e736mov rcx, [rbx]
14008e739mov edx, -1
14008e73elock xadd [rcx-8], edx
14008e743test edx, edx
14008e745jle 0x14008e768
14008e747
14008e747loc_14008e747:
14008e747mov [rbx], rax
14008e74a
14008e74aloc_14008e74a:
14008e74amov rsi, [rip+0x108f3f]
14008e751mov rax, [rsp+56]
14008e756sub rax, [rsi]
14008e759jne 0x14008e782
14008e75badd rsp, 72
14008e75fpop rbx
14008e760pop rsi
14008e761ret
14008e762
14008e762 66 0f 1f 44 00 00 f..D..
14008e768
14008e768loc_14008e768:
14008e768sub rcx, 24
14008e76clea rdx, [rsp+55]
14008e771mov [rsp+40], rax
14008e776call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e77bmov rax, [rsp+40]
14008e780jmp 0x14008e747
14008e782
14008e782loc_14008e782:
14008e782call __stack_chk_fail
14008e787nop
14008e6f0
14008e788
14008e788 // align 0x10
14008e788 // align 0x10
14008e790
14008e790std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::pop_back():
14008e790sub rsp, 40
14008e794xor r9l, r9l
14008e797mov rax, [rcx]
14008e79amov rax, [rax-24]
14008e79elea rdx, [rax-1]
14008e7a2cmp rax, rdx
14008e7a5jb 0x14008e7b6
14008e7a7mov r8l, 1
14008e7adadd rsp, 40
14008e7b1jmp 0x14008e840
14008e7b6
14008e7b6loc_14008e7b6:
14008e7b6or r8, -1
14008e7balea rdx, [rip+0x1029ec]
14008e7c1lea rcx, [rip+0x102928]
14008e7c8call std::__throw_out_of_range_fmt(char const*, ...)
14008e7cdnop
14008e790
14008e790std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::pop_back():
14008e790sub rsp, 40
14008e794xor r9l, r9l
14008e797mov rax, [rcx]
14008e79amov rax, [rax-24]
14008e79elea rdx, [rax-1]
14008e7a2cmp rax, rdx
14008e7a5jb 0x14008e7b6
14008e7a7mov r8l, 1
14008e7adadd rsp, 40
14008e7b1jmp 0x14008e840
14008e7b6
14008e7b6loc_14008e7b6:
14008e7b6or r8, -1
14008e7balea rdx, [rip+0x1029ec]
14008e7c1lea rcx, [rip+0x102928]
14008e7c8call std::__throw_out_of_range_fmt(char const*, ...)
14008e7cdnop
14008e790
14008e7ce
14008e7ce // align 0x20
14008e7ce // align 0x20
14008e7e0
14008e7e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(wchar_t*, unsigned long long, wchar_t):
14008e7e0cmp rdx, 1
14008e7e4je 0x14008e838
14008e7e6test rdx, rdx
14008e7e9je 0x14008e834
14008e7ebxor eax, eax
14008e7edtest dl, 1
14008e7f0je 0x14008e820
14008e7f2mov [rcx], r8w
14008e7f6mov eax, 1
14008e7fbcmp rdx, 1
14008e7ffje 0x14008e834
14008e801nop [rax+rax]
14008e80cnop [rax+rax]
14008e817nop [rax+rax]
14008e820
14008e820loc_14008e820:
14008e820mov [rcx+2*rax], r8w
14008e825mov [rcx+2*rax+2], r8w
14008e82badd rax, 2
14008e82fcmp rdx, rax
14008e832jne 0x14008e820
14008e834
14008e834loc_14008e834:
14008e834ret
14008e835
14008e835 0f 1f 00 ...
14008e838
14008e838loc_14008e838:
14008e838mov [rcx], r8w
14008e83cret
14008e7e0
14008e7e0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_assign(wchar_t*, unsigned long long, wchar_t):
14008e7e0cmp rdx, 1
14008e7e4je 0x14008e838
14008e7e6test rdx, rdx
14008e7e9je 0x14008e834
14008e7ebxor eax, eax
14008e7edtest dl, 1
14008e7f0je 0x14008e820
14008e7f2mov [rcx], r8w
14008e7f6mov eax, 1
14008e7fbcmp rdx, 1
14008e7ffje 0x14008e834
14008e801nop [rax+rax]
14008e80cnop [rax+rax]
14008e817nop [rax+rax]
14008e820
14008e820loc_14008e820:
14008e820mov [rcx+2*rax], r8w
14008e825mov [rcx+2*rax+2], r8w
14008e82badd rax, 2
14008e82fcmp rdx, rax
14008e832jne 0x14008e820
14008e834
14008e834loc_14008e834:
14008e834ret
14008e835
14008e835 0f 1f 00 ...
14008e838
14008e838loc_14008e838:
14008e838mov [rcx], r8w
14008e83cret
14008e7e0
14008e83d
14008e83d // align 0x10
14008e83d // align 0x10
14008e840
14008e840std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
14008e840push r15
14008e842push r14
14008e844push r13
14008e846push r12
14008e848push rbp
14008e849push rdi
14008e84apush rsi
14008e84bpush rbx
14008e84csub rsp, 72
14008e850mov r14, rcx
14008e853mov rcx, [rip+0x108e36]
14008e85amov rbx, r9
14008e85dmov rsi, rdx
14008e860lea r15, [r8+rdx]
14008e864sub rbx, r8
14008e867mov r12, r9
14008e86amov rax, [rcx]
14008e86dmov [rsp+56], rax
14008e872mov rax, [r14]
14008e875mov rbp, [rax-24]
14008e879mov rdx, [rax-16]
14008e87dadd rbx, rbp
14008e880sub rbp, r15
14008e883cmp rdx, rbx
14008e886jb 0x14008e89a
14008e888mov eax, [rax-8]
14008e88bmov rdi, [r14]
14008e88etest eax, eax
14008e890jle 0x14008e958
14008e896mov rdx, [rdi-16]
14008e89a
14008e89aloc_14008e89a:
14008e89alea r8, [rsp+55]
14008e89fmov rcx, rbx
14008e8a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008e8a7mov rdx, [r14]
14008e8aamov r9, rax
14008e8adlea rdi, [rax+24]
14008e8b1test rsi, rsi
14008e8b4je 0x14008e8d9
14008e8b6cmp rsi, 1
14008e8baje 0x14008e9a0
14008e8c0lea r8, [rsi+rsi]
14008e8c4mov rcx, rdi
14008e8c7mov [rsp+40], rax
14008e8cccall memcpy
14008e8d1mov rdx, [r14]
14008e8d4mov r9, [rsp+40]
14008e8d9
14008e8d9loc_14008e8d9:
14008e8d9test rbp, rbp
14008e8dcjne 0x14008e930
14008e8de
14008e8deloc_14008e8de:
14008e8demov eax, -1
14008e8e3lock xadd [rdx-8], eax
14008e8e8test eax, eax
14008e8eajle 0x14008e988
14008e8f0
14008e8f0loc_14008e8f0:
14008e8f0mov [r14], rdi
14008e8f3
14008e8f3loc_14008e8f3:
14008e8f3mov rsi, [rip+0x108d96]
14008e8faxor eax, eax
14008e8fcmov [rdi-8], 0
14008e903mov [rdi-24], rbx
14008e907mov [rdi+2*rbx], ax
14008e90bmov rax, [rsp+56]
14008e910sub rax, [rsi]
14008e913jne 0x14008e9db
14008e919add rsp, 72
14008e91dpop rbx
14008e91epop rsi
14008e91fpop rdi
14008e920pop rbp
14008e921pop r12
14008e923pop r13
14008e925pop r14
14008e927pop r15
14008e929ret
14008e92a
14008e92a 66 0f 1f 44 00 00 f..D..
14008e930
14008e930loc_14008e930:
14008e930add r12, rsi
14008e933lea rcx, [r9+2*r12+24]
14008e938cmp rbp, 1
14008e93cje 0x14008e9c0
14008e942lea rdx, [rdx+2*r15]
14008e946lea r8, [rbp+rbp]
14008e94bcall memcpy
14008e950mov rdx, [r14]
14008e953jmp 0x14008e8de
14008e955
14008e955 0f 1f 00 ...
14008e958
14008e958loc_14008e958:
14008e958test rbp, rbp
14008e95bje 0x14008e8f3
14008e95dcmp r9, r8
14008e960je 0x14008e8f3
14008e962add r12, rsi
14008e965lea rdx, [rdi+2*r15]
14008e969lea rcx, [rdi+2*r12]
14008e96dcmp rbp, 1
14008e971je 0x14008e9d0
14008e973lea r8, [rbp+rbp]
14008e978call memmove
14008e97dmov rdi, [r14]
14008e980jmp 0x14008e8f3
14008e985
14008e985 0f 1f 00 ...
14008e988
14008e988loc_14008e988:
14008e988lea rcx, [rdx-24]
14008e98clea rdx, [rsp+55]
14008e991call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e996jmp 0x14008e8f0
14008e99b
14008e99b 0f 1f 44 00 00 ..D..
14008e9a0
14008e9a0loc_14008e9a0:
14008e9a0movzx eax, [rdx]
14008e9a3mov [r9+24], ax
14008e9a8test rbp, rbp
14008e9abje 0x14008e8de
14008e9b1jmp 0x14008e930
14008e9b6
14008e9b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e9c0
14008e9c0loc_14008e9c0:
14008e9c0movzx eax, [rdx+2*r15]
14008e9c5mov [rcx], ax
14008e9c8jmp 0x14008e8de
14008e9cd
14008e9cd 0f 1f 00 ...
14008e9d0
14008e9d0loc_14008e9d0:
14008e9d0movzx eax, [rdx]
14008e9d3mov [rcx], ax
14008e9d6jmp 0x14008e8f3
14008e9db
14008e9dbloc_14008e9db:
14008e9dbcall __stack_chk_fail
14008e9e0nop
14008e840
14008e840std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_mutate(unsigned long long, unsigned long long, unsigned long long):
14008e840push r15
14008e842push r14
14008e844push r13
14008e846push r12
14008e848push rbp
14008e849push rdi
14008e84apush rsi
14008e84bpush rbx
14008e84csub rsp, 72
14008e850mov r14, rcx
14008e853mov rcx, [rip+0x108e36]
14008e85amov rbx, r9
14008e85dmov rsi, rdx
14008e860lea r15, [r8+rdx]
14008e864sub rbx, r8
14008e867mov r12, r9
14008e86amov rax, [rcx]
14008e86dmov [rsp+56], rax
14008e872mov rax, [r14]
14008e875mov rbp, [rax-24]
14008e879mov rdx, [rax-16]
14008e87dadd rbx, rbp
14008e880sub rbp, r15
14008e883cmp rdx, rbx
14008e886jb 0x14008e89a
14008e888mov eax, [rax-8]
14008e88bmov rdi, [r14]
14008e88etest eax, eax
14008e890jle 0x14008e958
14008e896mov rdx, [rdi-16]
14008e89a
14008e89aloc_14008e89a:
14008e89alea r8, [rsp+55]
14008e89fmov rcx, rbx
14008e8a2call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_S_create(unsigned long long, unsigned long long, std::char_traits<wchar_t> const&)
14008e8a7mov rdx, [r14]
14008e8aamov r9, rax
14008e8adlea rdi, [rax+24]
14008e8b1test rsi, rsi
14008e8b4je 0x14008e8d9
14008e8b6cmp rsi, 1
14008e8baje 0x14008e9a0
14008e8c0lea r8, [rsi+rsi]
14008e8c4mov rcx, rdi
14008e8c7mov [rsp+40], rax
14008e8cccall memcpy
14008e8d1mov rdx, [r14]
14008e8d4mov r9, [rsp+40]
14008e8d9
14008e8d9loc_14008e8d9:
14008e8d9test rbp, rbp
14008e8dcjne 0x14008e930
14008e8de
14008e8deloc_14008e8de:
14008e8demov eax, -1
14008e8e3lock xadd [rdx-8], eax
14008e8e8test eax, eax
14008e8eajle 0x14008e988
14008e8f0
14008e8f0loc_14008e8f0:
14008e8f0mov [r14], rdi
14008e8f3
14008e8f3loc_14008e8f3:
14008e8f3mov rsi, [rip+0x108d96]
14008e8faxor eax, eax
14008e8fcmov [rdi-8], 0
14008e903mov [rdi-24], rbx
14008e907mov [rdi+2*rbx], ax
14008e90bmov rax, [rsp+56]
14008e910sub rax, [rsi]
14008e913jne 0x14008e9db
14008e919add rsp, 72
14008e91dpop rbx
14008e91epop rsi
14008e91fpop rdi
14008e920pop rbp
14008e921pop r12
14008e923pop r13
14008e925pop r14
14008e927pop r15
14008e929ret
14008e92a
14008e92a 66 0f 1f 44 00 00 f..D..
14008e930
14008e930loc_14008e930:
14008e930add r12, rsi
14008e933lea rcx, [r9+2*r12+24]
14008e938cmp rbp, 1
14008e93cje 0x14008e9c0
14008e942lea rdx, [rdx+2*r15]
14008e946lea r8, [rbp+rbp]
14008e94bcall memcpy
14008e950mov rdx, [r14]
14008e953jmp 0x14008e8de
14008e955
14008e955 0f 1f 00 ...
14008e958
14008e958loc_14008e958:
14008e958test rbp, rbp
14008e95bje 0x14008e8f3
14008e95dcmp r9, r8
14008e960je 0x14008e8f3
14008e962add r12, rsi
14008e965lea rdx, [rdi+2*r15]
14008e969lea rcx, [rdi+2*r12]
14008e96dcmp rbp, 1
14008e971je 0x14008e9d0
14008e973lea r8, [rbp+rbp]
14008e978call memmove
14008e97dmov rdi, [r14]
14008e980jmp 0x14008e8f3
14008e985
14008e985 0f 1f 00 ...
14008e988
14008e988loc_14008e988:
14008e988lea rcx, [rdx-24]
14008e98clea rdx, [rsp+55]
14008e991call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008e996jmp 0x14008e8f0
14008e99b
14008e99b 0f 1f 44 00 00 ..D..
14008e9a0
14008e9a0loc_14008e9a0:
14008e9a0movzx eax, [rdx]
14008e9a3mov [r9+24], ax
14008e9a8test rbp, rbp
14008e9abje 0x14008e8de
14008e9b1jmp 0x14008e930
14008e9b6
14008e9b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
14008e9c0
14008e9c0loc_14008e9c0:
14008e9c0movzx eax, [rdx+2*r15]
14008e9c5mov [rcx], ax
14008e9c8jmp 0x14008e8de
14008e9cd
14008e9cd 0f 1f 00 ...
14008e9d0
14008e9d0loc_14008e9d0:
14008e9d0movzx eax, [rdx]
14008e9d3mov [rcx], ax
14008e9d6jmp 0x14008e8f3
14008e9db
14008e9dbloc_14008e9db:
14008e9dbcall __stack_chk_fail
14008e9e0nop
14008e840
14008e9e1
14008e9e1 // align 0x10
14008e9e1 // align 0x10
14008e9f0
14008e9f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t):
14008e9f0push rdi
14008e9f1push rsi
14008e9f2push rbx
14008e9f3sub rsp, 32
14008e9f7mov rax, [rcx]
14008e9famov edi, edx
14008e9fcmov rdx, [rax-24]
14008ea00mov rsi, rcx
14008ea03lea rbx, [rdx+1]
14008ea07cmp [rax-16], rbx
14008ea0bjb 0x14008ea14
14008ea0dmov eax, [rax-8]
14008ea10test eax, eax
14008ea12jle 0x14008ea1f
14008ea14
14008ea14loc_14008ea14:
14008ea14mov rdx, rbx
14008ea17mov rcx, rsi
14008ea1acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008ea1f
14008ea1floc_14008ea1f:
14008ea1fmov rax, [rsi]
14008ea22mov rdx, [rax-24]
14008ea26mov [rax+2*rdx], di
14008ea2axor edx, edx
14008ea2cmov [rax-8], 0
14008ea33mov [rax-24], rbx
14008ea37mov [rax+2*rbx], dx
14008ea3badd rsp, 32
14008ea3fpop rbx
14008ea40pop rsi
14008ea41pop rdi
14008ea42ret
14008e9f0
14008e9f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::push_back(wchar_t):
14008e9f0push rdi
14008e9f1push rsi
14008e9f2push rbx
14008e9f3sub rsp, 32
14008e9f7mov rax, [rcx]
14008e9famov edi, edx
14008e9fcmov rdx, [rax-24]
14008ea00mov rsi, rcx
14008ea03lea rbx, [rdx+1]
14008ea07cmp [rax-16], rbx
14008ea0bjb 0x14008ea14
14008ea0dmov eax, [rax-8]
14008ea10test eax, eax
14008ea12jle 0x14008ea1f
14008ea14
14008ea14loc_14008ea14:
14008ea14mov rdx, rbx
14008ea17mov rcx, rsi
14008ea1acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008ea1f
14008ea1floc_14008ea1f:
14008ea1fmov rax, [rsi]
14008ea22mov rdx, [rax-24]
14008ea26mov [rax+2*rdx], di
14008ea2axor edx, edx
14008ea2cmov [rax-8], 0
14008ea33mov [rax-24], rbx
14008ea37mov [rax+2*rbx], dx
14008ea3badd rsp, 32
14008ea3fpop rbx
14008ea40pop rsi
14008ea41pop rdi
14008ea42ret
14008e9f0
14008ea43
14008ea43 // align 0x10
14008ea43 // align 0x10
14008ea50
14008ea50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&):
14008ea50mov rax, [rdx]
14008ea53mov [rcx], rax
14008ea56mov edx, [rax-8]
14008ea59mov rax, [rcx]
14008ea5ctest edx, edx
14008ea5ejg 0x14008ea70
14008ea60mov [rax-8], 1
14008ea67ret
14008ea68
14008ea68 0f 1f 84 00 00 00 00 00 ........
14008ea70
14008ea70loc_14008ea70:
14008ea70lock add [rax-8], 1
14008ea75ret
14008ea50
14008ea50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&):
14008ea50mov rax, [rdx]
14008ea53mov [rcx], rax
14008ea56mov edx, [rax-8]
14008ea59mov rax, [rcx]
14008ea5ctest edx, edx
14008ea5ejg 0x14008ea70
14008ea60mov [rax-8], 1
14008ea67ret
14008ea68
14008ea68 0f 1f 84 00 00 00 00 00 ........
14008ea70
14008ea70loc_14008ea70:
14008ea70lock add [rax-8], 1
14008ea75ret
14008ea50
14008ea76
14008ea76 // align 0x10
14008ea76 // align 0x10
14008ea80
14008ea80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&, std::char_traits<wchar_t> const&):
14008ea80push rbx
14008ea81sub rsp, 32
14008ea85mov rax, [rdx]
14008ea88mov [rcx], rax
14008ea8bmov rbx, rdx
14008ea8exor ecx, ecx
14008ea90xor edx, edx
14008ea92call 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&)
14008ea97mov [rbx], rax
14008ea9aadd rsp, 32
14008ea9epop rbx
14008ea9fret
14008ea80
14008ea80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&, std::char_traits<wchar_t> const&):
14008ea80push rbx
14008ea81sub rsp, 32
14008ea85mov rax, [rdx]
14008ea88mov [rcx], rax
14008ea8bmov rbx, rdx
14008ea8exor ecx, ecx
14008ea90xor edx, edx
14008ea92call 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&)
14008ea97mov [rbx], rax
14008ea9aadd rsp, 32
14008ea9epop rbx
14008ea9fret
14008ea80
14008eaa0
14008eaa0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, std::char_traits<wchar_t> const&):
14008eaa0push rbx
14008eaa1sub rsp, 32
14008eaa5mov rbx, rcx
14008eaa8mov rcx, rdx
14008eaabmov rdx, -2
14008eab2test rcx, rcx
14008eab5je 0x14008ead4
14008eab7mov [rsp+64], r8
14008eabcmov [rsp+56], rcx
14008eac1call wcslen
14008eac6mov rcx, [rsp+56]
14008eacbmov r8, [rsp+64]
14008ead0lea rdx, [rcx+2*rax]
14008ead4
14008ead4loc_14008ead4:
14008ead4xor r9l, r9l
14008ead7call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008eadcmov [rbx], rax
14008eadfadd rsp, 32
14008eae3pop rbx
14008eae4ret
14008eaa0
14008eaa0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, std::char_traits<wchar_t> const&):
14008eaa0push rbx
14008eaa1sub rsp, 32
14008eaa5mov rbx, rcx
14008eaa8mov rcx, rdx
14008eaabmov rdx, -2
14008eab2test rcx, rcx
14008eab5je 0x14008ead4
14008eab7mov [rsp+64], r8
14008eabcmov [rsp+56], rcx
14008eac1call wcslen
14008eac6mov rcx, [rsp+56]
14008eacbmov r8, [rsp+64]
14008ead0lea rdx, [rcx+2*rax]
14008ead4
14008ead4loc_14008ead4:
14008ead4xor r9l, r9l
14008ead7call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008eadcmov [rbx], rax
14008eadfadd rsp, 32
14008eae3pop rbx
14008eae4ret
14008eaa0
14008eae5
14008eae5 // align 0x10
14008eae5 // align 0x10
14008eaf0
14008eaf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, unsigned long long, std::char_traits<wchar_t> const&):
14008eaf0push rbx
14008eaf1sub rsp, 32
14008eaf5mov rbx, rcx
14008eaf8mov rcx, rdx
14008eafblea rdx, [rdx+2*r8]
14008eaffmov r8, r9
14008eb02xor r9l, r9l
14008eb05call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008eb0amov [rbx], rax
14008eb0dadd rsp, 32
14008eb11pop rbx
14008eb12ret
14008eaf0
14008eaf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, unsigned long long, std::char_traits<wchar_t> const&):
14008eaf0push rbx
14008eaf1sub rsp, 32
14008eaf5mov rbx, rcx
14008eaf8mov rcx, rdx
14008eafblea rdx, [rdx+2*r8]
14008eaffmov r8, r9
14008eb02xor r9l, r9l
14008eb05call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008eb0amov [rbx], rax
14008eb0dadd rsp, 32
14008eb11pop rbx
14008eb12ret
14008eaf0
14008eb13
14008eb13 // align 0x10
14008eb13 // align 0x10
14008eb20
14008eb20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::char_traits<wchar_t> const&):
14008eb20push rbx
14008eb21sub rsp, 32
14008eb25mov rbx, rcx
14008eb28mov r8, rdx
14008eb2bxor ecx, ecx
14008eb2dxor edx, edx
14008eb2fcall 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&)
14008eb34mov [rbx], rax
14008eb37add rsp, 32
14008eb3bpop rbx
14008eb3cret
14008eb20
14008eb20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::char_traits<wchar_t> const&):
14008eb20push rbx
14008eb21sub rsp, 32
14008eb25mov rbx, rcx
14008eb28mov r8, rdx
14008eb2bxor ecx, ecx
14008eb2dxor edx, edx
14008eb2fcall 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&)
14008eb34mov [rbx], rax
14008eb37add rsp, 32
14008eb3bpop rbx
14008eb3cret
14008eb20
14008eb3d
14008eb3d // align 0x10
14008eb3d // align 0x10
14008eb40
14008eb40std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&):
14008eb40sub rsp, 72
14008eb44mov r9, [rip+0x108b45]
14008eb4bmov rax, [r9]
14008eb4emov [rsp+56], rax
14008eb53mov rax, [rdx]
14008eb56mov r10, rcx
14008eb59mov edx, [rax-8]
14008eb5clea rcx, [rax-24]
14008eb60test edx, edx
14008eb62js 0x14008eb80
14008eb64lock add [rax-8], 1
14008eb69
14008eb69loc_14008eb69:
14008eb69mov [r10], rax
14008eb6cmov rax, [rsp+56]
14008eb71sub rax, [r9]
14008eb74jne 0x14008eba0
14008eb76add rsp, 72
14008eb7aret
14008eb7b
14008eb7b 0f 1f 44 00 00 ..D..
14008eb80
14008eb80loc_14008eb80:
14008eb80lea rdx, [rsp+55]
14008eb85xor r8l, r8l
14008eb88mov [rsp+40], r10
14008eb8dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008eb92mov r10, [rsp+40]
14008eb97mov r9, [rip+0x108af2]
14008eb9ejmp 0x14008eb69
14008eba0
14008eba0loc_14008eba0:
14008eba0call __stack_chk_fail
14008eba5nop
14008eb40
14008eb40std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&):
14008eb40sub rsp, 72
14008eb44mov r9, [rip+0x108b45]
14008eb4bmov rax, [r9]
14008eb4emov [rsp+56], rax
14008eb53mov rax, [rdx]
14008eb56mov r10, rcx
14008eb59mov edx, [rax-8]
14008eb5clea rcx, [rax-24]
14008eb60test edx, edx
14008eb62js 0x14008eb80
14008eb64lock add [rax-8], 1
14008eb69
14008eb69loc_14008eb69:
14008eb69mov [r10], rax
14008eb6cmov rax, [rsp+56]
14008eb71sub rax, [r9]
14008eb74jne 0x14008eba0
14008eb76add rsp, 72
14008eb7aret
14008eb7b
14008eb7b 0f 1f 44 00 00 ..D..
14008eb80
14008eb80loc_14008eb80:
14008eb80lea rdx, [rsp+55]
14008eb85xor r8l, r8l
14008eb88mov [rsp+40], r10
14008eb8dcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008eb92mov r10, [rsp+40]
14008eb97mov r9, [rip+0x108af2]
14008eb9ejmp 0x14008eb69
14008eba0
14008eba0loc_14008eba0:
14008eba0call __stack_chk_fail
14008eba5nop
14008eb40
14008eba6
14008eba6 // align 0x10
14008eba6 // align 0x10
14008ebb0
14008ebb0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, std::char_traits<wchar_t> const&):
14008ebb0sub rsp, 40
14008ebb4mov rax, [rdx]
14008ebb7mov r9, rcx
14008ebbamov ecx, [rax-8]
14008ebbdtest ecx, ecx
14008ebbfjs 0x14008ebd0
14008ebc1lock add [rax-8], 1
14008ebc6mov [r9], rax
14008ebc9add rsp, 40
14008ebcdret
14008ebce
14008ebce 66 90 f.
14008ebd0
14008ebd0loc_14008ebd0:
14008ebd0mov rdx, r8
14008ebd3lea rcx, [rax-24]
14008ebd7xor r8l, r8l
14008ebdamov [rsp+48], r9
14008ebdfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008ebe4mov r9, [rsp+48]
14008ebe9mov [r9], rax
14008ebecadd rsp, 40
14008ebf0ret
14008ebb0
14008ebb0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, std::char_traits<wchar_t> const&):
14008ebb0sub rsp, 40
14008ebb4mov rax, [rdx]
14008ebb7mov r9, rcx
14008ebbamov ecx, [rax-8]
14008ebbdtest ecx, ecx
14008ebbfjs 0x14008ebd0
14008ebc1lock add [rax-8], 1
14008ebc6mov [r9], rax
14008ebc9add rsp, 40
14008ebcdret
14008ebce
14008ebce 66 90 f.
14008ebd0
14008ebd0loc_14008ebd0:
14008ebd0mov rdx, r8
14008ebd3lea rcx, [rax-24]
14008ebd7xor r8l, r8l
14008ebdamov [rsp+48], r9
14008ebdfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008ebe4mov r9, [rsp+48]
14008ebe9mov [r9], rax
14008ebecadd rsp, 40
14008ebf0ret
14008ebb0
14008ebf1
14008ebf1 // align 0x10
14008ebf1 // align 0x10
14008ec00
14008ec00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, std::char_traits<wchar_t> const&):
14008ec00push rbx
14008ec01sub rsp, 32
14008ec05mov rax, [rdx]
14008ec08mov r10, r9
14008ec0bmov r9, [rax-24]
14008ec0fmov rbx, rcx
14008ec12lea rdx, [rax+2*r9]
14008ec16cmp r9, r8
14008ec19jb 0x14008ec33
14008ec1blea rcx, [rax+2*r8]
14008ec1fxor r9l, r9l
14008ec22mov r8, r10
14008ec25call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ec2amov [rbx], rax
14008ec2dadd rsp, 32
14008ec31pop rbx
14008ec32ret
14008ec33
14008ec33loc_14008ec33:
14008ec33lea rdx, [rip+0x102638]
14008ec3alea rcx, [rip+0x1024af]
14008ec41call std::__throw_out_of_range_fmt(char const*, ...)
14008ec46nop
14008ec00
14008ec00std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, std::char_traits<wchar_t> const&):
14008ec00push rbx
14008ec01sub rsp, 32
14008ec05mov rax, [rdx]
14008ec08mov r10, r9
14008ec0bmov r9, [rax-24]
14008ec0fmov rbx, rcx
14008ec12lea rdx, [rax+2*r9]
14008ec16cmp r9, r8
14008ec19jb 0x14008ec33
14008ec1blea rcx, [rax+2*r8]
14008ec1fxor r9l, r9l
14008ec22mov r8, r10
14008ec25call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ec2amov [rbx], rax
14008ec2dadd rsp, 32
14008ec31pop rbx
14008ec32ret
14008ec33
14008ec33loc_14008ec33:
14008ec33lea rdx, [rip+0x102638]
14008ec3alea rcx, [rip+0x1024af]
14008ec41call std::__throw_out_of_range_fmt(char const*, ...)
14008ec46nop
14008ec00
14008ec47
14008ec47 // align 0x10
14008ec47 // align 0x10
14008ec50
14008ec50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008ec50push rbx
14008ec51sub rsp, 48
14008ec55mov rdx, [rdx]
14008ec58mov rbx, rcx
14008ec5bmov rcx, [rip+0x108a2e]
14008ec62mov rax, [rcx]
14008ec65mov [rsp+40], rax
14008ec6axor eax, eax
14008ec6cmov rcx, [rdx-24]
14008ec70mov rax, rcx
14008ec73sub rax, r8
14008ec76cmp rax, r9
14008ec79cmova rax, r9
14008ec7dadd rax, r8
14008ec80cmp rcx, r8
14008ec83jb 0x14008ecb4
14008ec85lea rcx, [rdx+2*r8]
14008ec89xor r9l, r9l
14008ec8clea r8, [rsp+39]
14008ec91lea rdx, [rdx+2*rax]
14008ec95call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ec9amov [rbx], rax
14008ec9dmov rbx, [rip+0x1089ec]
14008eca4mov rax, [rsp+40]
14008eca9sub rax, [rbx]
14008ecacjne 0x14008ecc5
14008ecaeadd rsp, 48
14008ecb2pop rbx
14008ecb3ret
14008ecb4
14008ecb4loc_14008ecb4:
14008ecb4mov rbx, [rip+0x1089d5]
14008ecbbmov rax, [rsp+40]
14008ecc0sub rax, [rbx]
14008ecc3je 0x14008ecca
14008ecc5
14008ecc5loc_14008ecc5:
14008ecc5call __stack_chk_fail
14008ecca
14008eccaloc_14008ecca:
14008eccamov r9, rcx
14008eccdlea rdx, [rip+0x10259e]
14008ecd4lea rcx, [rip+0x102415]
14008ecdbcall std::__throw_out_of_range_fmt(char const*, ...)
14008ece0nop
14008ec50
14008ec50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008ec50push rbx
14008ec51sub rsp, 48
14008ec55mov rdx, [rdx]
14008ec58mov rbx, rcx
14008ec5bmov rcx, [rip+0x108a2e]
14008ec62mov rax, [rcx]
14008ec65mov [rsp+40], rax
14008ec6axor eax, eax
14008ec6cmov rcx, [rdx-24]
14008ec70mov rax, rcx
14008ec73sub rax, r8
14008ec76cmp rax, r9
14008ec79cmova rax, r9
14008ec7dadd rax, r8
14008ec80cmp rcx, r8
14008ec83jb 0x14008ecb4
14008ec85lea rcx, [rdx+2*r8]
14008ec89xor r9l, r9l
14008ec8clea r8, [rsp+39]
14008ec91lea rdx, [rdx+2*rax]
14008ec95call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ec9amov [rbx], rax
14008ec9dmov rbx, [rip+0x1089ec]
14008eca4mov rax, [rsp+40]
14008eca9sub rax, [rbx]
14008ecacjne 0x14008ecc5
14008ecaeadd rsp, 48
14008ecb2pop rbx
14008ecb3ret
14008ecb4
14008ecb4loc_14008ecb4:
14008ecb4mov rbx, [rip+0x1089d5]
14008ecbbmov rax, [rsp+40]
14008ecc0sub rax, [rbx]
14008ecc3je 0x14008ecca
14008ecc5
14008ecc5loc_14008ecc5:
14008ecc5call __stack_chk_fail
14008ecca
14008eccaloc_14008ecca:
14008eccamov r9, rcx
14008eccdlea rdx, [rip+0x10259e]
14008ecd4lea rcx, [rip+0x102415]
14008ecdbcall std::__throw_out_of_range_fmt(char const*, ...)
14008ece0nop
14008ec50
14008ece1
14008ece1 // align 0x10
14008ece1 // align 0x10
14008ecf0
14008ecf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008ecf0push rbx
14008ecf1sub rsp, 32
14008ecf5mov rdx, [rdx]
14008ecf8mov rbx, rcx
14008ecfbmov rcx, [rdx-24]
14008ecffmov rax, rcx
14008ed02sub rax, r8
14008ed05cmp rax, r9
14008ed08cmova rax, r9
14008ed0cadd rax, r8
14008ed0fcmp rcx, r8
14008ed12jb 0x14008ed32
14008ed14lea rcx, [rdx+2*r8]
14008ed18mov r8, [rsp+80]
14008ed1dxor r9l, r9l
14008ed20lea rdx, [rdx+2*rax]
14008ed24call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ed29mov [rbx], rax
14008ed2cadd rsp, 32
14008ed30pop rbx
14008ed31ret
14008ed32
14008ed32loc_14008ed32:
14008ed32mov r9, rcx
14008ed35lea rdx, [rip+0x102536]
14008ed3clea rcx, [rip+0x1023ad]
14008ed43call std::__throw_out_of_range_fmt(char const*, ...)
14008ed48nop
14008ecf0
14008ecf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008ecf0push rbx
14008ecf1sub rsp, 32
14008ecf5mov rdx, [rdx]
14008ecf8mov rbx, rcx
14008ecfbmov rcx, [rdx-24]
14008ecffmov rax, rcx
14008ed02sub rax, r8
14008ed05cmp rax, r9
14008ed08cmova rax, r9
14008ed0cadd rax, r8
14008ed0fcmp rcx, r8
14008ed12jb 0x14008ed32
14008ed14lea rcx, [rdx+2*r8]
14008ed18mov r8, [rsp+80]
14008ed1dxor r9l, r9l
14008ed20lea rdx, [rdx+2*rax]
14008ed24call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ed29mov [rbx], rax
14008ed2cadd rsp, 32
14008ed30pop rbx
14008ed31ret
14008ed32
14008ed32loc_14008ed32:
14008ed32mov r9, rcx
14008ed35lea rdx, [rip+0x102536]
14008ed3clea rcx, [rip+0x1023ad]
14008ed43call std::__throw_out_of_range_fmt(char const*, ...)
14008ed48nop
14008ecf0
14008ed49
14008ed49 // align 0x10
14008ed49 // align 0x10
14008ed50
14008ed50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::initializer_list<wchar_t>, std::char_traits<wchar_t> const&):
14008ed50push rbx
14008ed51sub rsp, 32
14008ed55xor r9l, r9l
14008ed58mov rax, [rdx+8]
14008ed5cmov rbx, rcx
14008ed5fmov rcx, [rdx]
14008ed62lea rdx, [rcx+2*rax]
14008ed66call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ed6bmov [rbx], rax
14008ed6eadd rsp, 32
14008ed72pop rbx
14008ed73ret
14008ed50
14008ed50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::initializer_list<wchar_t>, std::char_traits<wchar_t> const&):
14008ed50push rbx
14008ed51sub rsp, 32
14008ed55xor r9l, r9l
14008ed58mov rax, [rdx+8]
14008ed5cmov rbx, rcx
14008ed5fmov rcx, [rdx]
14008ed62lea rdx, [rcx+2*rax]
14008ed66call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ed6bmov [rbx], rax
14008ed6eadd rsp, 32
14008ed72pop rbx
14008ed73ret
14008ed50
14008ed74
14008ed74 // align 0x10
14008ed74 // align 0x10
14008ed80
14008ed80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string():
14008ed80push rbx
14008ed81sub rsp, 48
14008ed85mov rdx, [rip+0x108904]
14008ed8cmov r8, [rdx]
14008ed8fmov [rsp+40], r8
14008ed94lea r8, [rsp+39]
14008ed99mov rbx, rcx
14008ed9cxor edx, edx
14008ed9exor ecx, ecx
14008eda0call 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&)
14008eda5mov rcx, [rip+0x1088e4]
14008edacmov [rbx], rax
14008edafmov rax, [rsp+40]
14008edb4sub rax, [rcx]
14008edb7jne 0x14008edbf
14008edb9add rsp, 48
14008edbdpop rbx
14008edberet
14008edbf
14008edbfloc_14008edbf:
14008edbfcall __stack_chk_fail
14008edc4nop
14008ed80
14008ed80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string():
14008ed80push rbx
14008ed81sub rsp, 48
14008ed85mov rdx, [rip+0x108904]
14008ed8cmov r8, [rdx]
14008ed8fmov [rsp+40], r8
14008ed94lea r8, [rsp+39]
14008ed99mov rbx, rcx
14008ed9cxor edx, edx
14008ed9exor ecx, ecx
14008eda0call 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&)
14008eda5mov rcx, [rip+0x1088e4]
14008edacmov [rbx], rax
14008edafmov rax, [rsp+40]
14008edb4sub rax, [rcx]
14008edb7jne 0x14008edbf
14008edb9add rsp, 48
14008edbdpop rbx
14008edberet
14008edbf
14008edbfloc_14008edbf:
14008edbfcall __stack_chk_fail
14008edc4nop
14008ed80
14008edc5
14008edc5 // align 0x10
14008edc5 // align 0x10
14008edd0
14008edd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008edd0push rbx
14008edd1sub rsp, 32
14008edd5mov rbx, rcx
14008edd8mov rcx, rdx
14008eddbmovzx edx, r8w
14008eddfmov r8, r9
14008ede2call 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&)
14008ede7mov [rbx], rax
14008edeaadd rsp, 32
14008edeepop rbx
14008edefret
14008edd0
14008edd0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008edd0push rbx
14008edd1sub rsp, 32
14008edd5mov rbx, rcx
14008edd8mov rcx, rdx
14008eddbmovzx edx, r8w
14008eddfmov r8, r9
14008ede2call 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&)
14008ede7mov [rbx], rax
14008edeaadd rsp, 32
14008edeepop rbx
14008edefret
14008edd0
14008edf0
14008edf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&):
14008edf0push rbx
14008edf1sub rsp, 32
14008edf5mov rbx, rcx
14008edf8mov rcx, rdx
14008edfbmov rdx, r8
14008edfemov r8, r9
14008ee01xor r9l, r9l
14008ee04call __gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee09mov [rbx], rax
14008ee0cadd rsp, 32
14008ee10pop rbx
14008ee11ret
14008edf0
14008edf0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&):
14008edf0push rbx
14008edf1sub rsp, 32
14008edf5mov rbx, rcx
14008edf8mov rcx, rdx
14008edfbmov rdx, r8
14008edfemov r8, r9
14008ee01xor r9l, r9l
14008ee04call __gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee09mov [rbx], rax
14008ee0cadd rsp, 32
14008ee10pop rbx
14008ee11ret
14008edf0
14008ee12
14008ee12 // align 0x10
14008ee12 // align 0x10
14008ee20
14008ee20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t const*>(wchar_t const*, wchar_t const*, std::char_traits<wchar_t> const&):
14008ee20push rbx
14008ee21sub rsp, 32
14008ee25mov rbx, rcx
14008ee28mov rcx, rdx
14008ee2bmov rdx, r8
14008ee2emov r8, r9
14008ee31xor r9l, r9l
14008ee34call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee39mov [rbx], rax
14008ee3cadd rsp, 32
14008ee40pop rbx
14008ee41ret
14008ee20
14008ee20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t const*>(wchar_t const*, wchar_t const*, std::char_traits<wchar_t> const&):
14008ee20push rbx
14008ee21sub rsp, 32
14008ee25mov rbx, rcx
14008ee28mov rcx, rdx
14008ee2bmov rdx, r8
14008ee2emov r8, r9
14008ee31xor r9l, r9l
14008ee34call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee39mov [rbx], rax
14008ee3cadd rsp, 32
14008ee40pop rbx
14008ee41ret
14008ee20
14008ee42
14008ee42 // align 0x10
14008ee42 // align 0x10
14008ee50
14008ee50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&):
14008ee50push rbx
14008ee51sub rsp, 32
14008ee55mov rbx, rcx
14008ee58mov rcx, rdx
14008ee5bmov rdx, r8
14008ee5emov r8, r9
14008ee61xor r9l, r9l
14008ee64call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee69mov [rbx], rax
14008ee6cadd rsp, 32
14008ee70pop rbx
14008ee71ret
14008ee50
14008ee50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&):
14008ee50push rbx
14008ee51sub rsp, 32
14008ee55mov rbx, rcx
14008ee58mov rcx, rdx
14008ee5bmov rdx, r8
14008ee5emov r8, r9
14008ee61xor r9l, r9l
14008ee64call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ee69mov [rbx], rax
14008ee6cadd rsp, 32
14008ee70pop rbx
14008ee71ret
14008ee50
14008ee72
14008ee72 // align 0x10
14008ee72 // align 0x10
14008ee80
14008ee80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&):
14008ee80mov rax, [rdx]
14008ee83mov [rcx], rax
14008ee86mov edx, [rax-8]
14008ee89mov rax, [rcx]
14008ee8ctest edx, edx
14008ee8ejg 0x14008eea0
14008ee90mov [rax-8], 1
14008ee97ret
14008ee98
14008ee98 0f 1f 84 00 00 00 00 00 ........
14008eea0
14008eea0loc_14008eea0:
14008eea0lock add [rax-8], 1
14008eea5ret
14008ee80
14008ee80std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&):
14008ee80mov rax, [rdx]
14008ee83mov [rcx], rax
14008ee86mov edx, [rax-8]
14008ee89mov rax, [rcx]
14008ee8ctest edx, edx
14008ee8ejg 0x14008eea0
14008ee90mov [rax-8], 1
14008ee97ret
14008ee98
14008ee98 0f 1f 84 00 00 00 00 00 ........
14008eea0
14008eea0loc_14008eea0:
14008eea0lock add [rax-8], 1
14008eea5ret
14008ee80
14008eea6
14008eea6 // align 0x10
14008eea6 // align 0x10
14008eeb0
14008eeb0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&, std::char_traits<wchar_t> const&):
14008eeb0push rbx
14008eeb1sub rsp, 32
14008eeb5mov rax, [rdx]
14008eeb8mov [rcx], rax
14008eebbmov rbx, rdx
14008eebexor ecx, ecx
14008eec0xor edx, edx
14008eec2call 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&)
14008eec7mov [rbx], rax
14008eecaadd rsp, 32
14008eecepop rbx
14008eecfret
14008eeb0
14008eeb0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t>&&, std::char_traits<wchar_t> const&):
14008eeb0push rbx
14008eeb1sub rsp, 32
14008eeb5mov rax, [rdx]
14008eeb8mov [rcx], rax
14008eebbmov rbx, rdx
14008eebexor ecx, ecx
14008eec0xor edx, edx
14008eec2call 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&)
14008eec7mov [rbx], rax
14008eecaadd rsp, 32
14008eecepop rbx
14008eecfret
14008eeb0
14008eed0
14008eed0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, std::char_traits<wchar_t> const&):
14008eed0push rbx
14008eed1sub rsp, 32
14008eed5mov rbx, rcx
14008eed8mov rcx, rdx
14008eedbmov rdx, -2
14008eee2test rcx, rcx
14008eee5je 0x14008ef04
14008eee7mov [rsp+64], r8
14008eeecmov [rsp+56], rcx
14008eef1call wcslen
14008eef6mov rcx, [rsp+56]
14008eefbmov r8, [rsp+64]
14008ef00lea rdx, [rcx+2*rax]
14008ef04
14008ef04loc_14008ef04:
14008ef04xor r9l, r9l
14008ef07call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ef0cmov [rbx], rax
14008ef0fadd rsp, 32
14008ef13pop rbx
14008ef14ret
14008eed0
14008eed0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, std::char_traits<wchar_t> const&):
14008eed0push rbx
14008eed1sub rsp, 32
14008eed5mov rbx, rcx
14008eed8mov rcx, rdx
14008eedbmov rdx, -2
14008eee2test rcx, rcx
14008eee5je 0x14008ef04
14008eee7mov [rsp+64], r8
14008eeecmov [rsp+56], rcx
14008eef1call wcslen
14008eef6mov rcx, [rsp+56]
14008eefbmov r8, [rsp+64]
14008ef00lea rdx, [rcx+2*rax]
14008ef04
14008ef04loc_14008ef04:
14008ef04xor r9l, r9l
14008ef07call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ef0cmov [rbx], rax
14008ef0fadd rsp, 32
14008ef13pop rbx
14008ef14ret
14008eed0
14008ef15
14008ef15 // align 0x10
14008ef15 // align 0x10
14008ef20
14008ef20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, unsigned long long, std::char_traits<wchar_t> const&):
14008ef20push rbx
14008ef21sub rsp, 32
14008ef25mov rbx, rcx
14008ef28mov rcx, rdx
14008ef2blea rdx, [rdx+2*r8]
14008ef2fmov r8, r9
14008ef32xor r9l, r9l
14008ef35call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ef3amov [rbx], rax
14008ef3dadd rsp, 32
14008ef41pop rbx
14008ef42ret
14008ef20
14008ef20std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(wchar_t const*, unsigned long long, std::char_traits<wchar_t> const&):
14008ef20push rbx
14008ef21sub rsp, 32
14008ef25mov rbx, rcx
14008ef28mov rcx, rdx
14008ef2blea rdx, [rdx+2*r8]
14008ef2fmov r8, r9
14008ef32xor r9l, r9l
14008ef35call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008ef3amov [rbx], rax
14008ef3dadd rsp, 32
14008ef41pop rbx
14008ef42ret
14008ef20
14008ef43
14008ef43 // align 0x10
14008ef43 // align 0x10
14008ef50
14008ef50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::char_traits<wchar_t> const&):
14008ef50push rbx
14008ef51sub rsp, 32
14008ef55mov rbx, rcx
14008ef58mov r8, rdx
14008ef5bxor ecx, ecx
14008ef5dxor edx, edx
14008ef5fcall 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&)
14008ef64mov [rbx], rax
14008ef67add rsp, 32
14008ef6bpop rbx
14008ef6cret
14008ef50
14008ef50std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::char_traits<wchar_t> const&):
14008ef50push rbx
14008ef51sub rsp, 32
14008ef55mov rbx, rcx
14008ef58mov r8, rdx
14008ef5bxor ecx, ecx
14008ef5dxor edx, edx
14008ef5fcall 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&)
14008ef64mov [rbx], rax
14008ef67add rsp, 32
14008ef6bpop rbx
14008ef6cret
14008ef50
14008ef6d
14008ef6d // align 0x10
14008ef6d // align 0x10
14008ef70
14008ef70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&):
14008ef70sub rsp, 72
14008ef74mov r9, [rip+0x108715]
14008ef7bmov rax, [r9]
14008ef7emov [rsp+56], rax
14008ef83mov rax, [rdx]
14008ef86mov r10, rcx
14008ef89mov edx, [rax-8]
14008ef8clea rcx, [rax-24]
14008ef90test edx, edx
14008ef92js 0x14008efb0
14008ef94lock add [rax-8], 1
14008ef99
14008ef99loc_14008ef99:
14008ef99mov [r10], rax
14008ef9cmov rax, [rsp+56]
14008efa1sub rax, [r9]
14008efa4jne 0x14008efd0
14008efa6add rsp, 72
14008efaaret
14008efab
14008efab 0f 1f 44 00 00 ..D..
14008efb0
14008efb0loc_14008efb0:
14008efb0lea rdx, [rsp+55]
14008efb5xor r8l, r8l
14008efb8mov [rsp+40], r10
14008efbdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008efc2mov r10, [rsp+40]
14008efc7mov r9, [rip+0x1086c2]
14008efcejmp 0x14008ef99
14008efd0
14008efd0loc_14008efd0:
14008efd0call __stack_chk_fail
14008efd5nop
14008ef70
14008ef70std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&):
14008ef70sub rsp, 72
14008ef74mov r9, [rip+0x108715]
14008ef7bmov rax, [r9]
14008ef7emov [rsp+56], rax
14008ef83mov rax, [rdx]
14008ef86mov r10, rcx
14008ef89mov edx, [rax-8]
14008ef8clea rcx, [rax-24]
14008ef90test edx, edx
14008ef92js 0x14008efb0
14008ef94lock add [rax-8], 1
14008ef99
14008ef99loc_14008ef99:
14008ef99mov [r10], rax
14008ef9cmov rax, [rsp+56]
14008efa1sub rax, [r9]
14008efa4jne 0x14008efd0
14008efa6add rsp, 72
14008efaaret
14008efab
14008efab 0f 1f 44 00 00 ..D..
14008efb0
14008efb0loc_14008efb0:
14008efb0lea rdx, [rsp+55]
14008efb5xor r8l, r8l
14008efb8mov [rsp+40], r10
14008efbdcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008efc2mov r10, [rsp+40]
14008efc7mov r9, [rip+0x1086c2]
14008efcejmp 0x14008ef99
14008efd0
14008efd0loc_14008efd0:
14008efd0call __stack_chk_fail
14008efd5nop
14008ef70
14008efd6
14008efd6 // align 0x10
14008efd6 // align 0x10
14008efe0
14008efe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, std::char_traits<wchar_t> const&):
14008efe0sub rsp, 40
14008efe4mov rax, [rdx]
14008efe7mov r9, rcx
14008efeamov ecx, [rax-8]
14008efedtest ecx, ecx
14008efefjs 0x14008f000
14008eff1lock add [rax-8], 1
14008eff6mov [r9], rax
14008eff9add rsp, 40
14008effdret
14008effe
14008effe 66 90 f.
14008f000
14008f000loc_14008f000:
14008f000mov rdx, r8
14008f003lea rcx, [rax-24]
14008f007xor r8l, r8l
14008f00amov [rsp+48], r9
14008f00fcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008f014mov r9, [rsp+48]
14008f019mov [r9], rax
14008f01cadd rsp, 40
14008f020ret
14008efe0
14008efe0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, std::char_traits<wchar_t> const&):
14008efe0sub rsp, 40
14008efe4mov rax, [rdx]
14008efe7mov r9, rcx
14008efeamov ecx, [rax-8]
14008efedtest ecx, ecx
14008efefjs 0x14008f000
14008eff1lock add [rax-8], 1
14008eff6mov [r9], rax
14008eff9add rsp, 40
14008effdret
14008effe
14008effe 66 90 f.
14008f000
14008f000loc_14008f000:
14008f000mov rdx, r8
14008f003lea rcx, [rax-24]
14008f007xor r8l, r8l
14008f00amov [rsp+48], r9
14008f00fcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_clone(std::char_traits<wchar_t> const&, unsigned long long)
14008f014mov r9, [rsp+48]
14008f019mov [r9], rax
14008f01cadd rsp, 40
14008f020ret
14008efe0
14008f021
14008f021 // align 0x10
14008f021 // align 0x10
14008f030
14008f030std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, std::char_traits<wchar_t> const&):
14008f030push rbx
14008f031sub rsp, 32
14008f035mov rax, [rdx]
14008f038mov r10, r9
14008f03bmov r9, [rax-24]
14008f03fmov rbx, rcx
14008f042lea rdx, [rax+2*r9]
14008f046cmp r9, r8
14008f049jb 0x14008f063
14008f04blea rcx, [rax+2*r8]
14008f04fxor r9l, r9l
14008f052mov r8, r10
14008f055call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f05amov [rbx], rax
14008f05dadd rsp, 32
14008f061pop rbx
14008f062ret
14008f063
14008f063loc_14008f063:
14008f063lea rdx, [rip+0x102208]
14008f06alea rcx, [rip+0x10207f]
14008f071call std::__throw_out_of_range_fmt(char const*, ...)
14008f076nop
14008f030
14008f030std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, std::char_traits<wchar_t> const&):
14008f030push rbx
14008f031sub rsp, 32
14008f035mov rax, [rdx]
14008f038mov r10, r9
14008f03bmov r9, [rax-24]
14008f03fmov rbx, rcx
14008f042lea rdx, [rax+2*r9]
14008f046cmp r9, r8
14008f049jb 0x14008f063
14008f04blea rcx, [rax+2*r8]
14008f04fxor r9l, r9l
14008f052mov r8, r10
14008f055call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f05amov [rbx], rax
14008f05dadd rsp, 32
14008f061pop rbx
14008f062ret
14008f063
14008f063loc_14008f063:
14008f063lea rdx, [rip+0x102208]
14008f06alea rcx, [rip+0x10207f]
14008f071call std::__throw_out_of_range_fmt(char const*, ...)
14008f076nop
14008f030
14008f077
14008f077 // align 0x10
14008f077 // align 0x10
14008f080
14008f080std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008f080push rbx
14008f081sub rsp, 48
14008f085mov rdx, [rdx]
14008f088mov rbx, rcx
14008f08bmov rcx, [rip+0x1085fe]
14008f092mov rax, [rcx]
14008f095mov [rsp+40], rax
14008f09axor eax, eax
14008f09cmov rcx, [rdx-24]
14008f0a0mov rax, rcx
14008f0a3sub rax, r8
14008f0a6cmp rax, r9
14008f0a9cmova rax, r9
14008f0adadd rax, r8
14008f0b0cmp rcx, r8
14008f0b3jb 0x14008f0e4
14008f0b5lea rcx, [rdx+2*r8]
14008f0b9xor r9l, r9l
14008f0bclea r8, [rsp+39]
14008f0c1lea rdx, [rdx+2*rax]
14008f0c5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f0camov [rbx], rax
14008f0cdmov rbx, [rip+0x1085bc]
14008f0d4mov rax, [rsp+40]
14008f0d9sub rax, [rbx]
14008f0dcjne 0x14008f0f5
14008f0deadd rsp, 48
14008f0e2pop rbx
14008f0e3ret
14008f0e4
14008f0e4loc_14008f0e4:
14008f0e4mov rbx, [rip+0x1085a5]
14008f0ebmov rax, [rsp+40]
14008f0f0sub rax, [rbx]
14008f0f3je 0x14008f0fa
14008f0f5
14008f0f5loc_14008f0f5:
14008f0f5call __stack_chk_fail
14008f0fa
14008f0faloc_14008f0fa:
14008f0famov r9, rcx
14008f0fdlea rdx, [rip+0x10216e]
14008f104lea rcx, [rip+0x101fe5]
14008f10bcall std::__throw_out_of_range_fmt(char const*, ...)
14008f110nop
14008f080
14008f080std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long):
14008f080push rbx
14008f081sub rsp, 48
14008f085mov rdx, [rdx]
14008f088mov rbx, rcx
14008f08bmov rcx, [rip+0x1085fe]
14008f092mov rax, [rcx]
14008f095mov [rsp+40], rax
14008f09axor eax, eax
14008f09cmov rcx, [rdx-24]
14008f0a0mov rax, rcx
14008f0a3sub rax, r8
14008f0a6cmp rax, r9
14008f0a9cmova rax, r9
14008f0adadd rax, r8
14008f0b0cmp rcx, r8
14008f0b3jb 0x14008f0e4
14008f0b5lea rcx, [rdx+2*r8]
14008f0b9xor r9l, r9l
14008f0bclea r8, [rsp+39]
14008f0c1lea rdx, [rdx+2*rax]
14008f0c5call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f0camov [rbx], rax
14008f0cdmov rbx, [rip+0x1085bc]
14008f0d4mov rax, [rsp+40]
14008f0d9sub rax, [rbx]
14008f0dcjne 0x14008f0f5
14008f0deadd rsp, 48
14008f0e2pop rbx
14008f0e3ret
14008f0e4
14008f0e4loc_14008f0e4:
14008f0e4mov rbx, [rip+0x1085a5]
14008f0ebmov rax, [rsp+40]
14008f0f0sub rax, [rbx]
14008f0f3je 0x14008f0fa
14008f0f5
14008f0f5loc_14008f0f5:
14008f0f5call __stack_chk_fail
14008f0fa
14008f0faloc_14008f0fa:
14008f0famov r9, rcx
14008f0fdlea rdx, [rip+0x10216e]
14008f104lea rcx, [rip+0x101fe5]
14008f10bcall std::__throw_out_of_range_fmt(char const*, ...)
14008f110nop
14008f080
14008f111
14008f111 // align 0x10
14008f111 // align 0x10
14008f120
14008f120std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008f120push rbx
14008f121sub rsp, 32
14008f125mov rdx, [rdx]
14008f128mov rbx, rcx
14008f12bmov rcx, [rdx-24]
14008f12fmov rax, rcx
14008f132sub rax, r8
14008f135cmp rax, r9
14008f138cmova rax, r9
14008f13cadd rax, r8
14008f13fcmp rcx, r8
14008f142jb 0x14008f162
14008f144lea rcx, [rdx+2*r8]
14008f148mov r8, [rsp+80]
14008f14dxor r9l, r9l
14008f150lea rdx, [rdx+2*rax]
14008f154call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f159mov [rbx], rax
14008f15cadd rsp, 32
14008f160pop rbx
14008f161ret
14008f162
14008f162loc_14008f162:
14008f162mov r9, rcx
14008f165lea rdx, [rip+0x102106]
14008f16clea rcx, [rip+0x101f7d]
14008f173call std::__throw_out_of_range_fmt(char const*, ...)
14008f178nop
14008f120
14008f120std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::allocator<wchar_t> const&, unsigned long long, unsigned long long, std::char_traits<wchar_t> const&):
14008f120push rbx
14008f121sub rsp, 32
14008f125mov rdx, [rdx]
14008f128mov rbx, rcx
14008f12bmov rcx, [rdx-24]
14008f12fmov rax, rcx
14008f132sub rax, r8
14008f135cmp rax, r9
14008f138cmova rax, r9
14008f13cadd rax, r8
14008f13fcmp rcx, r8
14008f142jb 0x14008f162
14008f144lea rcx, [rdx+2*r8]
14008f148mov r8, [rsp+80]
14008f14dxor r9l, r9l
14008f150lea rdx, [rdx+2*rax]
14008f154call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f159mov [rbx], rax
14008f15cadd rsp, 32
14008f160pop rbx
14008f161ret
14008f162
14008f162loc_14008f162:
14008f162mov r9, rcx
14008f165lea rdx, [rip+0x102106]
14008f16clea rcx, [rip+0x101f7d]
14008f173call std::__throw_out_of_range_fmt(char const*, ...)
14008f178nop
14008f120
14008f179
14008f179 // align 0x10
14008f179 // align 0x10
14008f180
14008f180std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::initializer_list<wchar_t>, std::char_traits<wchar_t> const&):
14008f180push rbx
14008f181sub rsp, 32
14008f185xor r9l, r9l
14008f188mov rax, [rdx+8]
14008f18cmov rbx, rcx
14008f18fmov rcx, [rdx]
14008f192lea rdx, [rcx+2*rax]
14008f196call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f19bmov [rbx], rax
14008f19eadd rsp, 32
14008f1a2pop rbx
14008f1a3ret
14008f180
14008f180std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(std::initializer_list<wchar_t>, std::char_traits<wchar_t> const&):
14008f180push rbx
14008f181sub rsp, 32
14008f185xor r9l, r9l
14008f188mov rax, [rdx+8]
14008f18cmov rbx, rcx
14008f18fmov rcx, [rdx]
14008f192lea rdx, [rcx+2*rax]
14008f196call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f19bmov [rbx], rax
14008f19eadd rsp, 32
14008f1a2pop rbx
14008f1a3ret
14008f180
14008f1a4
14008f1a4 // align 0x10
14008f1a4 // align 0x10
14008f1b0
14008f1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string():
14008f1b0push rbx
14008f1b1sub rsp, 48
14008f1b5mov rdx, [rip+0x1084d4]
14008f1bcmov r8, [rdx]
14008f1bfmov [rsp+40], r8
14008f1c4lea r8, [rsp+39]
14008f1c9mov rbx, rcx
14008f1ccxor edx, edx
14008f1cexor ecx, ecx
14008f1d0call 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&)
14008f1d5mov rcx, [rip+0x1084b4]
14008f1dcmov [rbx], rax
14008f1dfmov rax, [rsp+40]
14008f1e4sub rax, [rcx]
14008f1e7jne 0x14008f1ef
14008f1e9add rsp, 48
14008f1edpop rbx
14008f1eeret
14008f1ef
14008f1efloc_14008f1ef:
14008f1efcall __stack_chk_fail
14008f1f4nop
14008f1b0
14008f1b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string():
14008f1b0push rbx
14008f1b1sub rsp, 48
14008f1b5mov rdx, [rip+0x1084d4]
14008f1bcmov r8, [rdx]
14008f1bfmov [rsp+40], r8
14008f1c4lea r8, [rsp+39]
14008f1c9mov rbx, rcx
14008f1ccxor edx, edx
14008f1cexor ecx, ecx
14008f1d0call 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&)
14008f1d5mov rcx, [rip+0x1084b4]
14008f1dcmov [rbx], rax
14008f1dfmov rax, [rsp+40]
14008f1e4sub rax, [rcx]
14008f1e7jne 0x14008f1ef
14008f1e9add rsp, 48
14008f1edpop rbx
14008f1eeret
14008f1ef
14008f1efloc_14008f1ef:
14008f1efcall __stack_chk_fail
14008f1f4nop
14008f1b0
14008f1f5
14008f1f5 // align 0x10
14008f1f5 // align 0x10
14008f200
14008f200std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008f200push rbx
14008f201sub rsp, 32
14008f205mov rbx, rcx
14008f208mov rcx, rdx
14008f20bmovzx edx, r8w
14008f20fmov r8, r9
14008f212call 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&)
14008f217mov [rbx], rax
14008f21aadd rsp, 32
14008f21epop rbx
14008f21fret
14008f200
14008f200std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string(unsigned long long, wchar_t, std::char_traits<wchar_t> const&):
14008f200push rbx
14008f201sub rsp, 32
14008f205mov rbx, rcx
14008f208mov rcx, rdx
14008f20bmovzx edx, r8w
14008f20fmov r8, r9
14008f212call 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&)
14008f217mov [rbx], rax
14008f21aadd rsp, 32
14008f21epop rbx
14008f21fret
14008f200
14008f220
14008f220std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&):
14008f220push rbx
14008f221sub rsp, 32
14008f225mov rbx, rcx
14008f228mov rcx, rdx
14008f22bmov rdx, r8
14008f22emov r8, r9
14008f231xor r9l, r9l
14008f234call __gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f239mov [rbx], rax
14008f23cadd rsp, 32
14008f240pop rbx
14008f241ret
14008f220
14008f220std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&):
14008f220push rbx
14008f221sub rsp, 32
14008f225mov rbx, rcx
14008f228mov rcx, rdx
14008f22bmov rdx, r8
14008f22emov r8, r9
14008f231xor r9l, r9l
14008f234call __gnu_cxx::__normal_iterator std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, __gnu_cxx::__normal_iterator<wchar_t*, std::allocator<wchar_t>>, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f239mov [rbx], rax
14008f23cadd rsp, 32
14008f240pop rbx
14008f241ret
14008f220
14008f242
14008f242 // align 0x10
14008f242 // align 0x10
14008f250
14008f250std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t const*>(wchar_t const*, wchar_t const*, std::char_traits<wchar_t> const&):
14008f250push rbx
14008f251sub rsp, 32
14008f255mov rbx, rcx
14008f258mov rcx, rdx
14008f25bmov rdx, r8
14008f25emov r8, r9
14008f261xor r9l, r9l
14008f264call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f269mov [rbx], rax
14008f26cadd rsp, 32
14008f270pop rbx
14008f271ret
14008f250
14008f250std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t const*>(wchar_t const*, wchar_t const*, std::char_traits<wchar_t> const&):
14008f250push rbx
14008f251sub rsp, 32
14008f255mov rbx, rcx
14008f258mov rcx, rdx
14008f25bmov rdx, r8
14008f25emov r8, r9
14008f261xor r9l, r9l
14008f264call wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t const*>(wchar_t const*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f269mov [rbx], rax
14008f26cadd rsp, 32
14008f270pop rbx
14008f271ret
14008f250
14008f272
14008f272 // align 0x10
14008f272 // align 0x10
14008f280
14008f280std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&):
14008f280push rbx
14008f281sub rsp, 32
14008f285mov rbx, rcx
14008f288mov rcx, rdx
14008f28bmov rdx, r8
14008f28emov r8, r9
14008f291xor r9l, r9l
14008f294call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f299mov [rbx], rax
14008f29cadd rsp, 32
14008f2a0pop rbx
14008f2a1ret
14008f280
14008f280std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::basic_string<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&):
14008f280push rbx
14008f281sub rsp, 32
14008f285mov rbx, rcx
14008f288mov rcx, rdx
14008f28bmov rdx, r8
14008f28emov r8, r9
14008f291xor r9l, r9l
14008f294call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_S_construct<wchar_t*>(wchar_t*, wchar_t*, std::char_traits<wchar_t> const&, std::forward_iterator_tag)
14008f299mov [rbx], rax
14008f29cadd rsp, 32
14008f2a0pop rbx
14008f2a1ret
14008f280
14008f2a2
14008f2a2 // align 0x10
14008f2a2 // align 0x10
14008f2b0
14008f2b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::~basic_string():
14008f2b0sub rsp, 56
14008f2b4mov rax, [rip+0x1083d5]
14008f2bbmov rcx, [rcx]
14008f2bemov rdx, [rax]
14008f2c1mov [rsp+40], rdx
14008f2c6xor edx, edx
14008f2c8mov edx, -1
14008f2cdlock xadd [rcx-8], edx
14008f2d2test edx, edx
14008f2d4jle 0x14008f2e8
14008f2d6
14008f2d6loc_14008f2d6:
14008f2d6mov rcx, [rsp+40]
14008f2dbsub rcx, [rax]
14008f2dejne 0x14008f2ff
14008f2e0add rsp, 56
14008f2e4ret
14008f2e5
14008f2e5 0f 1f 00 ...
14008f2e8
14008f2e8loc_14008f2e8:
14008f2e8lea rdx, [rsp+39]
14008f2edsub rcx, 24
14008f2f1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008f2f6mov rax, [rip+0x108393]
14008f2fdjmp 0x14008f2d6
14008f2ff
14008f2ffloc_14008f2ff:
14008f2ffcall __stack_chk_fail
14008f304nop
14008f2b0
14008f2b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::~basic_string():
14008f2b0sub rsp, 56
14008f2b4mov rax, [rip+0x1083d5]
14008f2bbmov rcx, [rcx]
14008f2bemov rdx, [rax]
14008f2c1mov [rsp+40], rdx
14008f2c6xor edx, edx
14008f2c8mov edx, -1
14008f2cdlock xadd [rcx-8], edx
14008f2d2test edx, edx
14008f2d4jle 0x14008f2e8
14008f2d6
14008f2d6loc_14008f2d6:
14008f2d6mov rcx, [rsp+40]
14008f2dbsub rcx, [rax]
14008f2dejne 0x14008f2ff
14008f2e0add rsp, 56
14008f2e4ret
14008f2e5
14008f2e5 0f 1f 00 ...
14008f2e8
14008f2e8loc_14008f2e8:
14008f2e8lea rdx, [rsp+39]
14008f2edsub rcx, 24
14008f2f1call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008f2f6mov rax, [rip+0x108393]
14008f2fdjmp 0x14008f2d6
14008f2ff
14008f2ffloc_14008f2ff:
14008f2ffcall __stack_chk_fail
14008f304nop
14008f2b0
14008f305
14008f305 // align 0x10
14008f305 // align 0x10
14008f310
14008f310std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::~basic_string():
14008f310sub rsp, 56
14008f314mov rax, [rip+0x108375]
14008f31bmov rcx, [rcx]
14008f31emov rdx, [rax]
14008f321mov [rsp+40], rdx
14008f326xor edx, edx
14008f328mov edx, -1
14008f32dlock xadd [rcx-8], edx
14008f332test edx, edx
14008f334jle 0x14008f348
14008f336
14008f336loc_14008f336:
14008f336mov rcx, [rsp+40]
14008f33bsub rcx, [rax]
14008f33ejne 0x14008f35f
14008f340add rsp, 56
14008f344ret
14008f345
14008f345 0f 1f 00 ...
14008f348
14008f348loc_14008f348:
14008f348lea rdx, [rsp+39]
14008f34dsub rcx, 24
14008f351call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008f356mov rax, [rip+0x108333]
14008f35djmp 0x14008f336
14008f35f
14008f35floc_14008f35f:
14008f35fcall __stack_chk_fail
14008f364nop
14008f310
14008f310std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::~basic_string():
14008f310sub rsp, 56
14008f314mov rax, [rip+0x108375]
14008f31bmov rcx, [rcx]
14008f31emov rdx, [rax]
14008f321mov [rsp+40], rdx
14008f326xor edx, edx
14008f328mov edx, -1
14008f32dlock xadd [rcx-8], edx
14008f332test edx, edx
14008f334jle 0x14008f348
14008f336
14008f336loc_14008f336:
14008f336mov rcx, [rsp+40]
14008f33bsub rcx, [rax]
14008f33ejne 0x14008f35f
14008f340add rsp, 56
14008f344ret
14008f345
14008f345 0f 1f 00 ...
14008f348
14008f348loc_14008f348:
14008f348lea rdx, [rsp+39]
14008f34dsub rcx, 24
14008f351call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_Rep::_M_destroy(std::char_traits<wchar_t> const&)
14008f356mov rax, [rip+0x108333]
14008f35djmp 0x14008f336
14008f35f
14008f35floc_14008f35f:
14008f35fcall __stack_chk_fail
14008f364nop
14008f310
14008f365
14008f365 // align 0x10
14008f365 // align 0x10
14008f370
14008f370std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::allocator<wchar_t>&&):
14008f370push rbx
14008f371sub rsp, 32
14008f375mov rbx, rcx
14008f378call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&)
14008f37dmov rax, rbx
14008f380add rsp, 32
14008f384pop rbx
14008f385ret
14008f370
14008f370std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::allocator<wchar_t>&&):
14008f370push rbx
14008f371sub rsp, 32
14008f375mov rbx, rcx
14008f378call std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::swap(std::allocator<wchar_t>&)
14008f37dmov rax, rbx
14008f380add rsp, 32
14008f384pop rbx
14008f385ret
14008f370
14008f386
14008f386 // align 0x10
14008f386 // align 0x10
14008f390
14008f390std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(wchar_t const*):
14008f390push rbx
14008f391sub rsp, 48
14008f395mov rbx, rcx
14008f398mov rcx, rdx
14008f39bmov [rsp+40], rdx
14008f3a0call wcslen
14008f3a5mov rdx, [rsp+40]
14008f3aamov rcx, rbx
14008f3admov r8, rax
14008f3b0add rsp, 48
14008f3b4pop rbx
14008f3b5jmp 0x14008d9b0
14008f390
14008f390std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(wchar_t const*):
14008f390push rbx
14008f391sub rsp, 48
14008f395mov rbx, rcx
14008f398mov rcx, rdx
14008f39bmov [rsp+40], rdx
14008f3a0call wcslen
14008f3a5mov rdx, [rsp+40]
14008f3aamov rcx, rbx
14008f3admov r8, rax
14008f3b0add rsp, 48
14008f3b4pop rbx
14008f3b5jmp 0x14008d9b0
14008f390
14008f3ba
14008f3ba // align 0x10
14008f3ba // align 0x10
14008f3c0
14008f3c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::allocator<wchar_t> const&):
14008f3c0jmp 0x14008dac0
14008f3c0
14008f3c0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::allocator<wchar_t> const&):
14008f3c0jmp 0x14008dac0
14008f3c0
14008f3c5
14008f3c5 // align 0x10
14008f3c5 // align 0x10
14008f3d0
14008f3d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::initializer_list<wchar_t>):
14008f3d0push rbx
14008f3d1sub rsp, 32
14008f3d5mov r8, [rdx+8]
14008f3d9mov rdx, [rdx]
14008f3dcmov rbx, rcx
14008f3dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008f3e4mov rax, rbx
14008f3e7add rsp, 32
14008f3ebpop rbx
14008f3ecret
14008f3d0
14008f3d0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(std::initializer_list<wchar_t>):
14008f3d0push rbx
14008f3d1sub rsp, 32
14008f3d5mov r8, [rdx+8]
14008f3d9mov rdx, [rdx]
14008f3dcmov rbx, rcx
14008f3dfcall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::assign(wchar_t const*, unsigned long long)
14008f3e4mov rax, rbx
14008f3e7add rsp, 32
14008f3ebpop rbx
14008f3ecret
14008f3d0
14008f3ed
14008f3ed // align 0x10
14008f3ed // align 0x10
14008f3f0
14008f3f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(wchar_t):
14008f3f0push rbx
14008f3f1sub rsp, 48
14008f3f5mov r9l, 1
14008f3fbmov rax, [rcx]
14008f3femov r8, [rax-24]
14008f402movzx edx, dx
14008f405mov rbx, rcx
14008f408mov [rsp+32], edx
14008f40cxor edx, edx
14008f40ecall 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)
14008f413mov rax, rbx
14008f416add rsp, 48
14008f41apop rbx
14008f41bret
14008f3f0
14008f3f0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator=(wchar_t):
14008f3f0push rbx
14008f3f1sub rsp, 48
14008f3f5mov r9l, 1
14008f3fbmov rax, [rcx]
14008f3femov r8, [rax-24]
14008f402movzx edx, dx
14008f405mov rbx, rcx
14008f408mov [rsp+32], edx
14008f40cxor edx, edx
14008f40ecall 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)
14008f413mov rax, rbx
14008f416add rsp, 48
14008f41apop rbx
14008f41bret
14008f3f0
14008f41c
14008f41c // align 0x10
14008f41c // align 0x10
14008f420
14008f420std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long):
14008f420sub rsp, 40
14008f424mov rax, [rcx]
14008f427mov r8l, [rax-8]
14008f42btest r8l, r8l
14008f42ejs 0x14008f44c
14008f430mov [rsp+56], rdx
14008f435mov [rsp+48], rcx
14008f43acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008f43fmov rcx, [rsp+48]
14008f444mov rdx, [rsp+56]
14008f449mov rax, [rcx]
14008f44c
14008f44cloc_14008f44c:
14008f44clea rax, [rax+2*rdx]
14008f450add rsp, 40
14008f454ret
14008f420
14008f420std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator[](unsigned long long):
14008f420sub rsp, 40
14008f424mov rax, [rcx]
14008f427mov r8l, [rax-8]
14008f42btest r8l, r8l
14008f42ejs 0x14008f44c
14008f430mov [rsp+56], rdx
14008f435mov [rsp+48], rcx
14008f43acall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::_M_leak_hard()
14008f43fmov rcx, [rsp+48]
14008f444mov rdx, [rsp+56]
14008f449mov rax, [rcx]
14008f44c
14008f44cloc_14008f44c:
14008f44clea rax, [rax+2*rdx]
14008f450add rsp, 40
14008f454ret
14008f420
14008f455
14008f455 // align 0x10
14008f455 // align 0x10
14008f460
14008f460std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(wchar_t const*):
14008f460push rbx
14008f461sub rsp, 48
14008f465mov rbx, rcx
14008f468mov rcx, rdx
14008f46bmov [rsp+40], rdx
14008f470call wcslen
14008f475mov rdx, [rsp+40]
14008f47amov rcx, rbx
14008f47dmov r8, rax
14008f480add rsp, 48
14008f484pop rbx
14008f485jmp 0x14008d5c0
14008f460
14008f460std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(wchar_t const*):
14008f460push rbx
14008f461sub rsp, 48
14008f465mov rbx, rcx
14008f468mov rcx, rdx
14008f46bmov [rsp+40], rdx
14008f470call wcslen
14008f475mov rdx, [rsp+40]
14008f47amov rcx, rbx
14008f47dmov r8, rax
14008f480add rsp, 48
14008f484pop rbx
14008f485jmp 0x14008d5c0
14008f460
14008f48a
14008f48a // align 0x10
14008f48a // align 0x10
14008f490
14008f490std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(std::allocator<wchar_t> const&):
14008f490jmp 0x14008d6d0
14008f490
14008f490std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(std::allocator<wchar_t> const&):
14008f490jmp 0x14008d6d0
14008f490
14008f495
14008f495 // align 0x10
14008f495 // align 0x10
14008f4a0
14008f4a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(std::initializer_list<wchar_t>):
14008f4a0mov r8, [rdx+8]
14008f4a4mov rdx, [rdx]
14008f4a7jmp 0x14008d5c0
14008f4a0
14008f4a0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(std::initializer_list<wchar_t>):
14008f4a0mov r8, [rdx+8]
14008f4a4mov rdx, [rdx]
14008f4a7jmp 0x14008d5c0
14008f4a0
14008f4ac
14008f4ac // align 0x10
14008f4ac // align 0x10
14008f4b0
14008f4b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(wchar_t):
14008f4b0push rsi
14008f4b1push rbx
14008f4b2sub rsp, 40
14008f4b6mov esi, edx
14008f4b8mov rdx, [rcx]
14008f4bbmov rax, rcx
14008f4bemov rbx, [rdx-24]
14008f4c2add rbx, 1
14008f4c6cmp [rdx-16], rbx
14008f4cajb 0x14008f4d3
14008f4ccmov edx, [rdx-8]
14008f4cftest edx, edx
14008f4d1jle 0x14008f4e8
14008f4d3
14008f4d3loc_14008f4d3:
14008f4d3mov rcx, rax
14008f4d6mov rdx, rbx
14008f4d9mov [rsp+64], rax
14008f4decall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008f4e3mov rax, [rsp+64]
14008f4e8
14008f4e8loc_14008f4e8:
14008f4e8mov rdx, [rax]
14008f4ebmov rcx, [rdx-24]
14008f4efmov [rdx+2*rcx], si
14008f4f3xor ecx, ecx
14008f4f5mov [rdx-8], 0
14008f4fcmov [rdx-24], rbx
14008f500mov [rdx+2*rbx], cx
14008f504add rsp, 40
14008f508pop rbx
14008f509pop rsi
14008f50aret
14008f4b0
14008f4b0std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::operator+=(wchar_t):
14008f4b0push rsi
14008f4b1push rbx
14008f4b2sub rsp, 40
14008f4b6mov esi, edx
14008f4b8mov rdx, [rcx]
14008f4bbmov rax, rcx
14008f4bemov rbx, [rdx-24]
14008f4c2add rbx, 1
14008f4c6cmp [rdx-16], rbx
14008f4cajb 0x14008f4d3
14008f4ccmov edx, [rdx-8]
14008f4cftest edx, edx
14008f4d1jle 0x14008f4e8
14008f4d3
14008f4d3loc_14008f4d3:
14008f4d3mov rcx, rax
14008f4d6mov rdx, rbx
14008f4d9mov [rsp+64], rax
14008f4decall std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>::reserve(unsigned long long)
14008f4e3mov rax, [rsp+64]
14008f4e8
14008f4e8loc_14008f4e8:
14008f4e8mov rdx, [rax]
14008f4ebmov rcx, [rdx-24]
14008f4efmov [rdx+2*rcx], si
14008f4f3xor ecx, ecx
14008f4f5mov [rdx-8], 0
14008f4fcmov [rdx-24], rbx
14008f500mov [rdx+2*rbx], cx
14008f504add rsp, 40
14008f508pop rbx
14008f509pop rsi
14008f50aret
14008f4b0
14008f50b
14008f50b // align 0x10
14008f50b // align 0x10
14008f510
14008f510std::iostream::swap(std::iostream&):
14008f510push rbp
14008f511push rdi
14008f512push rsi
14008f513push rbx
14008f514sub rsp, 40
14008f518mov rax, [rcx]
14008f51bmov rsi, [rax-24]
14008f51fmov rax, [rdx]
14008f522mov rbx, [rax-24]
14008f526add rsi, rcx
14008f529mov rbp, rcx
14008f52cmov rdi, rdx
14008f52fmov rcx, rsi
14008f532add rbx, rdx
14008f535mov rdx, rbx
14008f538call std::ios_base::_M_swap(std::ios_base&)
14008f53dlea rdx, [rsi+208]
14008f544mov rcx, rsi
14008f547call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f54clea rdx, [rbx+208]
14008f553mov rcx, rbx
14008f556call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f55bmov rax, [rsi+216]
14008f562mov rdx, [rbx+216]
14008f569mov [rsi+216], rdx
14008f570movzx edx, [rbx+224]
14008f577mov [rbx+216], rax
14008f57emovzx eax, [rsi+224]
14008f585mov [rsi+224], dl
14008f58bmovzx edx, [rbx+225]
14008f592mov [rbx+224], al
14008f598movzx eax, [rsi+225]
14008f59fmov [rsi+225], dl
14008f5a5mov rdx, [rdi+8]
14008f5a9mov [rbx+225], al
14008f5afmov rax, [rbp+8]
14008f5b3mov [rbp+8], rdx
14008f5b7mov [rdi+8], rax
14008f5bbadd rsp, 40
14008f5bfpop rbx
14008f5c0pop rsi
14008f5c1pop rdi
14008f5c2pop rbp
14008f5c3ret
14008f510
14008f510std::iostream::swap(std::iostream&):
14008f510push rbp
14008f511push rdi
14008f512push rsi
14008f513push rbx
14008f514sub rsp, 40
14008f518mov rax, [rcx]
14008f51bmov rsi, [rax-24]
14008f51fmov rax, [rdx]
14008f522mov rbx, [rax-24]
14008f526add rsi, rcx
14008f529mov rbp, rcx
14008f52cmov rdi, rdx
14008f52fmov rcx, rsi
14008f532add rbx, rdx
14008f535mov rdx, rbx
14008f538call std::ios_base::_M_swap(std::ios_base&)
14008f53dlea rdx, [rsi+208]
14008f544mov rcx, rsi
14008f547call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f54clea rdx, [rbx+208]
14008f553mov rcx, rbx
14008f556call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f55bmov rax, [rsi+216]
14008f562mov rdx, [rbx+216]
14008f569mov [rsi+216], rdx
14008f570movzx edx, [rbx+224]
14008f577mov [rbx+216], rax
14008f57emovzx eax, [rsi+224]
14008f585mov [rsi+224], dl
14008f58bmovzx edx, [rbx+225]
14008f592mov [rbx+224], al
14008f598movzx eax, [rsi+225]
14008f59fmov [rsi+225], dl
14008f5a5mov rdx, [rdi+8]
14008f5a9mov [rbx+225], al
14008f5afmov rax, [rbp+8]
14008f5b3mov [rbp+8], rdx
14008f5b7mov [rdi+8], rax
14008f5bbadd rsp, 40
14008f5bfpop rbx
14008f5c0pop rsi
14008f5c1pop rdi
14008f5c2pop rbp
14008f5c3ret
14008f510
14008f5c4
14008f5c4 // align 0x10
14008f5c4 // align 0x10
14008f5d0
14008f5d0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::iostream&&):
14008f5d0push rbp
14008f5d1push rdi
14008f5d2push rsi
14008f5d3push rbx
14008f5d4sub rsp, 56
14008f5d8movups [rsp+32], x6
14008f5ddlea rax, [rip+0x112154]
14008f5e4movq x6, [rip+0x102244]
14008f5ecmovq x1, rax
14008f5f1punpcklqdq x6, x1
14008f5f5lea rbp, [rcx+24]
14008f5f9mov rbx, rcx
14008f5fcmov rsi, rdx
14008f5ffmov rcx, rbp
14008f602call std::ios_base::ios_base()
14008f607xor eax, eax
14008f609pxor x0, x0
14008f60dmov rcx, rbp
14008f610mov [rbx+248], ax
14008f617lea rax, [rip+0x10b07a]
14008f61emov [rbx], rax
14008f621add rax, 40
14008f625movups [rbx+256], x0
14008f62cmovups [rbx+272], x0
14008f633mov [rbx+24], rax
14008f637mov rax, [rsi+8]
14008f63bmov [rbx+240], 0
14008f646mov [rbx+8], rax
14008f64amov rax, [rsi]
14008f64dmov rdi, [rax-24]
14008f651add rdi, rsi
14008f654mov rdx, rdi
14008f657call std::ios_base::_M_move(std::ios_base&)
14008f65clea rdx, [rbx+232]
14008f663mov rcx, rbp
14008f666call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f66bmov rax, [rdi+216]
14008f672mov [rbx+256], 0
14008f67dmov [rdi+216], 0
14008f688mov [rbx+240], rax
14008f68fmovzx eax, [rdi+224]
14008f696mov [rbx+248], ax
14008f69dlea rax, [rip+0x112044]
14008f6a4mov [rsi+8], 0
14008f6acmov [rbx], rax
14008f6afmovups [rbx+16], x6
14008f6b3movups x6, [rsp+32]
14008f6b8add rsp, 56
14008f6bcpop rbx
14008f6bdpop rsi
14008f6bepop rdi
14008f6bfpop rbp
14008f6c0ret
14008f6c1
14008f6c1 48 89 c6 48 8b 05 35 7e 10 00 48 89 e9 48 83 H..H..5~..H..H.
14008f6d0 c0 10 48 89 43 18 e8 65 68 06 00 48 89 f1 e8 bd ..H.C..eh..H....
14008f6e0 bc f8 ff 90 ....
14008f5d0
14008f5d0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::iostream&&):
14008f5d0push rbp
14008f5d1push rdi
14008f5d2push rsi
14008f5d3push rbx
14008f5d4sub rsp, 56
14008f5d8movups [rsp+32], x6
14008f5ddlea rax, [rip+0x112154]
14008f5e4movq x6, [rip+0x102244]
14008f5ecmovq x1, rax
14008f5f1punpcklqdq x6, x1
14008f5f5lea rbp, [rcx+24]
14008f5f9mov rbx, rcx
14008f5fcmov rsi, rdx
14008f5ffmov rcx, rbp
14008f602call std::ios_base::ios_base()
14008f607xor eax, eax
14008f609pxor x0, x0
14008f60dmov rcx, rbp
14008f610mov [rbx+248], ax
14008f617lea rax, [rip+0x10b07a]
14008f61emov [rbx], rax
14008f621add rax, 40
14008f625movups [rbx+256], x0
14008f62cmovups [rbx+272], x0
14008f633mov [rbx+24], rax
14008f637mov rax, [rsi+8]
14008f63bmov [rbx+240], 0
14008f646mov [rbx+8], rax
14008f64amov rax, [rsi]
14008f64dmov rdi, [rax-24]
14008f651add rdi, rsi
14008f654mov rdx, rdi
14008f657call std::ios_base::_M_move(std::ios_base&)
14008f65clea rdx, [rbx+232]
14008f663mov rcx, rbp
14008f666call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f66bmov rax, [rdi+216]
14008f672mov [rbx+256], 0
14008f67dmov [rdi+216], 0
14008f688mov [rbx+240], rax
14008f68fmovzx eax, [rdi+224]
14008f696mov [rbx+248], ax
14008f69dlea rax, [rip+0x112044]
14008f6a4mov [rsi+8], 0
14008f6acmov [rbx], rax
14008f6afmovups [rbx+16], x6
14008f6b3movups x6, [rsp+32]
14008f6b8add rsp, 56
14008f6bcpop rbx
14008f6bdpop rsi
14008f6bepop rdi
14008f6bfpop rbp
14008f6c0ret
14008f6c1
14008f6c1 48 89 c6 48 8b 05 35 7e 10 00 48 89 e9 48 83 H..H..5~..H..H.
14008f6d0 c0 10 48 89 43 18 e8 65 68 06 00 48 89 f1 e8 bd ..H.C..eh..H....
14008f6e0 bc f8 ff 90 ....
14008f5d0
14008f6e4
14008f6e4 // align 0x10
14008f6e4 // align 0x10
14008f6f0
14008f6f0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::basic_streambuf<char, std::char_traits<char>>*):
14008f6f0push rdi
14008f6f1push rsi
14008f6f2push rbx
14008f6f3sub rsp, 64
14008f6f7movups [rsp+32], x6
14008f6fcmovups [rsp+48], x7
14008f701lea rax, [rip+0x112030]
14008f708movq x6, [rip+0x102120]
14008f710movq x7, [rip+0x102120]
14008f718movq x1, rax
14008f71dlea rax, [rip+0x10afec]
14008f724movq x2, rax
14008f729punpcklqdq x6, x1
14008f72dpunpcklqdq x7, x2
14008f731mov rbx, rcx
14008f734lea rcx, [rcx+24]
14008f738mov rsi, rdx
14008f73bcall std::ios_base::ios_base()
14008f740xor r8l, r8l
14008f743pxor x0, x0
14008f747mov rdx, rsi
14008f74alea rax, [rip+0x10af47]
14008f751mov [rbx+248], r8w
14008f759lea rcx, [rbx+24]
14008f75dmov [rbx], rax
14008f760add rax, 40
14008f764mov [rbx+240], 0
14008f76fmov [rbx+24], rax
14008f773mov [rbx+8], 0
14008f77bmovups [rbx+256], x0
14008f782movups [rbx+272], x0
14008f789call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f78emovups [rbx+16], x7
14008f792mov rdx, rsi
14008f795lea rcx, [rbx+24]
14008f799call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f79elea rax, [rip+0x111f43]
14008f7a5movups [rbx+16], x6
14008f7a9mov [rbx], rax
14008f7acmovups x6, [rsp+32]
14008f7b1movups x7, [rsp+48]
14008f7b6add rsp, 64
14008f7bapop rbx
14008f7bbpop rsi
14008f7bcpop rdi
14008f7bdret
14008f7be
14008f7be 48 89 H.
14008f7c0 c6 48 8b 05 38 7d 10 00 48 8d 4b 18 48 83 c0 10 .H..8}..H.K.H...
14008f7d0 48 89 43 18 e8 67 67 06 00 48 89 f1 e8 bf bb f8 H.C..gg..H......
14008f7e0 ff 48 8d 35 b0 ae 10 00 31 c9 48 89 33 48 89 c6 .H.5....1.H.3H..
14008f7f0 48 89 4b 08 eb cb H.K...
14008f6f0
14008f6f0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::basic_streambuf<char, std::char_traits<char>>*):
14008f6f0push rdi
14008f6f1push rsi
14008f6f2push rbx
14008f6f3sub rsp, 64
14008f6f7movups [rsp+32], x6
14008f6fcmovups [rsp+48], x7
14008f701lea rax, [rip+0x112030]
14008f708movq x6, [rip+0x102120]
14008f710movq x7, [rip+0x102120]
14008f718movq x1, rax
14008f71dlea rax, [rip+0x10afec]
14008f724movq x2, rax
14008f729punpcklqdq x6, x1
14008f72dpunpcklqdq x7, x2
14008f731mov rbx, rcx
14008f734lea rcx, [rcx+24]
14008f738mov rsi, rdx
14008f73bcall std::ios_base::ios_base()
14008f740xor r8l, r8l
14008f743pxor x0, x0
14008f747mov rdx, rsi
14008f74alea rax, [rip+0x10af47]
14008f751mov [rbx+248], r8w
14008f759lea rcx, [rbx+24]
14008f75dmov [rbx], rax
14008f760add rax, 40
14008f764mov [rbx+240], 0
14008f76fmov [rbx+24], rax
14008f773mov [rbx+8], 0
14008f77bmovups [rbx+256], x0
14008f782movups [rbx+272], x0
14008f789call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f78emovups [rbx+16], x7
14008f792mov rdx, rsi
14008f795lea rcx, [rbx+24]
14008f799call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f79elea rax, [rip+0x111f43]
14008f7a5movups [rbx+16], x6
14008f7a9mov [rbx], rax
14008f7acmovups x6, [rsp+32]
14008f7b1movups x7, [rsp+48]
14008f7b6add rsp, 64
14008f7bapop rbx
14008f7bbpop rsi
14008f7bcpop rdi
14008f7bdret
14008f7be
14008f7be 48 89 H.
14008f7c0 c6 48 8b 05 38 7d 10 00 48 8d 4b 18 48 83 c0 10 .H..8}..H.K.H...
14008f7d0 48 89 43 18 e8 67 67 06 00 48 89 f1 e8 bf bb f8 H.C..gg..H......
14008f7e0 ff 48 8d 35 b0 ae 10 00 31 c9 48 89 33 48 89 c6 .H.5....1.H.3H..
14008f7f0 48 89 4b 08 eb cb H.K...
14008f6f0
14008f7f6
14008f7f6 // align 0x10
14008f7f6 // align 0x10
14008f800
14008f800std::basic_iostream<char, std::char_traits<char>>::basic_iostream():
14008f800push rsi
14008f801push rbx
14008f802sub rsp, 88
14008f806movups [rsp+48], x6
14008f80bmovups [rsp+64], x7
14008f810lea rax, [rip+0x111f21]
14008f817movq x6, [rip+0x102011]
14008f81fmovq x7, [rip+0x102011]
14008f827movq x1, rax
14008f82clea rax, [rip+0x10aedd]
14008f833movq x2, rax
14008f838punpcklqdq x6, x1
14008f83cpunpcklqdq x7, x2
14008f840mov rbx, rcx
14008f843lea rcx, [rcx+24]
14008f847call std::ios_base::ios_base()
14008f84clea rax, [rip+0x10ae45]
14008f853xor ecx, ecx
14008f855xor edx, edx
14008f857mov [rbx], rax
14008f85aadd rax, 40
14008f85epxor x0, x0
14008f862mov [rbx+248], cx
14008f869lea rcx, [rbx+24]
14008f86dmov [rbx+240], 0
14008f878mov [rbx+24], rax
14008f87cmov [rbx+8], 0
14008f884movups [rbx+256], x0
14008f88bmovups [rbx+272], x0
14008f892call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f897movups [rbx+16], x7
14008f89bxor edx, edx
14008f89dlea rcx, [rbx+24]
14008f8a1call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f8a6lea rax, [rip+0x111e3b]
14008f8admovups [rbx+16], x6
14008f8b1mov [rbx], rax
14008f8b4movups x6, [rsp+48]
14008f8b9movups x7, [rsp+64]
14008f8beadd rsp, 88
14008f8c2pop rbx
14008f8c3pop rsi
14008f8c4ret
14008f8c5
14008f8c5 48 89 44 24 28 48 8b 05 2f 7c 10 H.D$(H../|.
14008f8d0 00 48 8d 4b 18 48 8d 50 10 48 89 53 18 e8 5e 66 .H.K.H.P.H.S..^f
14008f8e0 06 00 48 8b 4c 24 28 e8 b4 ba f8 ff 48 8d 15 a5 ..H.L$(.....H...
14008f8f0 ad 10 00 48 89 13 31 d2 48 89 53 08 eb c7 ...H..1.H.S...
14008f800
14008f800std::basic_iostream<char, std::char_traits<char>>::basic_iostream():
14008f800push rsi
14008f801push rbx
14008f802sub rsp, 88
14008f806movups [rsp+48], x6
14008f80bmovups [rsp+64], x7
14008f810lea rax, [rip+0x111f21]
14008f817movq x6, [rip+0x102011]
14008f81fmovq x7, [rip+0x102011]
14008f827movq x1, rax
14008f82clea rax, [rip+0x10aedd]
14008f833movq x2, rax
14008f838punpcklqdq x6, x1
14008f83cpunpcklqdq x7, x2
14008f840mov rbx, rcx
14008f843lea rcx, [rcx+24]
14008f847call std::ios_base::ios_base()
14008f84clea rax, [rip+0x10ae45]
14008f853xor ecx, ecx
14008f855xor edx, edx
14008f857mov [rbx], rax
14008f85aadd rax, 40
14008f85epxor x0, x0
14008f862mov [rbx+248], cx
14008f869lea rcx, [rbx+24]
14008f86dmov [rbx+240], 0
14008f878mov [rbx+24], rax
14008f87cmov [rbx+8], 0
14008f884movups [rbx+256], x0
14008f88bmovups [rbx+272], x0
14008f892call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f897movups [rbx+16], x7
14008f89bxor edx, edx
14008f89dlea rcx, [rbx+24]
14008f8a1call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008f8a6lea rax, [rip+0x111e3b]
14008f8admovups [rbx+16], x6
14008f8b1mov [rbx], rax
14008f8b4movups x6, [rsp+48]
14008f8b9movups x7, [rsp+64]
14008f8beadd rsp, 88
14008f8c2pop rbx
14008f8c3pop rsi
14008f8c4ret
14008f8c5
14008f8c5 48 89 44 24 28 48 8b 05 2f 7c 10 H.D$(H../|.
14008f8d0 00 48 8d 4b 18 48 8d 50 10 48 89 53 18 e8 5e 66 .H.K.H.P.H.S..^f
14008f8e0 06 00 48 8b 4c 24 28 e8 b4 ba f8 ff 48 8d 15 a5 ..H.L$(.....H...
14008f8f0 ad 10 00 48 89 13 31 d2 48 89 53 08 eb c7 ...H..1.H.S...
14008f800
14008f8fe
14008f8fe // align 0x10
14008f8fe // align 0x10
14008f900
14008f900std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::iostream&&):
14008f900push r12
14008f902push rbp
14008f903push rdi
14008f904push rsi
14008f905push rbx
14008f906sub rsp, 32
14008f90amov rax, [rdx+8]
14008f90emov rsi, rdx
14008f911mov rbx, rcx
14008f914mov [rcx], rax
14008f917mov rdx, [rax-24]
14008f91bmov rcx, [rsi+16]
14008f91fmov rdi, r8
14008f922mov [rbx+rdx], rcx
14008f926mov rdx, [r8+8]
14008f92amov [rbx+8], rdx
14008f92emov rbp, [rax-24]
14008f932mov rax, [r8]
14008f935add rbp, rbx
14008f938mov r12, [rax-24]
14008f93cmov rcx, rbp
14008f93fadd r12, r8
14008f942mov rdx, r12
14008f945call std::ios_base::_M_move(std::ios_base&)
14008f94alea rdx, [rbp+208]
14008f951mov rcx, rbp
14008f954call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f959mov rax, [r12+216]
14008f961mov [rbp+232], 0
14008f96cmov [r12+216], 0
14008f978mov [rbp+216], rax
14008f97fmovzx eax, [r12+224]
14008f988mov [rbp+224], ax
14008f98fmov rax, [rsi+24]
14008f993mov [rdi+8], 0
14008f99bmov rdx, [rsi+32]
14008f99fmov [rbx+16], rax
14008f9a3mov rax, [rax-24]
14008f9a7mov [rbx+rax+16], rdx
14008f9acmov rax, [rsi]
14008f9afmov rdx, [rsi+40]
14008f9b3mov [rbx], rax
14008f9b6mov rax, [rax-24]
14008f9bamov [rbx+rax], rdx
14008f9bemov rax, [rsi+48]
14008f9c2mov [rbx+16], rax
14008f9c6add rsp, 32
14008f9capop rbx
14008f9cbpop rsi
14008f9ccpop rdi
14008f9cdpop rbp
14008f9cepop r12
14008f9d0ret
14008f900
14008f900std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::iostream&&):
14008f900push r12
14008f902push rbp
14008f903push rdi
14008f904push rsi
14008f905push rbx
14008f906sub rsp, 32
14008f90amov rax, [rdx+8]
14008f90emov rsi, rdx
14008f911mov rbx, rcx
14008f914mov [rcx], rax
14008f917mov rdx, [rax-24]
14008f91bmov rcx, [rsi+16]
14008f91fmov rdi, r8
14008f922mov [rbx+rdx], rcx
14008f926mov rdx, [r8+8]
14008f92amov [rbx+8], rdx
14008f92emov rbp, [rax-24]
14008f932mov rax, [r8]
14008f935add rbp, rbx
14008f938mov r12, [rax-24]
14008f93cmov rcx, rbp
14008f93fadd r12, r8
14008f942mov rdx, r12
14008f945call std::ios_base::_M_move(std::ios_base&)
14008f94alea rdx, [rbp+208]
14008f951mov rcx, rbp
14008f954call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008f959mov rax, [r12+216]
14008f961mov [rbp+232], 0
14008f96cmov [r12+216], 0
14008f978mov [rbp+216], rax
14008f97fmovzx eax, [r12+224]
14008f988mov [rbp+224], ax
14008f98fmov rax, [rsi+24]
14008f993mov [rdi+8], 0
14008f99bmov rdx, [rsi+32]
14008f99fmov [rbx+16], rax
14008f9a3mov rax, [rax-24]
14008f9a7mov [rbx+rax+16], rdx
14008f9acmov rax, [rsi]
14008f9afmov rdx, [rsi+40]
14008f9b3mov [rbx], rax
14008f9b6mov rax, [rax-24]
14008f9bamov [rbx+rax], rdx
14008f9bemov rax, [rsi+48]
14008f9c2mov [rbx+16], rax
14008f9c6add rsp, 32
14008f9capop rbx
14008f9cbpop rsi
14008f9ccpop rdi
14008f9cdpop rbp
14008f9cepop r12
14008f9d0ret
14008f900
14008f9d1
14008f9d1 // align 0x10
14008f9d1 // align 0x10
14008f9e0
14008f9e0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::basic_streambuf<char, std::char_traits<char>>*):
14008f9e0push rdi
14008f9e1push rsi
14008f9e2push rbx
14008f9e3sub rsp, 32
14008f9e7mov rax, [rdx+8]
14008f9ebmov rsi, rdx
14008f9eemov rbx, rcx
14008f9f1mov [rcx], rax
14008f9f4mov rdx, [rax-24]
14008f9f8mov rcx, [rsi+16]
14008f9fcmov rdi, r8
14008f9ffmov [rbx+rdx], rcx
14008fa03mov rdx, r8
14008fa06mov [rbx+8], 0
14008fa0emov rcx, [rax-24]
14008fa12add rcx, rbx
14008fa15call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fa1amov rax, [rsi+24]
14008fa1emov rdx, rdi
14008fa21mov [rbx+16], rax
14008fa25mov rax, [rax-24]
14008fa29lea rcx, [rbx+rax+16]
14008fa2emov rax, [rsi+32]
14008fa32mov [rcx], rax
14008fa35call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fa3amov rax, [rsi]
14008fa3dmov rdx, [rsi+40]
14008fa41mov [rbx], rax
14008fa44mov rax, [rax-24]
14008fa48mov [rbx+rax], rdx
14008fa4cmov rax, [rsi+48]
14008fa50mov [rbx+16], rax
14008fa54add rsp, 32
14008fa58pop rbx
14008fa59pop rsi
14008fa5apop rdi
14008fa5bret
14008fa5c
14008fa5c 48 89 c1 48 H..H
14008fa60 8b 46 08 48 8b 56 10 48 89 03 48 8b 40 e8 48 89 .F.H.V.H..H.@.H.
14008fa70 14 03 31 c0 48 89 43 08 e8 23 b9 f8 ff 90 ..1.H.C..#....
14008f9e0
14008f9e0std::basic_iostream<char, std::char_traits<char>>::basic_iostream(std::basic_streambuf<char, std::char_traits<char>>*):
14008f9e0push rdi
14008f9e1push rsi
14008f9e2push rbx
14008f9e3sub rsp, 32
14008f9e7mov rax, [rdx+8]
14008f9ebmov rsi, rdx
14008f9eemov rbx, rcx
14008f9f1mov [rcx], rax
14008f9f4mov rdx, [rax-24]
14008f9f8mov rcx, [rsi+16]
14008f9fcmov rdi, r8
14008f9ffmov [rbx+rdx], rcx
14008fa03mov rdx, r8
14008fa06mov [rbx+8], 0
14008fa0emov rcx, [rax-24]
14008fa12add rcx, rbx
14008fa15call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fa1amov rax, [rsi+24]
14008fa1emov rdx, rdi
14008fa21mov [rbx+16], rax
14008fa25mov rax, [rax-24]
14008fa29lea rcx, [rbx+rax+16]
14008fa2emov rax, [rsi+32]
14008fa32mov [rcx], rax
14008fa35call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fa3amov rax, [rsi]
14008fa3dmov rdx, [rsi+40]
14008fa41mov [rbx], rax
14008fa44mov rax, [rax-24]
14008fa48mov [rbx+rax], rdx
14008fa4cmov rax, [rsi+48]
14008fa50mov [rbx+16], rax
14008fa54add rsp, 32
14008fa58pop rbx
14008fa59pop rsi
14008fa5apop rdi
14008fa5bret
14008fa5c
14008fa5c 48 89 c1 48 H..H
14008fa60 8b 46 08 48 8b 56 10 48 89 03 48 8b 40 e8 48 89 .F.H.V.H..H.@.H.
14008fa70 14 03 31 c0 48 89 43 08 e8 23 b9 f8 ff 90 ..1.H.C..#....
14008f9e0
14008fa7e
14008fa7e // align 0x10
14008fa7e // align 0x10
14008fa80
14008fa80std::basic_iostream<char, std::char_traits<char>>::basic_iostream():
14008fa80push rsi
14008fa81push rbx
14008fa82sub rsp, 40
14008fa86mov rax, [rdx+8]
14008fa8amov rsi, rdx
14008fa8dmov rbx, rcx
14008fa90mov [rcx], rax
14008fa93mov rdx, [rax-24]
14008fa97mov rcx, [rsi+16]
14008fa9bmov [rbx+rdx], rcx
14008fa9fxor edx, edx
14008faa1mov [rbx+8], 0
14008faa9mov rcx, [rax-24]
14008faadadd rcx, rbx
14008fab0call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fab5mov rax, [rsi+24]
14008fab9xor edx, edx
14008fabbmov [rbx+16], rax
14008fabfmov rax, [rax-24]
14008fac3lea rcx, [rbx+rax+16]
14008fac8mov rax, [rsi+32]
14008faccmov [rcx], rax
14008facfcall std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fad4mov rax, [rsi]
14008fad7mov rdx, [rsi+40]
14008fadbmov [rbx], rax
14008fademov rax, [rax-24]
14008fae2mov [rbx+rax], rdx
14008fae6mov rax, [rsi+48]
14008faeamov [rbx+16], rax
14008faeeadd rsp, 40
14008faf2pop rbx
14008faf3pop rsi
14008faf4ret
14008faf5
14008faf5 48 89 c1 48 8b 46 08 48 8b 56 10 H..H.F.H.V.
14008fb00 48 89 03 48 8b 40 e8 48 89 14 03 31 c0 48 89 43 H..H.@.H...1.H.C
14008fb10 08 e8 8a b8 f8 ff 90 .......
14008fa80
14008fa80std::basic_iostream<char, std::char_traits<char>>::basic_iostream():
14008fa80push rsi
14008fa81push rbx
14008fa82sub rsp, 40
14008fa86mov rax, [rdx+8]
14008fa8amov rsi, rdx
14008fa8dmov rbx, rcx
14008fa90mov [rcx], rax
14008fa93mov rdx, [rax-24]
14008fa97mov rcx, [rsi+16]
14008fa9bmov [rbx+rdx], rcx
14008fa9fxor edx, edx
14008faa1mov [rbx+8], 0
14008faa9mov rcx, [rax-24]
14008faadadd rcx, rbx
14008fab0call std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fab5mov rax, [rsi+24]
14008fab9xor edx, edx
14008fabbmov [rbx+16], rax
14008fabfmov rax, [rax-24]
14008fac3lea rcx, [rbx+rax+16]
14008fac8mov rax, [rsi+32]
14008faccmov [rcx], rax
14008facfcall std::basic_ios<char, std::char_traits<char>>::init(std::basic_streambuf<char, std::char_traits<char>>*)
14008fad4mov rax, [rsi]
14008fad7mov rdx, [rsi+40]
14008fadbmov [rbx], rax
14008fademov rax, [rax-24]
14008fae2mov [rbx+rax], rdx
14008fae6mov rax, [rsi+48]
14008faeamov [rbx+16], rax
14008faeeadd rsp, 40
14008faf2pop rbx
14008faf3pop rsi
14008faf4ret
14008faf5
14008faf5 48 89 c1 48 8b 46 08 48 8b 56 10 H..H.F.H.V.
14008fb00 48 89 03 48 8b 40 e8 48 89 14 03 31 c0 48 89 43 H..H.@.H...1.H.C
14008fb10 08 e8 8a b8 f8 ff 90 .......
14008fa80
14008fb17
14008fb17 // align 0x10
14008fb17 // align 0x10
14008fb20
14008fb20std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fb20push rbx
14008fb21sub rsp, 32
14008fb25lea rax, [rip+0x10ab6c]
14008fb2clea rdx, [rip+0x10abb5]
14008fb33movq x0, rdx
14008fb38mov [rcx], rax
14008fb3bmov rax, [rip+0x1079be]
14008fb42mov rbx, rcx
14008fb45lea rcx, [rcx+24]
14008fb49mov [rcx-16], 0
14008fb51add rax, 16
14008fb55movq x1, rax
14008fb5apunpcklqdq x0, x1
14008fb5emovups [rcx-8], x0
14008fb62call std::ios_base::~ios_base()
14008fb67mov rcx, rbx
14008fb6aadd rsp, 32
14008fb6epop rbx
14008fb6fjmp 0x140101ab0
14008fb20
14008fb20std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fb20push rbx
14008fb21sub rsp, 32
14008fb25lea rax, [rip+0x10ab6c]
14008fb2clea rdx, [rip+0x10abb5]
14008fb33movq x0, rdx
14008fb38mov [rcx], rax
14008fb3bmov rax, [rip+0x1079be]
14008fb42mov rbx, rcx
14008fb45lea rcx, [rcx+24]
14008fb49mov [rcx-16], 0
14008fb51add rax, 16
14008fb55movq x1, rax
14008fb5apunpcklqdq x0, x1
14008fb5emovups [rcx-8], x0
14008fb62call std::ios_base::~ios_base()
14008fb67mov rcx, rbx
14008fb6aadd rsp, 32
14008fb6epop rbx
14008fb6fjmp 0x140101ab0
14008fb20
14008fb74
14008fb74 // align 0x10
14008fb74 // align 0x10
14008fb80
14008fb80std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fb80lea rax, [rip+0x10ab11]
14008fb87lea rdx, [rip+0x10ab5a]
14008fb8emovq x0, rdx
14008fb93mov [rcx], rax
14008fb96mov rax, [rip+0x107963]
14008fb9dadd rcx, 24
14008fba1mov [rcx-16], 0
14008fba9add rax, 16
14008fbadmovq x1, rax
14008fbb2punpcklqdq x0, x1
14008fbb6movups [rcx-8], x0
14008fbbajmp 0x1400f5f40
14008fb80
14008fb80std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fb80lea rax, [rip+0x10ab11]
14008fb87lea rdx, [rip+0x10ab5a]
14008fb8emovq x0, rdx
14008fb93mov [rcx], rax
14008fb96mov rax, [rip+0x107963]
14008fb9dadd rcx, 24
14008fba1mov [rcx-16], 0
14008fba9add rax, 16
14008fbadmovq x1, rax
14008fbb2punpcklqdq x0, x1
14008fbb6movups [rcx-8], x0
14008fbbajmp 0x1400f5f40
14008fb80
14008fbbf
14008fbbf // align 0x10
14008fbbf // align 0x10
14008fbc0
14008fbc0std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fbc0mov rax, [rdx]
14008fbc3mov [rcx], rax
14008fbc6mov rax, [rax-24]
14008fbcamov r8, [rdx+40]
14008fbcemov [rcx+rax], r8
14008fbd2mov rax, [rdx+48]
14008fbd6mov [rcx+16], rax
14008fbdamov rax, [rdx+24]
14008fbdemov [rcx+16], rax
14008fbe2mov rax, [rax-24]
14008fbe6mov r8, [rdx+32]
14008fbeamov [rcx+rax+16], r8
14008fbefmov rax, [rdx+8]
14008fbf3mov [rcx], rax
14008fbf6mov rax, [rax-24]
14008fbfamov rdx, [rdx+16]
14008fbfemov [rcx+rax], rdx
14008fc02mov [rcx+8], 0
14008fc0aret
14008fbc0
14008fbc0std::basic_iostream<char, std::char_traits<char>>::~basic_iostream():
14008fbc0mov rax, [rdx]
14008fbc3mov [rcx], rax
14008fbc6mov rax, [rax-24]
14008fbcamov r8, [rdx+40]
14008fbcemov [rcx+rax], r8
14008fbd2mov rax, [rdx+48]
14008fbd6mov [rcx+16], rax
14008fbdamov rax, [rdx+24]
14008fbdemov [rcx+16], rax
14008fbe2mov rax, [rax-24]
14008fbe6mov r8, [rdx+32]
14008fbeamov [rcx+rax+16], r8
14008fbefmov rax, [rdx+8]
14008fbf3mov [rcx], rax
14008fbf6mov rax, [rax-24]
14008fbfamov rdx, [rdx+16]
14008fbfemov [rcx+rax], rdx
14008fc02mov [rcx+8], 0
14008fc0aret
14008fbc0
14008fc0b
14008fc0b // align 0x10
14008fc0b // align 0x10
14008fc10
14008fc10std::iostream::operator=(std::iostream&&):
14008fc10push rbp
14008fc11push rdi
14008fc12push rsi
14008fc13push rbx
14008fc14sub rsp, 40
14008fc18mov rax, [rcx]
14008fc1bmov rsi, [rax-24]
14008fc1fmov rax, [rdx]
14008fc22mov rbx, [rax-24]
14008fc26add rsi, rcx
14008fc29mov rdi, rcx
14008fc2cmov rbp, rdx
14008fc2fmov rcx, rsi
14008fc32add rbx, rdx
14008fc35mov rdx, rbx
14008fc38call std::ios_base::_M_swap(std::ios_base&)
14008fc3dlea rdx, [rsi+208]
14008fc44mov rcx, rsi
14008fc47call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008fc4clea rdx, [rbx+208]
14008fc53mov rcx, rbx
14008fc56call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008fc5bmov rax, [rsi+216]
14008fc62mov rdx, [rbx+216]
14008fc69mov [rsi+216], rdx
14008fc70movzx edx, [rbx+224]
14008fc77mov [rbx+216], rax
14008fc7emovzx eax, [rsi+224]
14008fc85mov [rsi+224], dl
14008fc8bmovzx edx, [rbx+225]
14008fc92mov [rbx+224], al
14008fc98movzx eax, [rsi+225]
14008fc9fmov [rsi+225], dl
14008fca5mov rdx, [rbp+8]
14008fca9mov [rbx+225], al
14008fcafmov rax, [rdi+8]
14008fcb3mov [rdi+8], rdx
14008fcb7mov [rbp+8], rax
14008fcbbmov rax, rdi
14008fcbeadd rsp, 40
14008fcc2pop rbx
14008fcc3pop rsi
14008fcc4pop rdi
14008fcc5pop rbp
14008fcc6ret
14008fc10
14008fc10std::iostream::operator=(std::iostream&&):
14008fc10push rbp
14008fc11push rdi
14008fc12push rsi
14008fc13push rbx
14008fc14sub rsp, 40
14008fc18mov rax, [rcx]
14008fc1bmov rsi, [rax-24]
14008fc1fmov rax, [rdx]
14008fc22mov rbx, [rax-24]
14008fc26add rsi, rcx
14008fc29mov rdi, rcx
14008fc2cmov rbp, rdx
14008fc2fmov rcx, rsi
14008fc32add rbx, rdx
14008fc35mov rdx, rbx
14008fc38call std::ios_base::_M_swap(std::ios_base&)
14008fc3dlea rdx, [rsi+208]
14008fc44mov rcx, rsi
14008fc47call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008fc4clea rdx, [rbx+208]
14008fc53mov rcx, rbx
14008fc56call std::basic_ios<char, std::char_traits<char>>::_M_cache_locale(std::locale const&)
14008fc5bmov rax, [rsi+216]
14008fc62mov rdx, [rbx+216]
14008fc69mov [rsi+216], rdx
14008fc70movzx edx, [rbx+224]
14008fc77mov [rbx+216], rax
14008fc7emovzx eax, [rsi+224]
14008fc85mov [rsi+224], dl
14008fc8bmovzx edx, [rbx+225]
14008fc92mov [rbx+224], al
14008fc98movzx eax, [rsi+225]
14008fc9fmov [rsi+225], dl
14008fca5mov rdx, [rbp+8]
14008fca9mov [rbx+225], al
14008fcafmov rax, [rdi+8]
14008fcb3mov [rdi+8], rdx
14008fcb7mov [rbp+8], rax
14008fcbbmov rax, rdi
14008fcbeadd rsp, 40
14008fcc2pop rbx
14008fcc3pop rsi
14008fcc4pop rdi
14008fcc5pop rbp
14008fcc6ret
14008fc10
14008fcc7
14008fcc7 // align 0x10
14008fcc7 // align 0x10
14008fcd0
14008fcd0std::istream& std::istream::_M_extract<void*>(void*&):
14008fcd0push r14
14008fcd2push rdi
14008fcd3push rsi
14008fcd4push rbx
14008fcd5sub rsp, 136
14008fcdcmov rdi, [rip+0x1079ad]
14008fce3xor r8l, r8l
14008fce6mov rbx, rcx
14008fce9mov rsi, rdx
14008fcecmov rcx, [rdi]
14008fcefmov [rsp+120], rcx
14008fcf4lea rcx, [rsp+115]
14008fcf9mov rdx, rbx
14008fcfccall std::istream::sentry::sentry(std::istream&, bool)
14008fd01cmp [rsp+115], 0
14008fd06je 0x14008fd98
14008fd0cmov rax, [rbx]
14008fd0fmov [rsp+116], 0
14008fd17mov rdi, [rax-24]
14008fd1badd rdi, rbx
14008fd1emov rdx, [rdi+256]
14008fd25mov rax, rdi
14008fd28test rdx, rdx
14008fd2bje 0x14008fe0c
14008fd31xor r9l, r9l
14008fd34mov r8, [rdi+232]
14008fd3bxor r11l, r11l
14008fd3exor r10l, r10l
14008fd41mov rcx, r9
14008fd44mov edi, -1
14008fd49mov [rsp+64], r10
14008fd4emov r10, [rdx]
14008fd51or rcx, rdi
14008fd54mov [rsp+80], r8
14008fd59lea r9, [rsp+64]
14008fd5elea r8, [rsp+80]
14008fd63mov [rsp+88], rcx
14008fd68mov rcx, r11
14008fd6bor rcx, rdi
14008fd6emov [rsp+48], rsi
14008fd73mov [rsp+72], rcx
14008fd78lea rcx, [rsp+116]
14008fd7dmov [rsp+40], rcx
14008fd82lea rcx, [rsp+96]
14008fd87mov [rsp+32], rax
14008fd8ccall [r10+96]
14008fd90
14008fd90loc_14008fd90:
14008fd90mov edx, [rsp+116]
14008fd94test edx, edx
14008fd96jne 0x14008fdc0
14008fd98
14008fd98loc_14008fd98:
14008fd98mov rsi, [rip+0x1078f1]
14008fd9fmov rax, [rsp+120]
14008fda4sub rax, [rsi]
14008fda7jne 0x14008fe07
14008fda9mov rax, rbx
14008fdacadd rsp, 136
14008fdb3pop rbx
14008fdb4pop rsi
14008fdb5pop rdi
14008fdb6pop r14
14008fdb8ret
14008fdb9
14008fdb9 0f 1f 80 00 00 00 00 .......
14008fdc0
14008fdc0loc_14008fdc0:
14008fdc0mov rax, [rbx]
14008fdc3mov rcx, [rax-24]
14008fdc7add rcx, rbx
14008fdcaor edx, [rcx+32]
14008fdcdcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
14008fdd2jmp 0x14008fd98
14008fdd4
14008fdd4 48 83 ea 01 48 89 c1 75 45 e8 ae 1e H...H..uE...
14008fde0 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
14008fdf0 d9 e8 da 6f 06 00 48 8b 35 93 78 10 00 48 8b 44 ...o..H.5.x..H.D
14008fe00 24 78 48 2b 06 74 5f $xH+.t_
14008fe07
14008fe07loc_14008fe07:
14008fe07call __stack_chk_fail
14008fe0c
14008fe0cloc_14008fe0c:
14008fe0cmov rsi, [rip+0x10787d]
14008fe13mov rax, [rsp+120]
14008fe18sub rax, [rsi]
14008fe1bjne 0x14008fe07
14008fe1dcall std::__throw_bad_cast()
14008fe22call __cxa_begin_catch
14008fe27mov rax, [rbx]
14008fe2amov edx, 1
14008fe2fmov rcx, [rax-24]
14008fe33add rcx, rbx
14008fe36call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14008fe3bcall __cxa_end_catch
14008fe40jmp 0x14008fd90
14008fe45
14008fe45 48 89 c3 e8 33 20 07 00 48 8b 35 H...3 ..H.5
14008fe50 3c 78 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 <x..H.D$xH+.u.H.
14008fe60 d9 e8 3a b5 f8 ff e8 e5 23 07 00 48 89 c3 e8 0d ..:.....#..H....
14008fe70 20 07 00 48 8b 35 16 78 10 00 48 8b 44 24 78 48 ..H.5.x..H.D$xH
14008fe80 2b 06 74 da eb 81 +.t...
14008fcd0
14008fcd0std::istream& std::istream::_M_extract<void*>(void*&):
14008fcd0push r14
14008fcd2push rdi
14008fcd3push rsi
14008fcd4push rbx
14008fcd5sub rsp, 136
14008fcdcmov rdi, [rip+0x1079ad]
14008fce3xor r8l, r8l
14008fce6mov rbx, rcx
14008fce9mov rsi, rdx
14008fcecmov rcx, [rdi]
14008fcefmov [rsp+120], rcx
14008fcf4lea rcx, [rsp+115]
14008fcf9mov rdx, rbx
14008fcfccall std::istream::sentry::sentry(std::istream&, bool)
14008fd01cmp [rsp+115], 0
14008fd06je 0x14008fd98
14008fd0cmov rax, [rbx]
14008fd0fmov [rsp+116], 0
14008fd17mov rdi, [rax-24]
14008fd1badd rdi, rbx
14008fd1emov rdx, [rdi+256]
14008fd25mov rax, rdi
14008fd28test rdx, rdx
14008fd2bje 0x14008fe0c
14008fd31xor r9l, r9l
14008fd34mov r8, [rdi+232]
14008fd3bxor r11l, r11l
14008fd3exor r10l, r10l
14008fd41mov rcx, r9
14008fd44mov edi, -1
14008fd49mov [rsp+64], r10
14008fd4emov r10, [rdx]
14008fd51or rcx, rdi
14008fd54mov [rsp+80], r8
14008fd59lea r9, [rsp+64]
14008fd5elea r8, [rsp+80]
14008fd63mov [rsp+88], rcx
14008fd68mov rcx, r11
14008fd6bor rcx, rdi
14008fd6emov [rsp+48], rsi
14008fd73mov [rsp+72], rcx
14008fd78lea rcx, [rsp+116]
14008fd7dmov [rsp+40], rcx
14008fd82lea rcx, [rsp+96]
14008fd87mov [rsp+32], rax
14008fd8ccall [r10+96]
14008fd90
14008fd90loc_14008fd90:
14008fd90mov edx, [rsp+116]
14008fd94test edx, edx
14008fd96jne 0x14008fdc0
14008fd98
14008fd98loc_14008fd98:
14008fd98mov rsi, [rip+0x1078f1]
14008fd9fmov rax, [rsp+120]
14008fda4sub rax, [rsi]
14008fda7jne 0x14008fe07
14008fda9mov rax, rbx
14008fdacadd rsp, 136
14008fdb3pop rbx
14008fdb4pop rsi
14008fdb5pop rdi
14008fdb6pop r14
14008fdb8ret
14008fdb9
14008fdb9 0f 1f 80 00 00 00 00 .......
14008fdc0
14008fdc0loc_14008fdc0:
14008fdc0mov rax, [rbx]
14008fdc3mov rcx, [rax-24]
14008fdc7add rcx, rbx
14008fdcaor edx, [rcx+32]
14008fdcdcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
14008fdd2jmp 0x14008fd98
14008fdd4
14008fdd4 48 83 ea 01 48 89 c1 75 45 e8 ae 1e H...H..uE...
14008fde0 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
14008fdf0 d9 e8 da 6f 06 00 48 8b 35 93 78 10 00 48 8b 44 ...o..H.5.x..H.D
14008fe00 24 78 48 2b 06 74 5f $xH+.t_
14008fe07
14008fe07loc_14008fe07:
14008fe07call __stack_chk_fail
14008fe0c
14008fe0cloc_14008fe0c:
14008fe0cmov rsi, [rip+0x10787d]
14008fe13mov rax, [rsp+120]
14008fe18sub rax, [rsi]
14008fe1bjne 0x14008fe07
14008fe1dcall std::__throw_bad_cast()
14008fe22call __cxa_begin_catch
14008fe27mov rax, [rbx]
14008fe2amov edx, 1
14008fe2fmov rcx, [rax-24]
14008fe33add rcx, rbx
14008fe36call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14008fe3bcall __cxa_end_catch
14008fe40jmp 0x14008fd90
14008fe45
14008fe45 48 89 c3 e8 33 20 07 00 48 8b 35 H...3 ..H.5
14008fe50 3c 78 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 <x..H.D$xH+.u.H.
14008fe60 d9 e8 3a b5 f8 ff e8 e5 23 07 00 48 89 c3 e8 0d ..:.....#..H....
14008fe70 20 07 00 48 8b 35 16 78 10 00 48 8b 44 24 78 48 ..H.5.x..H.D$xH
14008fe80 2b 06 74 da eb 81 +.t...
14008fcd0
14008fe86
14008fe86 // align 0x10
14008fe86 // align 0x10
14008fe90
14008fe90std::istream& std::istream::_M_extract<bool>(bool&):
14008fe90push r14
14008fe92push rdi
14008fe93push rsi
14008fe94push rbx
14008fe95sub rsp, 136
14008fe9cmov rdi, [rip+0x1077ed]
14008fea3xor r8l, r8l
14008fea6mov rbx, rcx
14008fea9mov rsi, rdx
14008feacmov rcx, [rdi]
14008feafmov [rsp+120], rcx
14008feb4lea rcx, [rsp+115]
14008feb9mov rdx, rbx
14008febccall std::istream::sentry::sentry(std::istream&, bool)
14008fec1cmp [rsp+115], 0
14008fec6je 0x14008ff58
14008feccmov rax, [rbx]
14008fecfmov [rsp+116], 0
14008fed7mov rdi, [rax-24]
14008fedbadd rdi, rbx
14008fedemov rdx, [rdi+256]
14008fee5mov rax, rdi
14008fee8test rdx, rdx
14008feebje 0x14008ffcc
14008fef1xor r9l, r9l
14008fef4mov r8, [rdi+232]
14008fefbxor r11l, r11l
14008fefexor r10l, r10l
14008ff01mov rcx, r9
14008ff04mov edi, -1
14008ff09mov [rsp+64], r10
14008ff0emov r10, [rdx]
14008ff11or rcx, rdi
14008ff14mov [rsp+80], r8
14008ff19lea r9, [rsp+64]
14008ff1elea r8, [rsp+80]
14008ff23mov [rsp+88], rcx
14008ff28mov rcx, r11
14008ff2bor rcx, rdi
14008ff2emov [rsp+48], rsi
14008ff33mov [rsp+72], rcx
14008ff38lea rcx, [rsp+116]
14008ff3dmov [rsp+40], rcx
14008ff42lea rcx, [rsp+96]
14008ff47mov [rsp+32], rax
14008ff4ccall [r10+16]
14008ff50
14008ff50loc_14008ff50:
14008ff50mov edx, [rsp+116]
14008ff54test edx, edx
14008ff56jne 0x14008ff80
14008ff58
14008ff58loc_14008ff58:
14008ff58mov rsi, [rip+0x107731]
14008ff5fmov rax, [rsp+120]
14008ff64sub rax, [rsi]
14008ff67jne 0x14008ffc7
14008ff69mov rax, rbx
14008ff6cadd rsp, 136
14008ff73pop rbx
14008ff74pop rsi
14008ff75pop rdi
14008ff76pop r14
14008ff78ret
14008ff79
14008ff79 0f 1f 80 00 00 00 00 .......
14008ff80
14008ff80loc_14008ff80:
14008ff80mov rax, [rbx]
14008ff83mov rcx, [rax-24]
14008ff87add rcx, rbx
14008ff8aor edx, [rcx+32]
14008ff8dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
14008ff92jmp 0x14008ff58
14008ff94
14008ff94 48 83 ea 01 48 89 c1 75 45 e8 ee 1c H...H..uE...
14008ffa0 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
14008ffb0 d9 e8 1a 6e 06 00 48 8b 35 d3 76 10 00 48 8b 44 ...n..H.5.v..H.D
14008ffc0 24 78 48 2b 06 74 5f $xH+.t_
14008ffc7
14008ffc7loc_14008ffc7:
14008ffc7call __stack_chk_fail
14008ffcc
14008ffccloc_14008ffcc:
14008ffccmov rsi, [rip+0x1076bd]
14008ffd3mov rax, [rsp+120]
14008ffd8sub rax, [rsi]
14008ffdbjne 0x14008ffc7
14008ffddcall std::__throw_bad_cast()
14008ffe2call __cxa_begin_catch
14008ffe7mov rax, [rbx]
14008ffeamov edx, 1
14008ffefmov rcx, [rax-24]
14008fff3add rcx, rbx
14008fff6call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14008fffbcall __cxa_end_catch
140090000jmp 0x14008ff50
140090005
140090005 48 89 c3 e8 73 1e 07 00 48 8b 35 H...s...H.5
140090010 7c 76 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 |v..H.D$xH+.u.H.
140090020 d9 e8 7a b3 f8 ff e8 25 22 07 00 48 89 c3 e8 4d ..z....%"..H...M
140090030 1e 07 00 48 8b 35 56 76 10 00 48 8b 44 24 78 48 ...H.5Vv..H.D$xH
140090040 2b 06 74 da eb 81 +.t...
14008fe90
14008fe90std::istream& std::istream::_M_extract<bool>(bool&):
14008fe90push r14
14008fe92push rdi
14008fe93push rsi
14008fe94push rbx
14008fe95sub rsp, 136
14008fe9cmov rdi, [rip+0x1077ed]
14008fea3xor r8l, r8l
14008fea6mov rbx, rcx
14008fea9mov rsi, rdx
14008feacmov rcx, [rdi]
14008feafmov [rsp+120], rcx
14008feb4lea rcx, [rsp+115]
14008feb9mov rdx, rbx
14008febccall std::istream::sentry::sentry(std::istream&, bool)
14008fec1cmp [rsp+115], 0
14008fec6je 0x14008ff58
14008feccmov rax, [rbx]
14008fecfmov [rsp+116], 0
14008fed7mov rdi, [rax-24]
14008fedbadd rdi, rbx
14008fedemov rdx, [rdi+256]
14008fee5mov rax, rdi
14008fee8test rdx, rdx
14008feebje 0x14008ffcc
14008fef1xor r9l, r9l
14008fef4mov r8, [rdi+232]
14008fefbxor r11l, r11l
14008fefexor r10l, r10l
14008ff01mov rcx, r9
14008ff04mov edi, -1
14008ff09mov [rsp+64], r10
14008ff0emov r10, [rdx]
14008ff11or rcx, rdi
14008ff14mov [rsp+80], r8
14008ff19lea r9, [rsp+64]
14008ff1elea r8, [rsp+80]
14008ff23mov [rsp+88], rcx
14008ff28mov rcx, r11
14008ff2bor rcx, rdi
14008ff2emov [rsp+48], rsi
14008ff33mov [rsp+72], rcx
14008ff38lea rcx, [rsp+116]
14008ff3dmov [rsp+40], rcx
14008ff42lea rcx, [rsp+96]
14008ff47mov [rsp+32], rax
14008ff4ccall [r10+16]
14008ff50
14008ff50loc_14008ff50:
14008ff50mov edx, [rsp+116]
14008ff54test edx, edx
14008ff56jne 0x14008ff80
14008ff58
14008ff58loc_14008ff58:
14008ff58mov rsi, [rip+0x107731]
14008ff5fmov rax, [rsp+120]
14008ff64sub rax, [rsi]
14008ff67jne 0x14008ffc7
14008ff69mov rax, rbx
14008ff6cadd rsp, 136
14008ff73pop rbx
14008ff74pop rsi
14008ff75pop rdi
14008ff76pop r14
14008ff78ret
14008ff79
14008ff79 0f 1f 80 00 00 00 00 .......
14008ff80
14008ff80loc_14008ff80:
14008ff80mov rax, [rbx]
14008ff83mov rcx, [rax-24]
14008ff87add rcx, rbx
14008ff8aor edx, [rcx+32]
14008ff8dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
14008ff92jmp 0x14008ff58
14008ff94
14008ff94 48 83 ea 01 48 89 c1 75 45 e8 ee 1c H...H..uE...
14008ffa0 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
14008ffb0 d9 e8 1a 6e 06 00 48 8b 35 d3 76 10 00 48 8b 44 ...n..H.5.v..H.D
14008ffc0 24 78 48 2b 06 74 5f $xH+.t_
14008ffc7
14008ffc7loc_14008ffc7:
14008ffc7call __stack_chk_fail
14008ffcc
14008ffccloc_14008ffcc:
14008ffccmov rsi, [rip+0x1076bd]
14008ffd3mov rax, [rsp+120]
14008ffd8sub rax, [rsi]
14008ffdbjne 0x14008ffc7
14008ffddcall std::__throw_bad_cast()
14008ffe2call __cxa_begin_catch
14008ffe7mov rax, [rbx]
14008ffeamov edx, 1
14008ffefmov rcx, [rax-24]
14008fff3add rcx, rbx
14008fff6call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14008fffbcall __cxa_end_catch
140090000jmp 0x14008ff50
140090005
140090005 48 89 c3 e8 73 1e 07 00 48 8b 35 H...s...H.5
140090010 7c 76 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 |v..H.D$xH+.u.H.
140090020 d9 e8 7a b3 f8 ff e8 25 22 07 00 48 89 c3 e8 4d ..z....%"..H...M
140090030 1e 07 00 48 8b 35 56 76 10 00 48 8b 44 24 78 48 ...H.5Vv..H.D$xH
140090040 2b 06 74 da eb 81 +.t...
14008fe90
140090046
140090046 // align 0x10
140090046 // align 0x10
140090050
140090050std::istream& std::istream::_M_extract<double>(double&):
140090050push r14
140090052push rdi
140090053push rsi
140090054push rbx
140090055sub rsp, 136
14009005cmov rdi, [rip+0x10762d]
140090063xor r8l, r8l
140090066mov rbx, rcx
140090069mov rsi, rdx
14009006cmov rcx, [rdi]
14009006fmov [rsp+120], rcx
140090074lea rcx, [rsp+115]
140090079mov rdx, rbx
14009007ccall std::istream::sentry::sentry(std::istream&, bool)
140090081cmp [rsp+115], 0
140090086je 0x140090118
14009008cmov rax, [rbx]
14009008fmov [rsp+116], 0
140090097mov rdi, [rax-24]
14009009badd rdi, rbx
14009009emov rdx, [rdi+256]
1400900a5mov rax, rdi
1400900a8test rdx, rdx
1400900abje 0x14009018c
1400900b1xor r9l, r9l
1400900b4mov r8, [rdi+232]
1400900bbxor r11l, r11l
1400900bexor r10l, r10l
1400900c1mov rcx, r9
1400900c4mov edi, -1
1400900c9mov [rsp+64], r10
1400900cemov r10, [rdx]
1400900d1or rcx, rdi
1400900d4mov [rsp+80], r8
1400900d9lea r9, [rsp+64]
1400900delea r8, [rsp+80]
1400900e3mov [rsp+88], rcx
1400900e8mov rcx, r11
1400900ebor rcx, rdi
1400900eemov [rsp+48], rsi
1400900f3mov [rsp+72], rcx
1400900f8lea rcx, [rsp+116]
1400900fdmov [rsp+40], rcx
140090102lea rcx, [rsp+96]
140090107mov [rsp+32], rax
14009010ccall [r10+80]
140090110
140090110loc_140090110:
140090110mov edx, [rsp+116]
140090114test edx, edx
140090116jne 0x140090140
140090118
140090118loc_140090118:
140090118mov rsi, [rip+0x107571]
14009011fmov rax, [rsp+120]
140090124sub rax, [rsi]
140090127jne 0x140090187
140090129mov rax, rbx
14009012cadd rsp, 136
140090133pop rbx
140090134pop rsi
140090135pop rdi
140090136pop r14
140090138ret
140090139
140090139 0f 1f 80 00 00 00 00 .......
140090140
140090140loc_140090140:
140090140mov rax, [rbx]
140090143mov rcx, [rax-24]
140090147add rcx, rbx
14009014aor edx, [rcx+32]
14009014dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
140090152jmp 0x140090118
140090154
140090154 48 83 ea 01 48 89 c1 75 45 e8 2e 1b H...H..uE...
140090160 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
140090170 d9 e8 5a 6c 06 00 48 8b 35 13 75 10 00 48 8b 44 ..Zl..H.5.u..H.D
140090180 24 78 48 2b 06 74 5f $xH+.t_
140090187
140090187loc_140090187:
140090187call __stack_chk_fail
14009018c
14009018cloc_14009018c:
14009018cmov rsi, [rip+0x1074fd]
140090193mov rax, [rsp+120]
140090198sub rax, [rsi]
14009019bjne 0x140090187
14009019dcall std::__throw_bad_cast()
1400901a2call __cxa_begin_catch
1400901a7mov rax, [rbx]
1400901aamov edx, 1
1400901afmov rcx, [rax-24]
1400901b3add rcx, rbx
1400901b6call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
1400901bbcall __cxa_end_catch
1400901c0jmp 0x140090110
1400901c5
1400901c5 48 89 c3 e8 b3 1c 07 00 48 8b 35 H.......H.5
1400901d0 bc 74 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 .t..H.D$xH+.u.H.
1400901e0 d9 e8 ba b1 f8 ff e8 65 20 07 00 48 89 c3 e8 8d .......e ..H....
1400901f0 1c 07 00 48 8b 35 96 74 10 00 48 8b 44 24 78 48 ...H.5.t..H.D$xH
140090200 2b 06 74 da eb 81 +.t...
140090050
140090050std::istream& std::istream::_M_extract<double>(double&):
140090050push r14
140090052push rdi
140090053push rsi
140090054push rbx
140090055sub rsp, 136
14009005cmov rdi, [rip+0x10762d]
140090063xor r8l, r8l
140090066mov rbx, rcx
140090069mov rsi, rdx
14009006cmov rcx, [rdi]
14009006fmov [rsp+120], rcx
140090074lea rcx, [rsp+115]
140090079mov rdx, rbx
14009007ccall std::istream::sentry::sentry(std::istream&, bool)
140090081cmp [rsp+115], 0
140090086je 0x140090118
14009008cmov rax, [rbx]
14009008fmov [rsp+116], 0
140090097mov rdi, [rax-24]
14009009badd rdi, rbx
14009009emov rdx, [rdi+256]
1400900a5mov rax, rdi
1400900a8test rdx, rdx
1400900abje 0x14009018c
1400900b1xor r9l, r9l
1400900b4mov r8, [rdi+232]
1400900bbxor r11l, r11l
1400900bexor r10l, r10l
1400900c1mov rcx, r9
1400900c4mov edi, -1
1400900c9mov [rsp+64], r10
1400900cemov r10, [rdx]
1400900d1or rcx, rdi
1400900d4mov [rsp+80], r8
1400900d9lea r9, [rsp+64]
1400900delea r8, [rsp+80]
1400900e3mov [rsp+88], rcx
1400900e8mov rcx, r11
1400900ebor rcx, rdi
1400900eemov [rsp+48], rsi
1400900f3mov [rsp+72], rcx
1400900f8lea rcx, [rsp+116]
1400900fdmov [rsp+40], rcx
140090102lea rcx, [rsp+96]
140090107mov [rsp+32], rax
14009010ccall [r10+80]
140090110
140090110loc_140090110:
140090110mov edx, [rsp+116]
140090114test edx, edx
140090116jne 0x140090140
140090118
140090118loc_140090118:
140090118mov rsi, [rip+0x107571]
14009011fmov rax, [rsp+120]
140090124sub rax, [rsi]
140090127jne 0x140090187
140090129mov rax, rbx
14009012cadd rsp, 136
140090133pop rbx
140090134pop rsi
140090135pop rdi
140090136pop r14
140090138ret
140090139
140090139 0f 1f 80 00 00 00 00 .......
140090140
140090140loc_140090140:
140090140mov rax, [rbx]
140090143mov rcx, [rax-24]
140090147add rcx, rbx
14009014aor edx, [rcx+32]
14009014dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
140090152jmp 0x140090118
140090154
140090154 48 83 ea 01 48 89 c1 75 45 e8 2e 1b H...H..uE...
140090160 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
140090170 d9 e8 5a 6c 06 00 48 8b 35 13 75 10 00 48 8b 44 ..Zl..H.5.u..H.D
140090180 24 78 48 2b 06 74 5f $xH+.t_
140090187
140090187loc_140090187:
140090187call __stack_chk_fail
14009018c
14009018cloc_14009018c:
14009018cmov rsi, [rip+0x1074fd]
140090193mov rax, [rsp+120]
140090198sub rax, [rsi]
14009019bjne 0x140090187
14009019dcall std::__throw_bad_cast()
1400901a2call __cxa_begin_catch
1400901a7mov rax, [rbx]
1400901aamov edx, 1
1400901afmov rcx, [rax-24]
1400901b3add rcx, rbx
1400901b6call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
1400901bbcall __cxa_end_catch
1400901c0jmp 0x140090110
1400901c5
1400901c5 48 89 c3 e8 b3 1c 07 00 48 8b 35 H.......H.5
1400901d0 bc 74 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 .t..H.D$xH+.u.H.
1400901e0 d9 e8 ba b1 f8 ff e8 65 20 07 00 48 89 c3 e8 8d .......e ..H....
1400901f0 1c 07 00 48 8b 35 96 74 10 00 48 8b 44 24 78 48 ...H.5.t..H.D$xH
140090200 2b 06 74 da eb 81 +.t...
140090050
140090206
140090206 // align 0x10
140090206 // align 0x10
140090210
140090210std::istream& std::istream::_M_extract<long double>(long double&):
140090210push r14
140090212push rdi
140090213push rsi
140090214push rbx
140090215sub rsp, 136
14009021cmov rdi, [rip+0x10746d]
140090223xor r8l, r8l
140090226mov rbx, rcx
140090229mov rsi, rdx
14009022cmov rcx, [rdi]
14009022fmov [rsp+120], rcx
140090234lea rcx, [rsp+115]
140090239mov rdx, rbx
14009023ccall std::istream::sentry::sentry(std::istream&, bool)
140090241cmp [rsp+115], 0
140090246je 0x1400902d8
14009024cmov rax, [rbx]
14009024fmov [rsp+116], 0
140090257mov rdi, [rax-24]
14009025badd rdi, rbx
14009025emov rdx, [rdi+256]
140090265mov rax, rdi
140090268test rdx, rdx
14009026bje 0x14009034c
140090271xor r9l, r9l
140090274mov r8, [rdi+232]
14009027bxor r11l, r11l
14009027exor r10l, r10l
140090281mov rcx, r9
140090284mov edi, -1
140090289mov [rsp+64], r10
14009028emov r10, [rdx]
140090291or rcx, rdi
140090294mov [rsp+80], r8
140090299lea r9, [rsp+64]
14009029elea r8, [rsp+80]
1400902a3mov [rsp+88], rcx
1400902a8mov rcx, r11
1400902abor rcx, rdi
1400902aemov [rsp+48], rsi
1400902b3mov [rsp+72], rcx
1400902b8lea rcx, [rsp+116]
1400902bdmov [rsp+40], rcx
1400902c2lea rcx, [rsp+96]
1400902c7mov [rsp+32], rax
1400902cccall [r10+88]
1400902d0
1400902d0loc_1400902d0:
1400902d0mov edx, [rsp+116]
1400902d4test edx, edx
1400902d6jne 0x140090300
1400902d8
1400902d8loc_1400902d8:
1400902d8mov rsi, [rip+0x1073b1]
1400902dfmov rax, [rsp+120]
1400902e4sub rax, [rsi]
1400902e7jne 0x140090347
1400902e9mov rax, rbx
1400902ecadd rsp, 136
1400902f3pop rbx
1400902f4pop rsi
1400902f5pop rdi
1400902f6pop r14
1400902f8ret
1400902f9
1400902f9 0f 1f 80 00 00 00 00 .......
140090300
140090300loc_140090300:
140090300mov rax, [rbx]
140090303mov rcx, [rax-24]
140090307add rcx, rbx
14009030aor edx, [rcx+32]
14009030dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
140090312jmp 0x1400902d8
140090314
140090314 48 83 ea 01 48 89 c1 75 45 e8 6e 19 H...H..uE.n.
140090320 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
140090330 d9 e8 9a 6a 06 00 48 8b 35 53 73 10 00 48 8b 44 ...j..H.5Ss..H.D
140090340 24 78 48 2b 06 74 5f $xH+.t_
140090347
140090347loc_140090347:
140090347call __stack_chk_fail
14009034c
14009034cloc_14009034c:
14009034cmov rsi, [rip+0x10733d]
140090353mov rax, [rsp+120]
140090358sub rax, [rsi]
14009035bjne 0x140090347
14009035dcall std::__throw_bad_cast()
140090362call __cxa_begin_catch
140090367mov rax, [rbx]
14009036amov edx, 1
14009036fmov rcx, [rax-24]
140090373add rcx, rbx
140090376call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14009037bcall __cxa_end_catch
140090380jmp 0x1400902d0
140090385
140090385 48 89 c3 e8 f3 1a 07 00 48 8b 35 H.......H.5
140090390 fc 72 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 .r..H.D$xH+.u.H.
1400903a0 d9 e8 fa af f8 ff e8 a5 1e 07 00 48 89 c3 e8 cd ...........H....
1400903b0 1a 07 00 48 8b 35 d6 72 10 00 48 8b 44 24 78 48 ...H.5.r..H.D$xH
1400903c0 2b 06 74 da eb 81 +.t...
140090210
140090210std::istream& std::istream::_M_extract<long double>(long double&):
140090210push r14
140090212push rdi
140090213push rsi
140090214push rbx
140090215sub rsp, 136
14009021cmov rdi, [rip+0x10746d]
140090223xor r8l, r8l
140090226mov rbx, rcx
140090229mov rsi, rdx
14009022cmov rcx, [rdi]
14009022fmov [rsp+120], rcx
140090234lea rcx, [rsp+115]
140090239mov rdx, rbx
14009023ccall std::istream::sentry::sentry(std::istream&, bool)
140090241cmp [rsp+115], 0
140090246je 0x1400902d8
14009024cmov rax, [rbx]
14009024fmov [rsp+116], 0
140090257mov rdi, [rax-24]
14009025badd rdi, rbx
14009025emov rdx, [rdi+256]
140090265mov rax, rdi
140090268test rdx, rdx
14009026bje 0x14009034c
140090271xor r9l, r9l
140090274mov r8, [rdi+232]
14009027bxor r11l, r11l
14009027exor r10l, r10l
140090281mov rcx, r9
140090284mov edi, -1
140090289mov [rsp+64], r10
14009028emov r10, [rdx]
140090291or rcx, rdi
140090294mov [rsp+80], r8
140090299lea r9, [rsp+64]
14009029elea r8, [rsp+80]
1400902a3mov [rsp+88], rcx
1400902a8mov rcx, r11
1400902abor rcx, rdi
1400902aemov [rsp+48], rsi
1400902b3mov [rsp+72], rcx
1400902b8lea rcx, [rsp+116]
1400902bdmov [rsp+40], rcx
1400902c2lea rcx, [rsp+96]
1400902c7mov [rsp+32], rax
1400902cccall [r10+88]
1400902d0
1400902d0loc_1400902d0:
1400902d0mov edx, [rsp+116]
1400902d4test edx, edx
1400902d6jne 0x140090300
1400902d8
1400902d8loc_1400902d8:
1400902d8mov rsi, [rip+0x1073b1]
1400902dfmov rax, [rsp+120]
1400902e4sub rax, [rsi]
1400902e7jne 0x140090347
1400902e9mov rax, rbx
1400902ecadd rsp, 136
1400902f3pop rbx
1400902f4pop rsi
1400902f5pop rdi
1400902f6pop r14
1400902f8ret
1400902f9
1400902f9 0f 1f 80 00 00 00 00 .......
140090300
140090300loc_140090300:
140090300mov rax, [rbx]
140090303mov rcx, [rax-24]
140090307add rcx, rbx
14009030aor edx, [rcx+32]
14009030dcall std::basic_ios<char, std::char_traits<char>>::clear(std::_Ios_Iostate)
140090312jmp 0x1400902d8
140090314
140090314 48 83 ea 01 48 89 c1 75 45 e8 6e 19 H...H..uE.n.
140090320 07 00 48 8b 03 ba 01 00 00 00 48 03 58 e8 48 89 ..H.......H.X.H.
140090330 d9 e8 9a 6a 06 00 48 8b 35 53 73 10 00 48 8b 44 ...j..H.5Ss..H.D
140090340 24 78 48 2b 06 74 5f $xH+.t_
140090347
140090347loc_140090347:
140090347call __stack_chk_fail
14009034c
14009034cloc_14009034c:
14009034cmov rsi, [rip+0x10733d]
140090353mov rax, [rsp+120]
140090358sub rax, [rsi]
14009035bjne 0x140090347
14009035dcall std::__throw_bad_cast()
140090362call __cxa_begin_catch
140090367mov rax, [rbx]
14009036amov edx, 1
14009036fmov rcx, [rax-24]
140090373add rcx, rbx
140090376call std::basic_ios<char, std::char_traits<char>>::_M_setstate(std::_Ios_Iostate)
14009037bcall __cxa_end_catch
140090380jmp 0x1400902d0
140090385
140090385 48 89 c3 e8 f3 1a 07 00 48 8b 35 H.......H.5
140090390 fc 72 10 00 48 8b 44 24 78 48 2b 06 75 a9 48 89 .r..H.D$xH+.u.H.
1400903a0 d9 e8 fa af f8 ff e8 a5 1e 07 00 48 89 c3 e8 cd ...........H....
1400903b0 1a 07 00 48 8b 35 d6 72 10 00 48 8b 44 24 78 48 ...H.5.r..H.D$xH
1400903c0 2b 06 74 da eb 81 +.t...
140090210
Loading..