File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    1400bc020
    1400bc020std::basic_filebuf<char, std::char_traits<char>>::basic_filebuf(std::basic_filebuf<char, std::char_traits<char>>&&):
    1400bc020push rsi
    1400bc021push rbx
    1400bc022sub rsp, 40
    1400bc026mov rbx, rdx
    1400bc029mov rsi, rcx
    1400bc02ccall std::basic_streambuf<char, std::char_traits<char>>::basic_streambuf(std::basic_streambuf<char, std::char_traits<char>> const&)
    1400bc031lea rax, [rip+0xe5c58]
    1400bc038mov rdx, [rbx+112]
    1400bc03cmov [rsi+64], 0
    1400bc044mov rcx, [rbx+104]
    1400bc048mov r8, [rbx+96]
    1400bc04cmov [rsi], rax
    1400bc04fpxor x0, x0
    1400bc053mov rax, [rbx+72]
    1400bc057mov [rbx+72], 0
    1400bc05fmov [rsi+72], rax
    1400bc063movzx eax, [rbx+80]
    1400bc067mov [rbx+80], 0
    1400bc06bmov [rsi+80], al
    1400bc06emov eax, [rbx+88]
    1400bc071mov [rsi+112], rdx
    1400bc075movzx edx, [rbx+120]
    1400bc079mov [rsi+88], eax
    1400bc07cmov eax, [rbx+92]
    1400bc07fmov [rsi+120], dx
    1400bc083movzx edx, [rbx+122]
    1400bc087mov [rsi+104], rcx
    1400bc08bxor ecx, ecx
    1400bc08dmov [rsi+122], dl
    1400bc090movzx edx, [rbx+123]
    1400bc094mov [rbx+88], 0
    1400bc09bmov [rsi+123], dl
    1400bc09emov rdx, [rbx+128]
    1400bc0a5mov [rsi+92], eax
    1400bc0a8mov [rsi+96], r8
    1400bc0acmov [rbx+104], 0
    1400bc0b4mov [rbx+112], 1
    1400bc0bcmov [rbx+120], cx
    1400bc0c0mov [rbx+122], 0
    1400bc0c4mov [rbx+128], 0
    1400bc0cfmov [rsi+128], rdx
    1400bc0d6mov rdx, [rbx+136]
    1400bc0ddmov [rbx+136], 0
    1400bc0e8mov [rsi+136], rdx
    1400bc0efmovzx edx, [rbx+144]
    1400bc0f6mov [rbx+96], eax
    1400bc0f9mov [rsi+144], dl
    1400bc0ffmov rdx, [rbx+152]
    1400bc106mov [rbx+144], 0
    1400bc10dmov [rsi+152], rdx
    1400bc114mov rdx, [rbx+160]
    1400bc11bmov [rbx+100], eax
    1400bc11emov [rsi+160], rdx
    1400bc125mov rdx, [rbx+168]
    1400bc12cmov [rbx+160], 0
    1400bc137mov [rsi+168], rdx
    1400bc13emov rdx, [rbx+176]
    1400bc145mov [rbx+168], 0
    1400bc150mov [rsi+176], rdx
    1400bc157mov rdx, [rbx+184]
    1400bc15emov [rbx+176], 0
    1400bc169mov [rbx+184], 0
    1400bc174mov [rsi+184], rdx
    1400bc17bmovups [rbx+8], x0
    1400bc17fmovups [rbx+24], x0
    1400bc183movups [rbx+40], x0
    1400bc187add rsp, 40
    1400bc18bpop rbx
    1400bc18cpop rsi
    1400bc18dret
    1400bc020
    1400bc18e
    1400bc18e // align 0x10
    1400bc190
    1400bc190std::basic_filebuf<char, std::char_traits<char>>::basic_filebuf():
    1400bc190push rbx
    1400bc191sub rsp, 48
    1400bc195movups [rsp+32], x6
    1400bc19amov rax, [rip+0xdb0ff]
    1400bc1a1pxor x6, x6
    1400bc1a5add rax, 16
    1400bc1a9movq x0, rax
    1400bc1aemov [rcx+48], 0
    1400bc1b6mov rbx, rcx
    1400bc1b9lea rcx, [rcx+56]
    1400bc1bdmovups [rcx-56], x0
    1400bc1c1movups [rcx-40], x6
    1400bc1c5movups [rcx-24], x6
    1400bc1c9call std::locale::locale()
    1400bc1celea rax, [rip+0xe5abb]
    1400bc1d5lea rdx, [rbx+64]
    1400bc1d9mov [rbx+64], 0
    1400bc1e1mov [rbx], rax
    1400bc1e4lea rcx, [rbx+72]
    1400bc1e8call std::__basic_file<char>::__basic_file(long long*)
    1400bc1edmov [rbx+120], 0
    1400bc1f4pxor x0, x0
    1400bc1f8mov rcx, [rip+0xdacf1]
    1400bc1ffmov [rbx+104], 0
    1400bc207mov [rbx+112], 4096
    1400bc20fmov [rbx+144], 0
    1400bc216mov [rbx+168], 0
    1400bc221movups [rbx+128], x6
    1400bc228movups [rbx+152], x6
    1400bc22fmovups [rbx+176], x6
    1400bc236movups [rbx+88], x0
    1400bc23acall std::locale::id::_M_id() const
    1400bc23fmov rdx, rax
    1400bc242mov rax, [rbx+56]
    1400bc246mov rax, [rax+8]
    1400bc24amov rax, [rax+8*rdx]
    1400bc24emov [rbx+152], rax
    1400bc255movups x6, [rsp+32]
    1400bc25aadd rsp, 48
    1400bc25epop rbx
    1400bc25fret
    1400bc190
    1400bc260
    1400bc260std::basic_filebuf<char, std::char_traits<char>>::basic_filebuf(std::basic_filebuf<char, std::char_traits<char>>&&):
    1400bc260push rsi
    1400bc261push rbx
    1400bc262sub rsp, 40
    1400bc266mov rbx, rdx
    1400bc269mov rsi, rcx
    1400bc26ccall std::basic_streambuf<char, std::char_traits<char>>::basic_streambuf(std::basic_streambuf<char, std::char_traits<char>> const&)
    1400bc271lea rax, [rip+0xe5a18]
    1400bc278mov rdx, [rbx+112]
    1400bc27cmov [rsi+64], 0
    1400bc284mov rcx, [rbx+104]
    1400bc288mov r8, [rbx+96]
    1400bc28cmov [rsi], rax
    1400bc28fpxor x0, x0
    1400bc293mov rax, [rbx+72]
    1400bc297mov [rbx+72], 0
    1400bc29fmov [rsi+72], rax
    1400bc2a3movzx eax, [rbx+80]
    1400bc2a7mov [rbx+80], 0
    1400bc2abmov [rsi+80], al
    1400bc2aemov eax, [rbx+88]
    1400bc2b1mov [rsi+112], rdx
    1400bc2b5movzx edx, [rbx+120]
    1400bc2b9mov [rsi+88], eax
    1400bc2bcmov eax, [rbx+92]
    1400bc2bfmov [rsi+120], dx
    1400bc2c3movzx edx, [rbx+122]
    1400bc2c7mov [rsi+104], rcx
    1400bc2cbxor ecx, ecx
    1400bc2cdmov [rsi+122], dl
    1400bc2d0movzx edx, [rbx+123]
    1400bc2d4mov [rbx+88], 0
    1400bc2dbmov [rsi+123], dl
    1400bc2demov rdx, [rbx+128]
    1400bc2e5mov [rsi+92], eax
    1400bc2e8mov [rsi+96], r8
    1400bc2ecmov [rbx+104], 0
    1400bc2f4mov [rbx+112], 1
    1400bc2fcmov [rbx+120], cx
    1400bc300mov [rbx+122], 0
    1400bc304mov [rbx+128], 0
    1400bc30fmov [rsi+128], rdx
    1400bc316mov rdx, [rbx+136]
    1400bc31dmov [rbx+136], 0
    1400bc328mov [rsi+136], rdx
    1400bc32fmovzx edx, [rbx+144]
    1400bc336mov [rbx+96], eax
    1400bc339mov [rsi+144], dl
    1400bc33fmov rdx, [rbx+152]
    1400bc346mov [rbx+144], 0
    1400bc34dmov [rsi+152], rdx
    1400bc354mov rdx, [rbx+160]
    1400bc35bmov [rbx+100], eax
    1400bc35emov [rsi+160], rdx
    1400bc365mov rdx, [rbx+168]
    1400bc36cmov [rbx+160], 0
    1400bc377mov [rsi+168], rdx
    1400bc37emov rdx, [rbx+176]
    1400bc385mov [rbx+168], 0
    1400bc390mov [rsi+176], rdx
    1400bc397mov rdx, [rbx+184]
    1400bc39emov [rbx+176], 0
    1400bc3a9mov [rbx+184], 0
    1400bc3b4mov [rsi+184], rdx
    1400bc3bbmovups [rbx+8], x0
    1400bc3bfmovups [rbx+24], x0
    1400bc3c3movups [rbx+40], x0
    1400bc3c7add rsp, 40
    1400bc3cbpop rbx
    1400bc3ccpop rsi
    1400bc3cdret
    1400bc260
    1400bc3ce
    1400bc3ce // align 0x10
    1400bc3d0
    1400bc3d0std::basic_filebuf<char, std::char_traits<char>>::basic_filebuf():
    1400bc3d0push rbx
    1400bc3d1sub rsp, 48
    1400bc3d5movups [rsp+32], x6
    1400bc3damov rax, [rip+0xdaebf]
    1400bc3e1pxor x6, x6
    1400bc3e5add rax, 16
    1400bc3e9movq x0, rax
    1400bc3eemov [rcx+48], 0
    1400bc3f6mov rbx, rcx
    1400bc3f9lea rcx, [rcx+56]
    1400bc3fdmovups [rcx-56], x0
    1400bc401movups [rcx-40], x6
    1400bc405movups [rcx-24], x6
    1400bc409call std::locale::locale()
    1400bc40elea rax, [rip+0xe587b]
    1400bc415lea rdx, [rbx+64]
    1400bc419mov [rbx+64], 0
    1400bc421mov [rbx], rax
    1400bc424lea rcx, [rbx+72]
    1400bc428call std::__basic_file<char>::__basic_file(long long*)
    1400bc42dmov [rbx+120], 0
    1400bc434pxor x0, x0
    1400bc438mov rcx, [rip+0xdaab1]
    1400bc43fmov [rbx+104], 0
    1400bc447mov [rbx+112], 4096
    1400bc44fmov [rbx+144], 0
    1400bc456mov [rbx+168], 0
    1400bc461movups [rbx+128], x6
    1400bc468movups [rbx+152], x6
    1400bc46fmovups [rbx+176], x6
    1400bc476movups [rbx+88], x0
    1400bc47acall std::locale::id::_M_id() const
    1400bc47fmov rdx, rax
    1400bc482mov rax, [rbx+56]
    1400bc486mov rax, [rax+8]
    1400bc48amov rax, [rax+8*rdx]
    1400bc48emov [rbx+152], rax
    1400bc495movups x6, [rsp+32]
    1400bc49aadd rsp, 48
    1400bc49epop rbx
    1400bc49fret
    1400bc3d0
    1400bc4a0
    1400bc4a0std::basic_filebuf<char, std::char_traits<char>>::~basic_filebuf():
    1400bc4a0push rbx
    1400bc4a1sub rsp, 32
    1400bc4a5lea rax, [rip+0xe57e4]
    1400bc4acmov [rcx], rax
    1400bc4afmov rbx, rcx
    1400bc4b2call std::basic_filebuf<char, std::char_traits<char>>::close()
    1400bc4b7lea rcx, [rbx+72]
    1400bc4bbcall std::__basic_file<char>::~__basic_file()
    1400bc4c0mov rax, [rip+0xdadd9]
    1400bc4c7lea rcx, [rbx+56]
    1400bc4cbadd rax, 16
    1400bc4cfmov [rbx], rax
    1400bc4d2call std::locale::~locale()
    1400bc4d7mov rcx, rbx
    1400bc4daadd rsp, 32
    1400bc4depop rbx
    1400bc4dfjmp 0x140101ab0
    1400bc4e4
    1400bc4e4 48 89 c1 e8 a4 57 04 00 e8 8f 59 04 H....W....Y.
    1400bc4f0 00 eb c4 ...
    1400bc4a0
    1400bc4f3
    1400bc4f3 // align 0x10
    1400bc500
    1400bc500std::basic_filebuf<char, std::char_traits<char>>::~basic_filebuf():
    1400bc500push rbx
    1400bc501sub rsp, 32
    1400bc505lea rax, [rip+0xe5784]
    1400bc50cmov [rcx], rax
    1400bc50fmov rbx, rcx
    1400bc512call std::basic_filebuf<char, std::char_traits<char>>::close()
    1400bc517lea rcx, [rbx+72]
    1400bc51bcall std::__basic_file<char>::~__basic_file()
    1400bc520mov rax, [rip+0xdad79]
    1400bc527lea rcx, [rbx+56]
    1400bc52badd rax, 16
    1400bc52fmov [rbx], rax
    1400bc532add rsp, 32
    1400bc536pop rbx
    1400bc537jmp 0x1400da7b0
    1400bc53c
    1400bc53c 48 89 c1 e8 H...
    1400bc540 4c 57 04 00 e8 37 59 04 00 eb cc LW...7Y....
    1400bc500
    1400bc54b
    1400bc54b // align 0x10
    1400bc550
    1400bc550std::basic_filebuf<char, std::char_traits<char>>::~basic_filebuf():
    1400bc550push rbx
    1400bc551sub rsp, 32
    1400bc555lea rax, [rip+0xe5734]
    1400bc55cmov [rcx], rax
    1400bc55fmov rbx, rcx
    1400bc562call std::basic_filebuf<char, std::char_traits<char>>::close()
    1400bc567lea rcx, [rbx+72]
    1400bc56bcall std::__basic_file<char>::~__basic_file()
    1400bc570mov rax, [rip+0xdad29]
    1400bc577lea rcx, [rbx+56]
    1400bc57badd rax, 16
    1400bc57fmov [rbx], rax
    1400bc582add rsp, 32
    1400bc586pop rbx
    1400bc587jmp 0x1400da7b0
    1400bc58c
    1400bc58c 48 89 c1 e8 H...
    1400bc590 fc 56 04 00 e8 e7 58 04 00 eb cc .V....X....
    1400bc550
    1400bc59b
    1400bc59b // align 0x10
    1400bc5a0
    1400bc5a0std::basic_filebuf<char, std::char_traits<char>>::operator=(std::basic_filebuf<char, std::char_traits<char>>&&):
    1400bc5a0push rsi
    1400bc5a1push rbx
    1400bc5a2sub rsp, 40
    1400bc5a6mov rbx, rdx
    1400bc5a9mov rsi, rcx
    1400bc5accall std::basic_filebuf<char, std::char_traits<char>>::close()
    1400bc5b1mov rdx, rbx
    1400bc5b4mov rcx, rsi
    1400bc5b7call std::basic_streambuf<char, std::char_traits<char>>::operator=(std::basic_streambuf<char, std::char_traits<char>> const&)
    1400bc5bcmov rdx, [rbx+72]
    1400bc5c0mov rax, [rsi+72]
    1400bc5c4mov [rsi+72], rdx
    1400bc5c8movzx edx, [rbx+80]
    1400bc5ccmov [rbx+72], rax
    1400bc5d0movzx eax, [rsi+80]
    1400bc5d4mov [rsi+80], dl
    1400bc5d7mov [rbx+80], al
    1400bc5damov eax, [rbx+88]
    1400bc5ddmov [rbx+88], 0
    1400bc5e4mov [rsi+88], eax
    1400bc5e7mov eax, [rbx+92]
    1400bc5eamov [rsi+92], eax
    1400bc5edmov edx, [rbx+96]
    1400bc5f0mov [rsi+96], edx
    1400bc5f3mov edx, [rbx+100]
    1400bc5f6mov [rsi+100], edx
    1400bc5f9mov rdx, [rbx+104]
    1400bc5fdmov [rbx+104], 0
    1400bc605mov [rsi+104], rdx
    1400bc609mov rdx, [rbx+112]
    1400bc60dmov [rbx+112], 1
    1400bc615mov [rsi+112], rdx
    1400bc619movzx edx, [rbx+120]
    1400bc61dmov [rbx+120], 0
    1400bc621mov [rsi+120], dl
    1400bc624mov rdx, [rbx+160]
    1400bc62bmov [rbx+160], 0
    1400bc636mov [rsi+160], rdx
    1400bc63dmov rdx, [rbx+168]
    1400bc644mov [rbx+168], 0
    1400bc64fmov [rsi+168], rdx
    1400bc656mov rdx, [rbx+176]
    1400bc65dmov [rbx+176], 0
    1400bc668movq x0, [rbx+104]
    1400bc66dmov [rsi+176], rdx
    1400bc674mov rdx, [rbx+184]
    1400bc67bmov [rbx+184], 0
    1400bc686movddup x1, x0
    1400bc68amov [rsi+184], rdx
    1400bc691movzx edx, [rbx+121]
    1400bc695mov [rbx+121], 0
    1400bc699mov [rsi+121], dl
    1400bc69cmovzx edx, [rbx+122]
    1400bc6a0mov [rbx+122], 0
    1400bc6a4mov [rsi+122], dl
    1400bc6a7mov rdx, [rbx+128]
    1400bc6aemov [rbx+128], 0
    1400bc6b9mov [rsi+128], rdx
    1400bc6c0mov rdx, [rbx+136]
    1400bc6c7mov [rbx+136], 0
    1400bc6d2mov [rsi+136], rdx
    1400bc6d9movzx edx, [rbx+144]
    1400bc6e0mov [rbx+144], 0
    1400bc6e7mov [rsi+144], dl
    1400bc6edmov [rbx+96], eax
    1400bc6f0mov [rbx+100], eax
    1400bc6f3mov rax, rsi
    1400bc6f6movq [rbx+24], x0
    1400bc6fbpxor x0, x0
    1400bc6ffmov [rbx+48], 0
    1400bc707movups [rbx+8], x1
    1400bc70bmovups [rbx+32], x0
    1400bc70fadd rsp, 40
    1400bc713pop rbx
    1400bc714pop rsi
    1400bc715ret
    1400bc5a0
    1400bc716
    1400bc716 // align 0x10
    1400bc720
    1400bc720std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_set_buffer(long long):
    1400bc720mov rax, [rcx+104]
    1400bc724mov r8l, [rcx+88]
    1400bc728movq x1, rax
    1400bc72dmovddup x0, x1
    1400bc731movups [rcx+8], x0
    1400bc735test r8b, 8
    1400bc739je 0x1400bc760
    1400bc73btest rdx, rdx
    1400bc73ejle 0x1400bc760
    1400bc740lea rax, [rax+2*rdx]
    1400bc744mov [rcx+24], rax
    1400bc748
    1400bc748loc_1400bc748:
    1400bc748xor eax, eax
    1400bc74axor edx, edx
    1400bc74cmov [rcx+40], rax
    1400bc750mov [rcx+32], rax
    1400bc754mov [rcx+48], rdx
    1400bc758ret
    1400bc759
    1400bc759 0f 1f 80 00 00 00 00 .......
    1400bc760
    1400bc760loc_1400bc760:
    1400bc760and r8l, 17
    1400bc764mov [rcx+24], rax
    1400bc768je 0x1400bc748
    1400bc76atest rdx, rdx
    1400bc76djne 0x1400bc748
    1400bc76fmov rdx, [rcx+112]
    1400bc773cmp rdx, 1
    1400bc777jbe 0x1400bc748
    1400bc779lea rdx, [rax+2*rdx-2]
    1400bc77emov [rcx+40], rax
    1400bc782mov [rcx+32], rax
    1400bc786mov [rcx+48], rdx
    1400bc78aret
    1400bc720
    1400bc78b
    1400bc78b // align 0x10
    1400bc790
    1400bc790std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_get_ext_pos(int&):
    1400bc790push rsi
    1400bc791push rbx
    1400bc792sub rsp, 56
    1400bc796mov rbx, rcx
    1400bc799mov rcx, [rcx+152]
    1400bc7a0mov rsi, rdx
    1400bc7a3mov rax, [rcx]
    1400bc7a6call [rax+48]
    1400bc7a9test al, al
    1400bc7abmov rax, [rbx+16]
    1400bc7afje 0x1400bc7c0
    1400bc7b1sub rax, [rbx+24]
    1400bc7b5sar rax, 1
    1400bc7b8add rsp, 56
    1400bc7bcpop rbx
    1400bc7bdpop rsi
    1400bc7beret
    1400bc7bf
    1400bc7bf 90 .
    1400bc7c0
    1400bc7c0loc_1400bc7c0:
    1400bc7c0mov rcx, [rbx+152]
    1400bc7c7sub rax, [rbx+8]
    1400bc7cbmov rdx, rsi
    1400bc7cesar rax, 1
    1400bc7d1mov r10, [rcx]
    1400bc7d4mov [rsp+32], rax
    1400bc7d9mov r9, [rbx+176]
    1400bc7e0mov r8, [rbx+160]
    1400bc7e7call [r10+56]
    1400bc7ebcdqe
    1400bc7edadd rax, [rbx+160]
    1400bc7f4sub rax, [rbx+184]
    1400bc7fbadd rsp, 56
    1400bc7ffpop rbx
    1400bc800pop rsi
    1400bc801ret
    1400bc790
    1400bc802
    1400bc802 // align 0x10
    1400bc810
    1400bc810std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_create_pback():
    1400bc810cmp [rcx+144], 0
    1400bc817jne 0x1400bc845
    1400bc819movdqu x0, [rcx+16]
    1400bc81elea rax, [rcx+124]
    1400bc822mov [rcx+144], 1
    1400bc829movups [rcx+128], x0
    1400bc830movq x0, rax
    1400bc835lea rax, [rcx+126]
    1400bc839mov [rcx+24], rax
    1400bc83dpunpcklqdq x0, x0
    1400bc841movups [rcx+8], x0
    1400bc845
    1400bc845loc_1400bc845:
    1400bc845ret
    1400bc810
    1400bc846
    1400bc846 // align 0x10
    1400bc850
    1400bc850std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_destroy_pback():
    1400bc850cmp [rcx+144], 0
    1400bc857je 0x1400bc89c
    1400bc859mov rax, [rcx+8]
    1400bc85dxor edx, edx
    1400bc85fcmp [rcx+16], rax
    1400bc863mov [rcx+144], 0
    1400bc86amov rax, [rcx+128]
    1400bc871setne dl
    1400bc874movq x0, [rcx+104]
    1400bc879lea rax, [rax+2*rdx]
    1400bc87dmov rdx, [rcx+136]
    1400bc884movq x1, rax
    1400bc889mov [rcx+128], rax
    1400bc890mov [rcx+24], rdx
    1400bc894punpcklqdq x0, x1
    1400bc898movups [rcx+8], x0
    1400bc89c
    1400bc89cloc_1400bc89c:
    1400bc89cret
    1400bc850
    1400bc89d
    1400bc89d // align 0x10
    1400bc8a0
    1400bc8a0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_terminate_output():
    1400bc8a0push r15
    1400bc8a2push r14
    1400bc8a4push r12
    1400bc8a6push rbp
    1400bc8a7push rdi
    1400bc8a8push rsi
    1400bc8a9push rbx
    1400bc8aasub rsp, 224
    1400bc8b1mov rsi, [rip+0xdadd8]
    1400bc8b8mov edi, 1
    1400bc8bdmov rax, [rsi]
    1400bc8c0mov [rsp+216], rax
    1400bc8c8xor eax, eax
    1400bc8camov rbx, rcx
    1400bc8cdmov rax, [rcx+40]
    1400bc8d1cmp [rcx+32], rax
    1400bc8d5jae 0x1400bc8ea
    1400bc8d7mov rax, [rcx]
    1400bc8damov edx, 65535
    1400bc8dfcall [rax+104]
    1400bc8e2cmp ax, -1
    1400bc8e6setne dil
    1400bc8ea
    1400bc8ealoc_1400bc8ea:
    1400bc8eacmp [rbx+122], 0
    1400bc8eeje 0x1400bc90c
    1400bc8f0mov rcx, [rbx+152]
    1400bc8f7test rcx, rcx
    1400bc8faje 0x1400bc9d6
    1400bc900mov rax, [rcx]
    1400bc903call [rax+48]
    1400bc906mov esi, eax
    1400bc908test al, al
    1400bc90aje 0x1400bc940
    1400bc90c
    1400bc90cloc_1400bc90c:
    1400bc90cmov rdx, [rip+0xdad7d]
    1400bc913mov rax, [rsp+216]
    1400bc91bsub rax, [rdx]
    1400bc91ejne 0x1400bc9ea
    1400bc924mov eax, edi
    1400bc926add rsp, 224
    1400bc92dpop rbx
    1400bc92epop rsi
    1400bc92fpop rdi
    1400bc930pop rbp
    1400bc931pop r12
    1400bc933pop r14
    1400bc935pop r15
    1400bc937ret
    1400bc938
    1400bc938 0f 1f 84 00 00 00 00 00 ........
    1400bc940
    1400bc940loc_1400bc940:
    1400bc940test dil, dil
    1400bc943je 0x1400bc90c
    1400bc945lea rdi, [rsp+80]
    1400bc94alea rbp, [rsp+72]
    1400bc94f
    1400bc94floc_1400bc94f:
    1400bc94fmov rcx, [rbx+152]
    1400bc956lea r9, [rsp+208]
    1400bc95emov r8, rdi
    1400bc961lea rdx, [rbx+96]
    1400bc965mov rax, [rcx]
    1400bc968mov [rsp+32], rbp
    1400bc96dcall [rax+24]
    1400bc970cmp eax, 2
    1400bc973je 0x1400bc990
    1400bc975cmp eax, 1
    1400bc978jbe 0x1400bc9a0
    1400bc97a
    1400bc97aloc_1400bc97a:
    1400bc97amov rax, [rbx]
    1400bc97dmov edx, 65535
    1400bc982mov rcx, rbx
    1400bc985call [rax+104]
    1400bc988cmp ax, -1
    1400bc98csetne sil
    1400bc990
    1400bc990loc_1400bc990:
    1400bc990mov edi, esi
    1400bc992jmp 0x1400bc90c
    1400bc997
    1400bc997 66 0f 1f 84 00 00 00 00 00 f........
    1400bc9a0
    1400bc9a0loc_1400bc9a0:
    1400bc9a0mov r8, [rsp+72]
    1400bc9a5sub r8, rdi
    1400bc9a8test r8, r8
    1400bc9abjle 0x1400bc97a
    1400bc9admov rdx, rdi
    1400bc9b0lea rcx, [rbx+72]
    1400bc9b4mov [rsp+48], r8
    1400bc9b9mov [rsp+60], eax
    1400bc9bdcall std::__basic_file<char>::xsputn(char const*, long long)
    1400bc9c2cmp [rsp+48], rax
    1400bc9c7jne 0x1400bc990
    1400bc9c9test [rsp+60], 1
    1400bc9cejne 0x1400bc94f
    1400bc9d4jmp 0x1400bc97a
    1400bc9d6
    1400bc9d6loc_1400bc9d6:
    1400bc9d6mov rsi, [rip+0xdacb3]
    1400bc9ddmov rax, [rsp+216]
    1400bc9e5sub rax, [rsi]
    1400bc9e8je 0x1400bc9ef
    1400bc9ea
    1400bc9ealoc_1400bc9ea:
    1400bc9eacall __stack_chk_fail
    1400bc9ef
    1400bc9efloc_1400bc9ef:
    1400bc9efcall std::__throw_bad_cast()
    1400bc9f4nop
    1400bc8a0
    1400bc9f5
    1400bc9f5 // align 0x10
    1400bca00
    1400bca00std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_convert_to_external(wchar_t*, long long):
    1400bca00push rbp
    1400bca01push r15
    1400bca03push r14
    1400bca05push r13
    1400bca07push r12
    1400bca09push rdi
    1400bca0apush rsi
    1400bca0bpush rbx
    1400bca0csub rsp, 120
    1400bca10lea rbp, [rsp+112]
    1400bca15mov rdi, rdx
    1400bca18mov rdx, [rip+0xdac71]
    1400bca1fmov rsi, rcx
    1400bca22mov rbx, r8
    1400bca25mov rcx, [rdx]
    1400bca28mov [rbp-8], rcx
    1400bca2cmov rcx, [rsi+152]
    1400bca33test rcx, rcx
    1400bca36je 0x1400bcb88
    1400bca3cmov rax, [rcx]
    1400bca3fcall [rax+48]
    1400bca42test al, al
    1400bca44jne 0x1400bcab8
    1400bca46mov rcx, [rsi+152]
    1400bca4dmov rax, [rcx]
    1400bca50call [rax+64]
    1400bca53movsxd rdx, eax
    1400bca56imul rdx, rbx
    1400bca5alea rax, [rdx+15]
    1400bca5eand rax, -16
    1400bca62call ___chkstk_ms
    1400bca67mov rcx, [rsi+152]
    1400bca6emov r10, [rcx]
    1400bca71sub rsp, rax
    1400bca74lea r12, [rsi+96]
    1400bca78lea r14, [rbp-24]
    1400bca7cmov r8, rdi
    1400bca7flea r15, [rsp+64]
    1400bca84lea r13, [rbp-16]
    1400bca88mov [rsp+56], r14
    1400bca8dadd rdx, r15
    1400bca90mov [rsp+40], r15
    1400bca95lea r9, [rdi+2*rbx]
    1400bca99mov [rsp+48], rdx
    1400bca9emov rdx, r12
    1400bcaa1mov [rsp+32], r13
    1400bcaa6call [r10+16]
    1400bcaaacmp eax, 1
    1400bcaadjbe 0x1400bcaf8
    1400bcaafcmp eax, 3
    1400bcab2jne 0x1400bcb73
    1400bcab8
    1400bcab8loc_1400bcab8:
    1400bcab8lea rcx, [rsi+72]
    1400bcabcmov r8, rbx
    1400bcabfmov rdx, rdi
    1400bcac2call std::__basic_file<char>::xsputn(char const*, long long)
    1400bcac7
    1400bcac7loc_1400bcac7:
    1400bcac7mov rdi, [rip+0xdabc2]
    1400bcacecmp rax, rbx
    1400bcad1sete al
    1400bcad4mov rdx, [rbp-8]
    1400bcad8sub rdx, [rdi]
    1400bcadbjne 0x1400bcb83
    1400bcae1lea rsp, [rbp+8]
    1400bcae5pop rbx
    1400bcae6pop rsi
    1400bcae7pop rdi
    1400bcae8pop r12
    1400bcaeapop r13
    1400bcaecpop r14
    1400bcaeepop r15
    1400bcaf0pop rbp
    1400bcaf1ret
    1400bcaf2
    1400bcaf2 66 0f 1f 44 00 00 f..D..
    1400bcaf8
    1400bcaf8loc_1400bcaf8:
    1400bcaf8mov r10, [rbp-24]
    1400bcafcmov rdx, r15
    1400bcafflea rcx, [rsi+72]
    1400bcb03mov [rbp-44], eax
    1400bcb06mov rbx, r10
    1400bcb09mov [rbp-40], r10
    1400bcb0dsub rbx, r15
    1400bcb10mov r8, rbx
    1400bcb13call std::__basic_file<char>::xsputn(char const*, long long)
    1400bcb18cmp rbx, rax
    1400bcb1bjne 0x1400bcac7
    1400bcb1dtest [rbp-44], 1
    1400bcb21mov r10, [rbp-40]
    1400bcb25je 0x1400bcac7
    1400bcb27mov rcx, [rsi+152]
    1400bcb2emov rdx, r12
    1400bcb31mov rax, [rcx]
    1400bcb34mov [rsp+56], r14
    1400bcb39mov [rsp+48], r10
    1400bcb3emov [rsp+40], r15
    1400bcb43mov [rsp+32], r13
    1400bcb48mov r9, [rsi+40]
    1400bcb4cmov r8, [rbp-16]
    1400bcb50call [rax+16]
    1400bcb53cmp eax, 2
    1400bcb56je 0x1400bcb73
    1400bcb58mov rbx, [rbp-24]
    1400bcb5cmov rdx, r15
    1400bcb5flea rcx, [rsi+72]
    1400bcb63sub rbx, r15
    1400bcb66mov r8, rbx
    1400bcb69call std::__basic_file<char>::xsputn(char const*, long long)
    1400bcb6ejmp 0x1400bcac7
    1400bcb73
    1400bcb73loc_1400bcb73:
    1400bcb73mov rsi, [rip+0xdab16]
    1400bcb7amov rax, [rbp-8]
    1400bcb7esub rax, [rsi]
    1400bcb81je 0x1400bcb96
    1400bcb83
    1400bcb83loc_1400bcb83:
    1400bcb83call __stack_chk_fail
    1400bcb88
    1400bcb88loc_1400bcb88:
    1400bcb88mov rax, [rbp-8]
    1400bcb8csub rax, [rdx]
    1400bcb8fjne 0x1400bcb83
    1400bcb91call std::__throw_bad_cast()
    1400bcb96
    1400bcb96loc_1400bcb96:
    1400bcb96lea rcx, [rip+0xd4bb3]
    1400bcb9dcall std::__throw_ios_failure(char const*)
    1400bcba2nop
    1400bca00
    1400bcba3
    1400bcba3 // align 0x10
    1400bcbb0
    1400bcbb0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_destroy_internal_buffer():
    1400bcbb0push rbx
    1400bcbb1sub rsp, 32
    1400bcbb5mov rbx, rcx
    1400bcbb8cmp [rcx+120], 0
    1400bcbbcje 0x1400bcbd8
    1400bcbbemov rcx, [rcx+104]
    1400bcbc2test rcx, rcx
    1400bcbc5je 0x1400bcbcc
    1400bcbc7call operator delete[](void*)
    1400bcbcc
    1400bcbccloc_1400bcbcc:
    1400bcbccmov [rbx+104], 0
    1400bcbd4mov [rbx+120], 0
    1400bcbd8
    1400bcbd8loc_1400bcbd8:
    1400bcbd8mov rcx, [rbx+160]
    1400bcbdftest rcx, rcx
    1400bcbe2je 0x1400bcbe9
    1400bcbe4call operator delete[](void*)
    1400bcbe9
    1400bcbe9loc_1400bcbe9:
    1400bcbe9mov [rbx+160], 0
    1400bcbf4pxor x0, x0
    1400bcbf8mov [rbx+168], 0
    1400bcc03movups [rbx+176], x0
    1400bcc0aadd rsp, 32
    1400bcc0epop rbx
    1400bcc0fret
    1400bcbb0
    1400bcc10
    1400bcc10std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_allocate_internal_buffer():
    1400bcc10sub rsp, 40
    1400bcc14mov rdx, rcx
    1400bcc17cmp [rcx+120], 0
    1400bcc1bjne 0x1400bcc24
    1400bcc1dcmp [rcx+104], 0
    1400bcc22je 0x1400bcc30
    1400bcc24
    1400bcc24loc_1400bcc24:
    1400bcc24add rsp, 40
    1400bcc28ret
    1400bcc29
    1400bcc29 0f 1f 80 00 00 00 00 .......
    1400bcc30
    1400bcc30loc_1400bcc30:
    1400bcc30mov rax, 0x3ffffffffffffffc
    1400bcc3amov rcx, [rcx+112]
    1400bcc3ecmp rax, rcx
    1400bcc41jb 0x1400bcc62
    1400bcc43add rcx, rcx
    1400bcc46mov [rsp+48], rdx
    1400bcc4bcall operator new[](unsigned long long)
    1400bcc50mov rdx, [rsp+48]
    1400bcc55mov [rdx+104], rax
    1400bcc59mov [rdx+120], 1
    1400bcc5dadd rsp, 40
    1400bcc61ret
    1400bcc62
    1400bcc62loc_1400bcc62:
    1400bcc62call __cxa_throw_bad_array_new_length
    1400bcc67nop
    1400bcc10
    1400bcc68
    1400bcc68 // align 0x10
    1400bcc70
    1400bcc70std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::open(char const*, std::_Ios_Openmode):
    1400bcc70push r14
    1400bcc72push rdi
    1400bcc73push rsi
    1400bcc74push rbx
    1400bcc75sub rsp, 88
    1400bcc79mov rdi, [rip+0xdaa10]
    1400bcc80mov rbx, rcx
    1400bcc83mov r14, rdx
    1400bcc86mov esi, r8l
    1400bcc89mov rcx, [rdi]
    1400bcc8cmov [rsp+72], rcx
    1400bcc91lea rcx, [rbx+72]
    1400bcc95call std::__basic_file<char>::is_open() const
    1400bcc9atest al, al
    1400bcc9cjne 0x1400bcd40
    1400bcca2lea rcx, [rbx+72]
    1400bcca6mov r9l, 436
    1400bccacmov r8l, esi
    1400bccafmov rdx, r14
    1400bccb2call std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int)
    1400bccb7lea rcx, [rbx+72]
    1400bccbbcall std::__basic_file<char>::is_open() const
    1400bccc0test al, al
    1400bccc2je 0x1400bcd40
    1400bccc4mov rcx, rbx
    1400bccc7call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_allocate_internal_buffer()
    1400bccccmovq x0, [rbx+104]
    1400bccd1xor eax, eax
    1400bccd3mov [rbx+88], esi
    1400bccd6movd x2, [rbx+92]
    1400bccdbmov [rbx+121], ax
    1400bccdfmovddup x1, x0
    1400bcce3movq [rbx+24], x0
    1400bcce8pxor x0, x0
    1400bccecmovups [rbx+32], x0
    1400bccf0pshufd x0, x2, -32
    1400bccf5mov [rbx+48], 0
    1400bccfdmovups [rbx+8], x1
    1400bcd01movq [rbx+96], x0
    1400bcd06test sil, 2
    1400bcd0aje 0x1400bcd2f
    1400bcd0cmov rax, [rbx]
    1400bcd0fxor r8l, r8l
    1400bcd12mov [rsp+32], esi
    1400bcd16lea rcx, [rsp+48]
    1400bcd1bmov r9l, 2
    1400bcd21mov rdx, rbx
    1400bcd24call [rax+32]
    1400bcd27cmp [rsp+48], -1
    1400bcd2dje 0x1400bcd38
    1400bcd2f
    1400bcd2floc_1400bcd2f:
    1400bcd2fmov rax, rbx
    1400bcd32jmp 0x1400bcd42
    1400bcd34
    1400bcd34 0f 1f 40 00 ..@.
    1400bcd38
    1400bcd38loc_1400bcd38:
    1400bcd38mov rcx, rbx
    1400bcd3bcall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::close()
    1400bcd40
    1400bcd40loc_1400bcd40:
    1400bcd40xor eax, eax
    1400bcd42
    1400bcd42loc_1400bcd42:
    1400bcd42mov rsi, [rip+0xda947]
    1400bcd49mov rdx, [rsp+72]
    1400bcd4esub rdx, [rsi]
    1400bcd51jne 0x1400bcd5d
    1400bcd53add rsp, 88
    1400bcd57pop rbx
    1400bcd58pop rsi
    1400bcd59pop rdi
    1400bcd5apop r14
    1400bcd5cret
    1400bcd5d
    1400bcd5dloc_1400bcd5d:
    1400bcd5dcall __stack_chk_fail
    1400bcd62nop
    1400bcc70
    1400bcd63
    1400bcd63 // align 0x10
    1400bcd70
    1400bcd70std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::open(wchar_t const*, std::_Ios_Openmode):
    1400bcd70push r14
    1400bcd72push rdi
    1400bcd73push rsi
    1400bcd74push rbx
    1400bcd75sub rsp, 88
    1400bcd79mov rdi, [rip+0xda910]
    1400bcd80mov rbx, rcx
    1400bcd83mov r14, rdx
    1400bcd86mov esi, r8l
    1400bcd89mov rcx, [rdi]
    1400bcd8cmov [rsp+72], rcx
    1400bcd91lea rcx, [rbx+72]
    1400bcd95call std::__basic_file<char>::is_open() const
    1400bcd9atest al, al
    1400bcd9cjne 0x1400bce40
    1400bcda2lea rcx, [rbx+72]
    1400bcda6mov r8l, esi
    1400bcda9mov rdx, r14
    1400bcdaccall std::__basic_file<char>::open(wchar_t const*, std::_Ios_Openmode)
    1400bcdb1lea rcx, [rbx+72]
    1400bcdb5call std::__basic_file<char>::is_open() const
    1400bcdbatest al, al
    1400bcdbcje 0x1400bce40
    1400bcdc2mov rcx, rbx
    1400bcdc5call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_allocate_internal_buffer()
    1400bcdcamovq x0, [rbx+104]
    1400bcdcfxor eax, eax
    1400bcdd1mov [rbx+88], esi
    1400bcdd4movd x2, [rbx+92]
    1400bcdd9mov [rbx+121], ax
    1400bcdddmovddup x1, x0
    1400bcde1movq [rbx+24], x0
    1400bcde6pxor x0, x0
    1400bcdeamovups [rbx+32], x0
    1400bcdeepshufd x0, x2, -32
    1400bcdf3mov [rbx+48], 0
    1400bcdfbmovups [rbx+8], x1
    1400bcdffmovq [rbx+96], x0
    1400bce04test sil, 2
    1400bce08je 0x1400bce2d
    1400bce0amov rax, [rbx]
    1400bce0dxor r8l, r8l
    1400bce10mov [rsp+32], esi
    1400bce14lea rcx, [rsp+48]
    1400bce19mov r9l, 2
    1400bce1fmov rdx, rbx
    1400bce22call [rax+32]
    1400bce25cmp [rsp+48], -1
    1400bce2bje 0x1400bce38
    1400bce2d
    1400bce2dloc_1400bce2d:
    1400bce2dmov rax, rbx
    1400bce30jmp 0x1400bce42
    1400bce32
    1400bce32 66 0f 1f 44 00 00 f..D..
    1400bce38
    1400bce38loc_1400bce38:
    1400bce38mov rcx, rbx
    1400bce3bcall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::close()
    1400bce40
    1400bce40loc_1400bce40:
    1400bce40xor eax, eax
    1400bce42
    1400bce42loc_1400bce42:
    1400bce42mov rsi, [rip+0xda847]
    1400bce49mov rdx, [rsp+72]
    1400bce4esub rdx, [rsi]
    1400bce51jne 0x1400bce5d
    1400bce53add rsp, 88
    1400bce57pop rbx
    1400bce58pop rsi
    1400bce59pop rdi
    1400bce5apop r14
    1400bce5cret
    1400bce5d
    1400bce5dloc_1400bce5d:
    1400bce5dcall __stack_chk_fail
    1400bce62nop
    1400bcd70
    1400bce63
    1400bce63 // align 0x10
    1400bce78
    1400bce78 // align 0x10
    1400bce80
    1400bce80std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::swap(std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>&):
    1400bce80push r12
    1400bce82push rbp
    1400bce83push rdi
    1400bce84push rsi
    1400bce85push rbx
    1400bce86sub rsp, 48
    1400bce8amov rdi, [rip+0xda7ff]
    1400bce91mov rax, [rdi]
    1400bce94mov [rsp+40], rax
    1400bce99mov rax, [rcx+8]
    1400bce9dmov rbx, rdx
    1400bcea0mov rdx, [rdx+8]
    1400bcea4mov rsi, rcx
    1400bcea7lea rbp, [rbx+56]
    1400bceabmov [rcx+8], rdx
    1400bceafmov rdx, [rbx+16]
    1400bceb3mov [rbx+8], rax
    1400bceb7mov rax, [rcx+16]
    1400bcebbmov [rcx+16], rdx
    1400bcebfmov rdx, [rbx+24]
    1400bcec3mov [rbx+16], rax
    1400bcec7mov rax, [rcx+24]
    1400bcecbmov [rcx+24], rdx
    1400bcecfmov rdx, [rbx+32]
    1400bced3mov [rbx+24], rax
    1400bced7mov rax, [rcx+32]
    1400bcedbmov [rcx+32], rdx
    1400bcedfmov rdx, [rbx+40]
    1400bcee3mov [rbx+32], rax
    1400bcee7mov rax, [rcx+40]
    1400bceebmov [rcx+40], rdx
    1400bceefmov rdx, [rbx+48]
    1400bcef3mov [rbx+40], rax
    1400bcef7mov rax, [rcx+48]
    1400bcefbmov [rcx+48], rdx
    1400bcefflea rdx, [rcx+56]
    1400bcf03lea rcx, [rsp+32]
    1400bcf08mov [rbx+48], rax
    1400bcf0ccall std::locale::locale(std::locale const&)
    1400bcf11mov rdx, rbp
    1400bcf14lea rcx, [rsi+56]
    1400bcf18call std::locale::operator=(std::locale const&)
    1400bcf1dlea rdx, [rsp+32]
    1400bcf22mov rcx, rbp
    1400bcf25call std::locale::operator=(std::locale const&)
    1400bcf2alea rcx, [rsp+32]
    1400bcf2fcall std::locale::~locale()
    1400bcf34mov rax, [rsi+72]
    1400bcf38mov rdx, [rbx+72]
    1400bcf3cmov [rsi+72], rdx
    1400bcf40movzx edx, [rbx+80]
    1400bcf44mov [rbx+72], rax
    1400bcf48movzx eax, [rsi+80]
    1400bcf4cmov [rsi+80], dl
    1400bcf4fmov edx, [rbx+88]
    1400bcf52mov [rbx+80], al
    1400bcf55mov eax, [rsi+88]
    1400bcf58mov [rsi+88], edx
    1400bcf5bmov edx, [rbx+92]
    1400bcf5emov [rbx+88], eax
    1400bcf61mov eax, [rsi+92]
    1400bcf64mov [rsi+92], edx
    1400bcf67mov edx, [rbx+96]
    1400bcf6amov [rbx+92], eax
    1400bcf6dmov eax, [rsi+96]
    1400bcf70mov [rsi+96], edx
    1400bcf73mov edx, [rbx+100]
    1400bcf76mov [rbx+96], eax
    1400bcf79mov eax, [rsi+100]
    1400bcf7cmov [rsi+100], edx
    1400bcf7fmov rdx, [rbx+104]
    1400bcf83mov [rbx+100], eax
    1400bcf86mov rax, [rsi+104]
    1400bcf8amov [rsi+104], rdx
    1400bcf8emov rdx, [rbx+112]
    1400bcf92mov [rbx+104], rax
    1400bcf96mov rax, [rsi+112]
    1400bcf9amov [rsi+112], rdx
    1400bcf9emov [rbx+112], rax
    1400bcfa2movzx eax, [rsi+120]
    1400bcfa6movzx edx, [rbx+120]
    1400bcfaamov [rsi+120], dl
    1400bcfadmov rdx, [rbx+160]
    1400bcfb4mov [rbx+120], al
    1400bcfb7mov rax, [rsi+160]
    1400bcfbemov [rsi+160], rdx
    1400bcfc5mov rdx, [rbx+168]
    1400bcfccmov [rbx+160], rax
    1400bcfd3mov rax, [rsi+168]
    1400bcfdamov [rsi+168], rdx
    1400bcfe1mov rdx, [rbx+176]
    1400bcfe8mov [rbx+168], rax
    1400bcfefmov rax, [rsi+176]
    1400bcff6mov [rsi+176], rdx
    1400bcffdmov rdx, [rbx+184]
    1400bd004mov [rbx+176], rax
    1400bd00bmov rax, [rsi+184]
    1400bd012mov [rsi+184], rdx
    1400bd019movzx edx, [rbx+121]
    1400bd01dmov [rbx+184], rax
    1400bd024movzx eax, [rsi+121]
    1400bd028mov [rsi+121], dl
    1400bd02bmovzx edx, [rbx+122]
    1400bd02fmov [rbx+121], al
    1400bd032movzx eax, [rsi+122]
    1400bd036mov [rsi+122], dl
    1400bd039mov rdx, [rbx+128]
    1400bd040mov [rbx+122], al
    1400bd043mov rax, [rsi+128]
    1400bd04amov [rsi+128], rdx
    1400bd051mov [rbx+128], rax
    1400bd058mov rax, [rsi+136]
    1400bd05fmov rdx, [rbx+136]
    1400bd066mov rcx, [rip+0xda623]
    1400bd06dmov [rsi+136], rdx
    1400bd074movzx edx, [rbx+144]
    1400bd07bmov [rbx+136], rax
    1400bd082movzx eax, [rsi+144]
    1400bd089mov [rsi+144], dl
    1400bd08fmov [rbx+144], al
    1400bd095mov rax, [rsp+40]
    1400bd09asub rax, [rcx]
    1400bd09djne 0x1400bd0aa
    1400bd09fadd rsp, 48
    1400bd0a3pop rbx
    1400bd0a4pop rsi
    1400bd0a5pop rdi
    1400bd0a6pop rbp
    1400bd0a7pop r12
    1400bd0a9ret
    1400bd0aa
    1400bd0aaloc_1400bd0aa:
    1400bd0aacall __stack_chk_fail
    1400bd0afnop
    1400bce80
    1400bd0b0
    1400bd0b0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::sync():
    1400bd0b0sub rsp, 40
    1400bd0b4xor eax, eax
    1400bd0b6mov rdx, [rcx+40]
    1400bd0bacmp [rcx+32], rdx
    1400bd0bejae 0x1400bd0d7
    1400bd0c0mov rax, [rcx]
    1400bd0c3mov edx, 65535
    1400bd0c8call [rax+104]
    1400bd0cbcmp ax, -1
    1400bd0cfsete al
    1400bd0d2movzx eax, al
    1400bd0d5neg eax
    1400bd0d7
    1400bd0d7loc_1400bd0d7:
    1400bd0d7add rsp, 40
    1400bd0dbret
    1400bd0b0
    1400bd0dc
    1400bd0dc // align 0x10
    1400bd0e0
    1400bd0e0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::close():
    1400bd0e0push rdi
    1400bd0e1push rsi
    1400bd0e2push rbx
    1400bd0e3sub rsp, 48
    1400bd0e7mov rdx, [rip+0xda5a2]
    1400bd0eemov rsi, [rdx]
    1400bd0f1mov [rsp+40], rsi
    1400bd0f6lea rsi, [rcx+72]
    1400bd0famov rbx, rcx
    1400bd0fdmov rcx, rsi
    1400bd100call std::__basic_file<char>::is_open() const
    1400bd105test al, al
    1400bd107je 0x1400bd1a0
    1400bd10dmov rcx, rbx
    1400bd110mov [rsp+32], rbx
    1400bd115call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_terminate_output()
    1400bd11amov [rbx+88], 0
    1400bd121mov rcx, rbx
    1400bd124mov edi, eax
    1400bd126mov [rbx+144], 0
    1400bd12dcall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_destroy_internal_buffer()
    1400bd132movq x0, [rbx+104]
    1400bd137xor eax, eax
    1400bd139mov rcx, rsi
    1400bd13cmovd x2, [rbx+92]
    1400bd141mov [rbx+121], ax
    1400bd145movddup x1, x0
    1400bd149movq [rbx+24], x0
    1400bd14epxor x0, x0
    1400bd152mov [rbx+48], 0
    1400bd15amovups [rbx+32], x0
    1400bd15epshufd x0, x2, -32
    1400bd163movups [rbx+8], x1
    1400bd167movq [rbx+96], x0
    1400bd16ccall std::__basic_file<char>::close()
    1400bd171cmp dil, 1
    1400bd175jne 0x1400bd1a0
    1400bd177test rax, rax
    1400bd17aje 0x1400bd1a0
    1400bd17c
    1400bd17cloc_1400bd17c:
    1400bd17cmov rdx, [rip+0xda50d]
    1400bd183mov rax, [rsp+40]
    1400bd188sub rax, [rdx]
    1400bd18bjne 0x1400bd1c5
    1400bd18dmov rax, rbx
    1400bd190add rsp, 48
    1400bd194pop rbx
    1400bd195pop rsi
    1400bd196pop rdi
    1400bd197ret
    1400bd198
    1400bd198 0f 1f 84 00 00 00 00 00 ........
    1400bd1a0
    1400bd1a0loc_1400bd1a0:
    1400bd1a0xor ebx, ebx
    1400bd1a2jmp 0x1400bd17c
    1400bd1a4
    1400bd1a4 48 89 c1 e8 e4 4a 04 00 48 89 f1 e8 H....J..H...
    1400bd1b0 6c 52 ff ff 48 8b 35 d5 a4 0d 00 48 8b 44 24 28 lR..H.5....H.D$(
    1400bd1c0 48 2b 06 74 30 H+.t0
    1400bd1c5
    1400bd1c5loc_1400bd1c5:
    1400bd1c5call __stack_chk_fail
    1400bd1camov rbx, rax
    1400bd1cdcall __cxa_end_catch
    1400bd1d2lea rcx, [rsp+32]
    1400bd1d7call _ZZNSt13basic_filebufIwSt11char_traitsIwEE5closeEvEN14__close_sentryD1Ev
    1400bd1dcmov rsi, [rip+0xda4ad]
    1400bd1e3mov rax, [rsp+40]
    1400bd1e8sub rax, [rsi]
    1400bd1ebjne 0x1400bd1c5
    1400bd1edmov rcx, rbx
    1400bd1f0call _Unwind_Resume
    1400bd1f5call __cxa_rethrow
    1400bd1fanop
    1400bd0e0
    1400bd1fb
    1400bd1fb // align 0x10
    1400bd200
    1400bd200std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::imbue(std::locale const&):
    1400bd200push rsi
    1400bd201push rbx
    1400bd202sub rsp, 104
    1400bd206mov rsi, rdx
    1400bd209mov rdx, [rip+0xda480]
    1400bd210mov rbx, rcx
    1400bd213mov rcx, [rdx]
    1400bd216mov [rsp+88], rcx
    1400bd21bmov rcx, [rip+0xd9cde]
    1400bd222call std::locale::id::_M_id() const
    1400bd227lea rcx, [rbx+72]
    1400bd22bmov rdx, rax
    1400bd22emov rax, [rsi]
    1400bd231mov rax, [rax+8]
    1400bd235mov rsi, [rax+8*rdx]
    1400bd239call std::__basic_file<char>::is_open() const
    1400bd23etest al, al
    1400bd240je 0x1400bd2b0
    1400bd242cmp [rbx+121], 0
    1400bd246je 0x1400bd2d8
    1400bd24c
    1400bd24cloc_1400bd24c:
    1400bd24cmov rcx, [rbx+152]
    1400bd253test rcx, rcx
    1400bd256je 0x1400bd43b
    1400bd25cmov rax, [rcx]
    1400bd25fcall [rax+40]
    1400bd262cmp eax, -1
    1400bd265je 0x1400bd2fe
    1400bd26bcmp [rbx+121], 0
    1400bd26fje 0x1400bd2e8
    1400bd271mov rcx, [rbx+152]
    1400bd278test rcx, rcx
    1400bd27bje 0x1400bd43b
    1400bd281mov rax, [rcx]
    1400bd284call [rax+48]
    1400bd287test al, al
    1400bd289je 0x1400bd308
    1400bd28btest rsi, rsi
    1400bd28eje 0x1400bd2fe
    1400bd290mov rax, [rsi]
    1400bd293mov rcx, rsi
    1400bd296call [rax+48]
    1400bd299test al, al
    1400bd29bje 0x1400bd3b8
    1400bd2a1nop [rax+rax]
    1400bd2acnop [rax]
    1400bd2b0
    1400bd2b0loc_1400bd2b0:
    1400bd2b0mov [rbx+152], rsi
    1400bd2b7mov rsi, [rip+0xda3d2]
    1400bd2bemov rax, [rsp+88]
    1400bd2c3sub rax, [rsi]
    1400bd2c6jne 0x1400bd44c
    1400bd2ccadd rsp, 104
    1400bd2d0pop rbx
    1400bd2d1pop rsi
    1400bd2d2ret
    1400bd2d3
    1400bd2d3 0f 1f 44 00 00 ..D..
    1400bd2d8
    1400bd2d8loc_1400bd2d8:
    1400bd2d8cmp [rbx+122], 0
    1400bd2dcje 0x1400bd2b0
    1400bd2dejmp 0x1400bd24c
    1400bd2e3
    1400bd2e3 0f 1f 44 00 00 ..D..
    1400bd2e8
    1400bd2e8loc_1400bd2e8:
    1400bd2e8cmp [rbx+122], 0
    1400bd2ecje 0x1400bd2b0
    1400bd2eemov rcx, rbx
    1400bd2f1call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_terminate_output()
    1400bd2f6test al, al
    1400bd2f8jne 0x1400bd3f0
    1400bd2fe
    1400bd2feloc_1400bd2fe:
    1400bd2fexor esi, esi
    1400bd300jmp 0x1400bd2b0
    1400bd302
    1400bd302 66 0f 1f 44 00 00 f..D..
    1400bd308
    1400bd308loc_1400bd308:
    1400bd308mov rcx, [rbx+152]
    1400bd30fmov r8, [rbx+160]
    1400bd316lea rdx, [rbx+100]
    1400bd31amov rax, [rbx+16]
    1400bd31esub rax, [rbx+8]
    1400bd322mov r10, [rcx]
    1400bd325sar rax, 1
    1400bd328mov [rsp+56], r8
    1400bd32dmov [rsp+32], rax
    1400bd332mov r9, [rbx+176]
    1400bd339call [r10+56]
    1400bd33dmov r8, [rsp+56]
    1400bd342cdqe
    1400bd344lea rdx, [r8+rax]
    1400bd348mov r8, [rbx+184]
    1400bd34fmov [rbx+176], rdx
    1400bd356sub r8, rdx
    1400bd359jne 0x1400bd420
    1400bd35f
    1400bd35floc_1400bd35f:
    1400bd35fmov rax, [rbx+160]
    1400bd366movd x3, [rbx+92]
    1400bd36bmov [rbx+48], 0
    1400bd373add r8, rax
    1400bd376movq x0, rax
    1400bd37bmov rax, [rbx+104]
    1400bd37fmovq x2, r8
    1400bd384punpcklqdq x0, x2
    1400bd388mov [rbx+8], rax
    1400bd38cmovups [rbx+176], x0
    1400bd393pxor x0, x0
    1400bd397movups [rbx+32], x0
    1400bd39bpshufd x0, x3, -32
    1400bd3a0mov [rbx+16], rax
    1400bd3a4mov [rbx+24], rax
    1400bd3a8movq [rbx+96], x0
    1400bd3adjmp 0x1400bd2b0
    1400bd3b2
    1400bd3b2 66 0f 1f 44 00 00 f..D..
    1400bd3b8
    1400bd3b8loc_1400bd3b8:
    1400bd3b8mov edx, [rbx+88]
    1400bd3bbmov rax, [rbx]
    1400bd3bexor r8l, r8l
    1400bd3c1lea rcx, [rsp+64]
    1400bd3c6mov r9l, 1
    1400bd3ccmov [rsp+32], edx
    1400bd3d0mov rdx, rbx
    1400bd3d3call [rax+32]
    1400bd3d6cmp [rsp+64], -1
    1400bd3dcjne 0x1400bd2b0
    1400bd3e2xor esi, esi
    1400bd3e4jmp 0x1400bd2b0
    1400bd3e9
    1400bd3e9 0f 1f 80 00 00 00 00 .......
    1400bd3f0
    1400bd3f0loc_1400bd3f0:
    1400bd3f0movq x0, [rbx+104]
    1400bd3f5mov [rbx+48], 0
    1400bd3fdmovddup x1, x0
    1400bd401movq [rbx+24], x0
    1400bd406pxor x0, x0
    1400bd40amovups [rbx+8], x1
    1400bd40emovups [rbx+32], x0
    1400bd412jmp 0x1400bd2b0
    1400bd417
    1400bd417 66 0f 1f 84 00 00 00 00 00 f........
    1400bd420
    1400bd420loc_1400bd420:
    1400bd420mov rcx, [rbx+160]
    1400bd427mov [rsp+56], r8
    1400bd42ccall memmove
    1400bd431mov r8, [rsp+56]
    1400bd436jmp 0x1400bd35f
    1400bd43b
    1400bd43bloc_1400bd43b:
    1400bd43bmov rdx, [rip+0xda24e]
    1400bd442mov rax, [rsp+88]
    1400bd447sub rax, [rdx]
    1400bd44aje 0x1400bd451
    1400bd44c
    1400bd44cloc_1400bd44c:
    1400bd44ccall __stack_chk_fail
    1400bd451
    1400bd451loc_1400bd451:
    1400bd451call std::__throw_bad_cast()
    1400bd456nop
    1400bd200
    1400bd457
    1400bd457 // align 0x10
    1400bd460
    1400bd460std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::setbuf(wchar_t*, long long):
    1400bd460push rdi
    1400bd461push rsi
    1400bd462push rbx
    1400bd463sub rsp, 32
    1400bd467mov rbx, rcx
    1400bd46alea rcx, [rcx+72]
    1400bd46emov rsi, rdx
    1400bd471mov rdi, r8
    1400bd474call std::__basic_file<char>::is_open() const
    1400bd479test al, al
    1400bd47bjne 0x1400bd48d
    1400bd47dmov rax, rsi
    1400bd480or rax, rdi
    1400bd483jne 0x1400bd4a0
    1400bd485mov [rbx+112], 1
    1400bd48d
    1400bd48dloc_1400bd48d:
    1400bd48dmov rax, rbx
    1400bd490add rsp, 32
    1400bd494pop rbx
    1400bd495pop rsi
    1400bd496pop rdi
    1400bd497ret
    1400bd498
    1400bd498 0f 1f 84 00 00 00 00 00 ........
    1400bd4a0
    1400bd4a0loc_1400bd4a0:
    1400bd4a0test rsi, rsi
    1400bd4a3je 0x1400bd48d
    1400bd4a5test rdi, rdi
    1400bd4a8jle 0x1400bd48d
    1400bd4aamov rax, rbx
    1400bd4admov [rbx+104], rsi
    1400bd4b1mov [rbx+112], rdi
    1400bd4b5add rsp, 32
    1400bd4b9pop rbx
    1400bd4bapop rsi
    1400bd4bbpop rdi
    1400bd4bcret
    1400bd460
    1400bd4bd
    1400bd4bd // align 0x10
    1400bd4c0
    1400bd4c0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::xsgetn(wchar_t*, long long):
    1400bd4c0push r14
    1400bd4c2push r12
    1400bd4c4push rbp
    1400bd4c5push rdi
    1400bd4c6push rsi
    1400bd4c7push rbx
    1400bd4c8sub rsp, 56
    1400bd4ccmov rbx, rcx
    1400bd4cfmov rdi, rdx
    1400bd4d2mov rsi, r8
    1400bd4d5cmp [rcx+144], 0
    1400bd4dcje 0x1400bd5a0
    1400bd4e2mov rax, [rcx+16]
    1400bd4e6mov rdx, [rcx+8]
    1400bd4eaxor ebp, ebp
    1400bd4ectest r8, r8
    1400bd4efjle 0x1400bd4fa
    1400bd4f1cmp rax, rdx
    1400bd4f4je 0x1400bd670
    1400bd4fa
    1400bd4faloc_1400bd4fa:
    1400bd4facmp rdx, rax
    1400bd4fdmov rax, [rbx+128]
    1400bd504movq x0, [rbx+104]
    1400bd509mov [rbx+144], 0
    1400bd510setne dl
    1400bd513movzx edx, dl
    1400bd516lea rax, [rax+2*rdx]
    1400bd51amov rdx, [rbx+136]
    1400bd521movq x2, rax
    1400bd526mov [rbx+128], rax
    1400bd52dmov [rbx+24], rdx
    1400bd531punpcklqdq x0, x2
    1400bd535movups [rbx+8], x0
    1400bd539
    1400bd539loc_1400bd539:
    1400bd539mov rax, [rbx+112]
    1400bd53dmov edx, 2
    1400bd542cmp rax, rdx
    1400bd545cmovb rax, rdx
    1400bd549sub rax, 1
    1400bd54dcmp rsi, rax
    1400bd550jle 0x1400bd57f
    1400bd552mov r12l, [rbx+88]
    1400bd556mov rcx, [rbx+152]
    1400bd55dand r12l, 8
    1400bd561test rcx, rcx
    1400bd564je 0x1400bd6cb
    1400bd56amov rax, [rcx]
    1400bd56dcall [rax+48]
    1400bd570mov edx, eax
    1400bd572mov eax, r12l
    1400bd575shr eax, 3
    1400bd578and dl, al
    1400bd57amov r14l, edx
    1400bd57djne 0x1400bd5f0
    1400bd57f
    1400bd57floc_1400bd57f:
    1400bd57fmov r8, rsi
    1400bd582mov rdx, rdi
    1400bd585mov rcx, rbx
    1400bd588call std::basic_streambuf<wchar_t, std::char_traits<wchar_t>>::xsgetn(wchar_t*, long long)
    1400bd58dadd rbp, rax
    1400bd590
    1400bd590loc_1400bd590:
    1400bd590mov rax, rbp
    1400bd593add rsp, 56
    1400bd597pop rbx
    1400bd598pop rsi
    1400bd599pop rdi
    1400bd59apop rbp
    1400bd59bpop r12
    1400bd59dpop r14
    1400bd59fret
    1400bd5a0
    1400bd5a0loc_1400bd5a0:
    1400bd5a0cmp [rcx+122], 0
    1400bd5a4je 0x1400bd5dd
    1400bd5a6mov rax, [rcx]
    1400bd5a9mov edx, 65535
    1400bd5aecall [rax+104]
    1400bd5b1cmp ax, -1
    1400bd5b5je 0x1400bd5e8
    1400bd5b7movq x0, [rbx+104]
    1400bd5bcmov [rbx+48], 0
    1400bd5c4mov [rbx+122], 0
    1400bd5c8movddup x1, x0
    1400bd5ccmovq [rbx+24], x0
    1400bd5d1pxor x0, x0
    1400bd5d5movups [rbx+8], x1
    1400bd5d9movups [rbx+32], x0
    1400bd5dd
    1400bd5ddloc_1400bd5dd:
    1400bd5ddxor ebp, ebp
    1400bd5dfjmp 0x1400bd539
    1400bd5e4
    1400bd5e4 0f 1f 40 00 ..@.
    1400bd5e8
    1400bd5e8loc_1400bd5e8:
    1400bd5e8xor ebp, ebp
    1400bd5eajmp 0x1400bd590
    1400bd5ec
    1400bd5ec 0f 1f 40 00 ..@.
    1400bd5f0
    1400bd5f0loc_1400bd5f0:
    1400bd5f0mov r12, [rbx+24]
    1400bd5f4mov rdx, [rbx+16]
    1400bd5f8cmp rdx, r12
    1400bd5fbje 0x1400bd63c
    1400bd5fdsub r12, rdx
    1400bd600mov rcx, rdi
    1400bd603mov r9, r12
    1400bd606mov r8, r12
    1400bd609add rdi, r12
    1400bd60csar r9, 1
    1400bd60fmov [rsp+40], r9
    1400bd614call memcpy
    1400bd619mov r9, [rsp+40]
    1400bd61eadd [rbx+16], r12
    1400bd622add rbp, r9
    1400bd625sub rsi, r9
    1400bd628jmp 0x1400bd63c
    1400bd62a
    1400bd62a 66 0f 1f 44 00 00 f..D..
    1400bd630
    1400bd630loc_1400bd630:
    1400bd630add rbp, rax
    1400bd633sub rsi, rax
    1400bd636je 0x1400bd65b
    1400bd638lea rdi, [rdi+2*rax]
    1400bd63c
    1400bd63cloc_1400bd63c:
    1400bd63cmov r8, rsi
    1400bd63fmov rdx, rdi
    1400bd642lea rcx, [rbx+72]
    1400bd646call std::__basic_file<char>::xsgetn(char*, long long)
    1400bd64bcmp rax, -1
    1400bd64fje 0x1400bd6b7
    1400bd651test rax, rax
    1400bd654jne 0x1400bd630
    1400bd656test rsi, rsi
    1400bd659jne 0x1400bd690
    1400bd65b
    1400bd65bloc_1400bd65b:
    1400bd65bmov rax, rbp
    1400bd65emov [rbx+121], r14b
    1400bd662add rsp, 56
    1400bd666pop rbx
    1400bd667pop rsi
    1400bd668pop rdi
    1400bd669pop rbp
    1400bd66apop r12
    1400bd66cpop r14
    1400bd66eret
    1400bd66f
    1400bd66f 90 .
    1400bd670
    1400bd670loc_1400bd670:
    1400bd670movzx ecx, [rax]
    1400bd673sub rsi, 1
    1400bd677add rax, 2
    1400bd67badd rdi, 2
    1400bd67fmov ebp, 1
    1400bd684mov [rdi-2], cx
    1400bd688jmp 0x1400bd4fa
    1400bd68d
    1400bd68d 0f 1f 00 ...
    1400bd690
    1400bd690loc_1400bd690:
    1400bd690movq x0, [rbx+104]
    1400bd695mov [rbx+48], 0
    1400bd69dxor r14l, r14l
    1400bd6a0movddup x1, x0
    1400bd6a4movq [rbx+24], x0
    1400bd6a9pxor x0, x0
    1400bd6admovups [rbx+8], x1
    1400bd6b1movups [rbx+32], x0
    1400bd6b5jmp 0x1400bd65b
    1400bd6b7
    1400bd6b7loc_1400bd6b7:
    1400bd6b7call [rip+0x10c74b]
    1400bd6bdlea rcx, [rip+0xd405c]
    1400bd6c4mov edx, [rax]
    1400bd6c6call std::__throw_ios_failure(char const*, int)
    1400bd6cb
    1400bd6cbloc_1400bd6cb:
    1400bd6cbcall std::__throw_bad_cast()
    1400bd6d0nop
    1400bd4c0
    1400bd6d1
    1400bd6d1 // align 0x10
    1400bd6e0
    1400bd6e0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::xsputn(wchar_t const*, long long):
    1400bd6e0push rdi
    1400bd6e1push rsi
    1400bd6e2push rbx
    1400bd6e3sub rsp, 64
    1400bd6e7test [rcx+88], 17
    1400bd6ebsetne dil
    1400bd6efmov rbx, rcx
    1400bd6f2mov rcx, [rcx+152]
    1400bd6f9mov rsi, r8
    1400bd6fctest rcx, rcx
    1400bd6ffje 0x1400bd7fa
    1400bd705mov rax, [rcx]
    1400bd708mov [rsp+56], rdx
    1400bd70dcall [rax+48]
    1400bd710mov rdx, [rsp+56]
    1400bd715test al, al
    1400bd717je 0x1400bd7a0
    1400bd71dtest dil, dil
    1400bd720je 0x1400bd7a0
    1400bd722cmp [rbx+121], 0
    1400bd726jne 0x1400bd7a0
    1400bd728mov r8, [rbx+40]
    1400bd72cmov rax, [rbx+48]
    1400bd730sub rax, r8
    1400bd733sar rax, 1
    1400bd736cmp [rbx+122], 0
    1400bd73ajne 0x1400bd74c
    1400bd73cmov rcx, [rbx+112]
    1400bd740lea r9, [rcx-1]
    1400bd744cmp rcx, 1
    1400bd748cmova rax, r9
    1400bd74c
    1400bd74cloc_1400bd74c:
    1400bd74ccmp rax, rsi
    1400bd74fjg 0x1400bd7a0
    1400bd751mov rax, [rbx+32]
    1400bd755mov [rsp+32], rsi
    1400bd75amov r9, rdx
    1400bd75dlea rcx, [rbx+72]
    1400bd761sub r8, rax
    1400bd764mov rdx, rax
    1400bd767mov rdi, r8
    1400bd76asar rdi, 1
    1400bd76dmov r8, rdi
    1400bd770add rsi, rdi
    1400bd773call std::__basic_file<char>::xsputn_2(char const*, long long, char const*, long long)
    1400bd778mov rdx, rax
    1400bd77bcmp rsi, rax
    1400bd77eje 0x1400bd7b8
    1400bd780
    1400bd780loc_1400bd780:
    1400bd780mov rax, rdx
    1400bd783sub rax, rdi
    1400bd786cmp rdi, rdx
    1400bd789mov edx, 0
    1400bd78ecmovge rax, rdx
    1400bd792add rsp, 64
    1400bd796pop rbx
    1400bd797pop rsi
    1400bd798pop rdi
    1400bd799ret
    1400bd79a
    1400bd79a 66 0f 1f 44 00 00 f..D..
    1400bd7a0
    1400bd7a0loc_1400bd7a0:
    1400bd7a0mov r8, rsi
    1400bd7a3mov rcx, rbx
    1400bd7a6add rsp, 64
    1400bd7aapop rbx
    1400bd7abpop rsi
    1400bd7acpop rdi
    1400bd7adjmp 0x1400cf0b0
    1400bd7b2
    1400bd7b2 66 0f 1f 44 00 00 f..D..
    1400bd7b8
    1400bd7b8loc_1400bd7b8:
    1400bd7b8mov rax, [rbx+104]
    1400bd7bctest [rbx+88], 17
    1400bd7c0movq x1, rax
    1400bd7c5mov [rbx+24], rax
    1400bd7c9movddup x0, x1
    1400bd7cdmovups [rbx+8], x0
    1400bd7d1je 0x1400bd7f4
    1400bd7d3mov rcx, [rbx+112]
    1400bd7d7cmp rcx, 1
    1400bd7dbjbe 0x1400bd7f4
    1400bd7ddlea rcx, [rax+2*rcx-2]
    1400bd7e2
    1400bd7e2loc_1400bd7e2:
    1400bd7e2mov [rbx+40], rax
    1400bd7e6mov [rbx+32], rax
    1400bd7eamov [rbx+48], rcx
    1400bd7eemov [rbx+122], 1
    1400bd7f2jmp 0x1400bd780
    1400bd7f4
    1400bd7f4loc_1400bd7f4:
    1400bd7f4xor eax, eax
    1400bd7f6xor ecx, ecx
    1400bd7f8jmp 0x1400bd7e2
    1400bd7fa
    1400bd7faloc_1400bd7fa:
    1400bd7facall std::__throw_bad_cast()
    1400bd7ffnop
    1400bd6e0
    1400bd800
    1400bd800std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_seek(long long, std::_Ios_Seekdir, int):
    1400bd800push rbp
    1400bd801push rdi
    1400bd802push rsi
    1400bd803push rbx
    1400bd804sub rsp, 40
    1400bd808mov [rcx], -1
    1400bd80fmov rbx, rcx
    1400bd812mov rsi, rdx
    1400bd815mov rdi, r8
    1400bd818mov [rcx+8], 0
    1400bd81fmov rcx, rdx
    1400bd822mov ebp, r9l
    1400bd825call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_terminate_output()
    1400bd82atest al, al
    1400bd82cjne 0x1400bd840
    1400bd82e
    1400bd82eloc_1400bd82e:
    1400bd82emov rax, rbx
    1400bd831add rsp, 40
    1400bd835pop rbx
    1400bd836pop rsi
    1400bd837pop rdi
    1400bd838pop rbp
    1400bd839ret
    1400bd83a
    1400bd83a 66 0f 1f 44 00 00 f..D..
    1400bd840
    1400bd840loc_1400bd840:
    1400bd840lea rcx, [rsi+72]
    1400bd844mov r8l, ebp
    1400bd847mov rdx, rdi
    1400bd84acall std::__basic_file<char>::seekoff(long long, std::_Ios_Seekdir)
    1400bd84fcmp rax, -1
    1400bd853je 0x1400bd82e
    1400bd855xor edx, edx
    1400bd857mov edi, [rsp+112]
    1400bd85bmov [rbx], rax
    1400bd85epxor x0, x0
    1400bd862mov [rsi+121], dx
    1400bd866mov rdx, [rsi+160]
    1400bd86dmov rax, rbx
    1400bd870mov [rsi+48], 0
    1400bd878mov [rsi+184], rdx
    1400bd87fmov [rsi+176], rdx
    1400bd886mov rdx, [rsi+104]
    1400bd88amov [rsi+96], edi
    1400bd88dmov [rsi+8], rdx
    1400bd891mov [rsi+16], rdx
    1400bd895mov [rsi+24], rdx
    1400bd899mov [rbx+8], edi
    1400bd89cmovups [rsi+32], x0
    1400bd8a0add rsp, 40
    1400bd8a4pop rbx
    1400bd8a5pop rsi
    1400bd8a6pop rdi
    1400bd8a7pop rbp
    1400bd8a8ret
    1400bd800
    1400bd8a9
    1400bd8a9 // align 0x10
    1400bd8b0
    1400bd8b0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::seekoff(long long, std::_Ios_Seekdir, std::_Ios_Openmode):
    1400bd8b0push r14
    1400bd8b2push r13
    1400bd8b4push r12
    1400bd8b6push rbp
    1400bd8b7push rdi
    1400bd8b8push rsi
    1400bd8b9push rbx
    1400bd8basub rsp, 96
    1400bd8bemov rbx, rdx
    1400bd8c1mov rdx, [rip+0xd9dc8]
    1400bd8c8mov rsi, rcx
    1400bd8cbmov rdi, r8
    1400bd8cemov r12l, r9l
    1400bd8d1mov rcx, [rdx]
    1400bd8d4mov [rsp+88], rcx
    1400bd8d9mov rcx, [rbx+152]
    1400bd8e0test rcx, rcx
    1400bd8e3je 0x1400bd9b0
    1400bd8e9mov rax, [rcx]
    1400bd8eccall [rax+40]
    1400bd8efxor edx, edx
    1400bd8f1test eax, eax
    1400bd8f3cmovns edx, eax
    1400bd8f6setle al
    1400bd8f9mov r14l, edx
    1400bd8fc
    1400bd8fcloc_1400bd8fc:
    1400bd8fctest rdi, rdi
    1400bd8fflea rcx, [rbx+72]
    1400bd903mov [rsi], -1
    1400bd90asetne bpl
    1400bd90emov [rsi+8], 0
    1400bd915and ebp, eax
    1400bd917call std::__basic_file<char>::is_open() const
    1400bd91ccmp al, 1
    1400bd91ejne 0x1400bd925
    1400bd920test bpl, bpl
    1400bd923je 0x1400bd950
    1400bd925
    1400bd925loc_1400bd925:
    1400bd925mov rdi, [rip+0xd9d64]
    1400bd92cmov rax, [rsp+88]
    1400bd931sub rax, [rdi]
    1400bd934jne 0x1400bdac0
    1400bd93amov rax, rsi
    1400bd93dadd rsp, 96
    1400bd941pop rbx
    1400bd942pop rsi
    1400bd943pop rdi
    1400bd944pop rbp
    1400bd945pop r12
    1400bd947pop r13
    1400bd949pop r14
    1400bd94bret
    1400bd94c
    1400bd94c 0f 1f 40 00 ..@.
    1400bd950
    1400bd950loc_1400bd950:
    1400bd950cmp r12l, 1
    1400bd954jne 0x1400bd9e0
    1400bd95atest rdi, rdi
    1400bd95djne 0x1400bd9e0
    1400bd963cmp [rbx+122], 0
    1400bd967jne 0x1400bd9c0
    1400bd969mov eax, [rbx+92]
    1400bd96cmov [rsp+84], eax
    1400bd970cmp [rbx+121], 0
    1400bd974jne 0x1400bda8f
    1400bd97anop [rax+rax]
    1400bd980
    1400bd980loc_1400bd980:
    1400bd980xor edx, edx
    1400bd982mov r8l, 1
    1400bd988lea rcx, [rbx+72]
    1400bd98ccall std::__basic_file<char>::seekoff(long long, std::_Ios_Seekdir)
    1400bd991cmp rax, -1
    1400bd995je 0x1400bd925
    1400bd997add rdi, rax
    1400bd99amov eax, [rsp+84]
    1400bd99emov [rsi], rdi
    1400bd9a1mov [rsi+8], eax
    1400bd9a4jmp 0x1400bd925
    1400bd9a9
    1400bd9a9 0f 1f 80 00 00 00 00 .......
    1400bd9b0
    1400bd9b0loc_1400bd9b0:
    1400bd9b0mov eax, 1
    1400bd9b5xor r14l, r14l
    1400bd9b8jmp 0x1400bd8fc
    1400bd9bd
    1400bd9bd 0f 1f 00 ...
    1400bd9c0
    1400bd9c0loc_1400bd9c0:
    1400bd9c0mov rcx, [rbx+152]
    1400bd9c7mov rax, [rcx]
    1400bd9cacall [rax+48]
    1400bd9cdtest al, al
    1400bd9cfjne 0x1400bda80
    1400bd9d5nop [rax+rax]
    1400bd9e0
    1400bd9e0loc_1400bd9e0:
    1400bd9e0movsxd r8, r14l
    1400bd9e3mov eax, [rbx+92]
    1400bd9e6movzx edx, [rbx+121]
    1400bd9eaimul r8, rdi
    1400bd9eecmp [rbx+144], 0
    1400bd9f5je 0x1400bda3c
    1400bd9f7mov rdi, [rbx+8]
    1400bd9fbmov rcx, [rbx+128]
    1400bda02xor r9l, r9l
    1400bda05mov [rbx+144], 0
    1400bda0ccmp [rbx+16], rdi
    1400bda10movq x0, [rbx+104]
    1400bda15setne r9b
    1400bda19lea rcx, [rcx+2*r9]
    1400bda1dmov r9, [rbx+136]
    1400bda24movq x1, rcx
    1400bda29mov [rbx+128], rcx
    1400bda30mov [rbx+24], r9
    1400bda34punpcklqdq x0, x1
    1400bda38movups [rbx+8], x0
    1400bda3c
    1400bda3cloc_1400bda3c:
    1400bda3cmov [rsp+84], eax
    1400bda40test dl, dl
    1400bda42je 0x1400bda4e
    1400bda44cmp r12l, 1
    1400bda48je 0x1400bdac5
    1400bda4a
    1400bda4aloc_1400bda4a:
    1400bda4amov eax, [rsp+84]
    1400bda4e
    1400bda4eloc_1400bda4e:
    1400bda4emov [rsp+32], eax
    1400bda52lea rcx, [rsp+64]
    1400bda57mov r9l, r12l
    1400bda5amov rdx, rbx
    1400bda5dcall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_seek(long long, std::_Ios_Seekdir, int)
    1400bda62mov rax, [rsp+64]
    1400bda67mov [rsi], rax
    1400bda6amov eax, [rsp+72]
    1400bda6emov [rsi+8], eax
    1400bda71jmp 0x1400bd925
    1400bda76
    1400bda76 66 2e 0f 1f 84 00 00 00 00 00 f.........
    1400bda80
    1400bda80loc_1400bda80:
    1400bda80mov eax, [rbx+92]
    1400bda83xor edi, edi
    1400bda85mov [rsp+84], eax
    1400bda89cmp [rbx+121], 0
    1400bda8dje 0x1400bdaa6
    1400bda8f
    1400bda8floc_1400bda8f:
    1400bda8fmov eax, [rbx+100]
    1400bda92lea rdx, [rsp+84]
    1400bda97mov rcx, rbx
    1400bda9amov [rsp+84], eax
    1400bda9ecall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_get_ext_pos(int&)
    1400bdaa3movsxd rdi, eax
    1400bdaa6
    1400bdaa6loc_1400bdaa6:
    1400bdaa6cmp [rbx+122], 0
    1400bdaaaje 0x1400bd980
    1400bdab0mov rdi, [rbx+40]
    1400bdab4sub rdi, [rbx+32]
    1400bdab8sar rdi, 1
    1400bdabbjmp 0x1400bd980
    1400bdac0
    1400bdac0loc_1400bdac0:
    1400bdac0call __stack_chk_fail
    1400bdac5
    1400bdac5loc_1400bdac5:
    1400bdac5mov eax, [rbx+100]
    1400bdac8lea rdx, [rsp+84]
    1400bdacdmov rcx, rbx
    1400bdad0mov [rsp+56], r8
    1400bdad5mov [rsp+84], eax
    1400bdad9call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_get_ext_pos(int&)
    1400bdademov r8, [rsp+56]
    1400bdae3cdqe
    1400bdae5add r8, rax
    1400bdae8jmp 0x1400bda4a
    1400bd8b0
    1400bdaed
    1400bdaed // align 0x10
    1400bdaf0
    1400bdaf0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::seekpos(std::fpos<int>, std::_Ios_Openmode):
    1400bdaf0push rbp
    1400bdaf1push rdi
    1400bdaf2push rsi
    1400bdaf3push rbx
    1400bdaf4sub rsp, 88
    1400bdaf8mov rdi, [r8]
    1400bdafbmov rbp, [r8+8]
    1400bdaffmov rbx, rdx
    1400bdb02mov rdx, [rip+0xd9b87]
    1400bdb09mov [rcx], -1
    1400bdb10mov rsi, rcx
    1400bdb13mov [rcx+8], 0
    1400bdb1alea rcx, [rbx+72]
    1400bdb1emov rax, [rdx]
    1400bdb21mov [rsp+72], rax
    1400bdb26xor eax, eax
    1400bdb28call std::__basic_file<char>::is_open() const
    1400bdb2dtest al, al
    1400bdb2fje 0x1400bdb60
    1400bdb31cmp [rbx+144], 0
    1400bdb38jne 0x1400bdb80
    1400bdb3a
    1400bdb3aloc_1400bdb3a:
    1400bdb3amov [rsp+32], ebp
    1400bdb3elea rcx, [rsp+48]
    1400bdb43xor r9l, r9l
    1400bdb46mov r8, rdi
    1400bdb49mov rdx, rbx
    1400bdb4ccall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_seek(long long, std::_Ios_Seekdir, int)
    1400bdb51mov rax, [rsp+48]
    1400bdb56mov [rsi], rax
    1400bdb59mov eax, [rsp+56]
    1400bdb5dmov [rsi+8], eax
    1400bdb60
    1400bdb60loc_1400bdb60:
    1400bdb60mov rdi, [rip+0xd9b29]
    1400bdb67mov rax, [rsp+72]
    1400bdb6csub rax, [rdi]
    1400bdb6fjne 0x1400bdbc8
    1400bdb71mov rax, rsi
    1400bdb74add rsp, 88
    1400bdb78pop rbx
    1400bdb79pop rsi
    1400bdb7apop rdi
    1400bdb7bpop rbp
    1400bdb7cret
    1400bdb7d
    1400bdb7d 0f 1f 00 ...
    1400bdb80
    1400bdb80loc_1400bdb80:
    1400bdb80mov rax, [rbx+8]
    1400bdb84xor edx, edx
    1400bdb86cmp [rbx+16], rax
    1400bdb8amov [rbx+144], 0
    1400bdb91mov rax, [rbx+128]
    1400bdb98setne dl
    1400bdb9bmovq x0, [rbx+104]
    1400bdba0lea rax, [rax+2*rdx]
    1400bdba4mov rdx, [rbx+136]
    1400bdbabmovq x1, rax
    1400bdbb0mov [rbx+128], rax
    1400bdbb7punpcklqdq x0, x1
    1400bdbbbmov [rbx+24], rdx
    1400bdbbfmovups [rbx+8], x0
    1400bdbc3jmp 0x1400bdb3a
    1400bdbc8
    1400bdbc8loc_1400bdbc8:
    1400bdbc8call __stack_chk_fail
    1400bdbcdnop
    1400bdaf0
    1400bdbce
    1400bdbce // align 0x10
    1400bdbd0
    1400bdbd0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::overflow(unsigned short):
    1400bdbd0push rsi
    1400bdbd1push rbx
    1400bdbd2sub rsp, 88
    1400bdbd6mov rbx, rcx
    1400bdbd9mov rcx, [rip+0xd9ab0]
    1400bdbe0mov esi, edx
    1400bdbe2mov rax, [rcx]
    1400bdbe5mov [rsp+72], rax
    1400bdbeaxor eax, eax
    1400bdbectest [rbx+88], 17
    1400bdbf0je 0x1400bdcaa
    1400bdbf6cmp [rbx+121], 0
    1400bdbfaje 0x1400bdc79
    1400bdbfccmp [rbx+144], 0
    1400bdc03je 0x1400bdc48
    1400bdc05mov rax, [rbx+8]
    1400bdc09xor edx, edx
    1400bdc0bcmp [rbx+16], rax
    1400bdc0fmov [rbx+144], 0
    1400bdc16mov rax, [rbx+128]
    1400bdc1dsetne dl
    1400bdc20movq x0, [rbx+104]
    1400bdc25lea rax, [rax+2*rdx]
    1400bdc29mov rdx, [rbx+136]
    1400bdc30movq x1, rax
    1400bdc35mov [rbx+128], rax
    1400bdc3cmov [rbx+24], rdx
    1400bdc40punpcklqdq x0, x1
    1400bdc44movups [rbx+8], x0
    1400bdc48
    1400bdc48loc_1400bdc48:
    1400bdc48lea rdx, [rbx+100]
    1400bdc4cmov rcx, rbx
    1400bdc4fcall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_get_ext_pos(int&)
    1400bdc54mov edx, [rbx+100]
    1400bdc57lea rcx, [rsp+48]
    1400bdc5cmov r9l, 1
    1400bdc62movsxd r8, eax
    1400bdc65mov [rsp+32], edx
    1400bdc69mov rdx, rbx
    1400bdc6ccall std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_seek(long long, std::_Ios_Seekdir, int)
    1400bdc71cmp [rsp+48], -1
    1400bdc77je 0x1400bdcaa
    1400bdc79
    1400bdc79loc_1400bdc79:
    1400bdc79mov rdx, [rbx+32]
    1400bdc7dmov r8, [rbx+40]
    1400bdc81cmp rdx, r8
    1400bdc84jae 0x1400bdcd0
    1400bdc86cmp si, -1
    1400bdc8aje 0x1400bdc98
    1400bdc8cmov [r8], si
    1400bdc90add r8, 2
    1400bdc94mov [rbx+40], r8
    1400bdc98
    1400bdc98loc_1400bdc98:
    1400bdc98sub r8, rdx
    1400bdc9bmov rcx, rbx
    1400bdc9esar r8, 1
    1400bdca1call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_convert_to_external(wchar_t*, long long)
    1400bdca6test al, al
    1400bdca8jne 0x1400bdd20
    1400bdcaa
    1400bdcaaloc_1400bdcaa:
    1400bdcaamov eax, -1
    1400bdcaf
    1400bdcafloc_1400bdcaf:
    1400bdcafmov rsi, [rip+0xd99da]
    1400bdcb6mov rdx, [rsp+72]
    1400bdcbbsub rdx, [rsi]
    1400bdcbejne 0x1400bddc6
    1400bdcc4add rsp, 88
    1400bdcc8pop rbx
    1400bdcc9pop rsi
    1400bdccaret
    1400bdccb
    1400bdccb 0f 1f 44 00 00 ..D..
    1400bdcd0
    1400bdcd0loc_1400bdcd0:
    1400bdcd0mov rax, [rbx+112]
    1400bdcd4cmp rax, 1
    1400bdcd8ja 0x1400bdd68
    1400bdcdemov [rsp+70], si
    1400bdce3cmp si, -1
    1400bdce7jne 0x1400bdcf8
    1400bdce9mov [rbx+122], 1
    1400bdced
    1400bdcedloc_1400bdced:
    1400bdcedxor eax, eax
    1400bdcefjmp 0x1400bdcaf
    1400bdcf1
    1400bdcf1 0f 1f 80 00 00 00 00 .......
    1400bdcf8
    1400bdcf8loc_1400bdcf8:
    1400bdcf8lea rdx, [rsp+70]
    1400bdcfdmov r8l, 1
    1400bdd03mov rcx, rbx
    1400bdd06call std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::_M_convert_to_external(wchar_t*, long long)
    1400bdd0btest al, al
    1400bdd0dmov eax, -1
    1400bdd12je 0x1400bdcaf
    1400bdd14mov [rbx+122], 1
    1400bdd18mov eax, esi
    1400bdd1ajmp 0x1400bdcaf
    1400bdd1c
    1400bdd1c 0f 1f 40 00 ..@.
    1400bdd20
    1400bdd20loc_1400bdd20:
    1400bdd20mov rax, [rbx+104]
    1400bdd24test [rbx+88], 17
    1400bdd28movq x2, rax
    1400bdd2dmov [rbx+24], rax
    1400bdd31movddup x0, x2
    1400bdd35movups [rbx+8], x0
    1400bdd39je 0x1400bddb8
    1400bdd3bmov rdx, [rbx+112]
    1400bdd3fcmp rdx, 1
    1400bdd43jbe 0x1400bddb8
    1400bdd45lea rdx, [rax+2*rdx-2]
    1400bdd4a
    1400bdd4aloc_1400bdd4a:
    1400bdd4amov [rbx+40], rax
    1400bdd4emov [rbx+32], rax
    1400bdd52mov [rbx+48], rdx
    1400bdd56cmp si, -1
    1400bdd5aje 0x1400bdced
    1400bdd5cmov eax, esi
    1400bdd5ejmp 0x1400bdcaf
    1400bdd63
    1400bdd63 0f 1f 44 00 00 ..D..
    1400bdd68
    1400bdd68loc_1400bdd68:
    1400bdd68mov rdx, [rbx+104]
    1400bdd6ctest [rbx+88], 17
    1400bdd70je 0x1400bddc0
    1400bdd72lea rcx, [rdx+2*rax-2]
    1400bdd77mov rax, rdx
    1400bdd7a
    1400bdd7aloc_1400bdd7a:
    1400bdd7amov [rbx+8], rdx
    1400bdd7emov [rbx+16], rdx
    1400bdd82mov [rbx+24], rdx
    1400bdd86mov [rbx+40], rax
    1400bdd8amov [rbx+32], rax
    1400bdd8emov [rbx+48], rcx
    1400bdd92mov [rbx+122], 1
    1400bdd96cmp si, -1
    1400bdd9aje 0x1400bdced
    1400bdda0mov [rax], si
    1400bdda3add rax, 2
    1400bdda7mov [rbx+40], rax
    1400bddabmov eax, esi
    1400bddadjmp 0x1400bdcaf
    1400bddb2
    1400bddb2 66 0f 1f 44 00 00 f..D..
    1400bddb8
    1400bddb8loc_1400bddb8:
    1400bddb8xor eax, eax
    1400bddbaxor edx, edx
    1400bddbcjmp 0x1400bdd4a
    1400bddbe
    1400bddbe 66 90 f.
    1400bddc0
    1400bddc0loc_1400bddc0:
    1400bddc0xor eax, eax
    1400bddc2xor ecx, ecx
    1400bddc4jmp 0x1400bdd7a
    1400bddc6
    1400bddc6loc_1400bddc6:
    1400bddc6call __stack_chk_fail
    1400bddcbnop
    1400bdbd0
    1400bddcc
    1400bddcc // align 0x10
    1400bddd0
    1400bddd0std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::pbackfail(unsigned short):
    1400bddd0push rdi
    1400bddd1push rsi
    1400bddd2push rbx
    1400bddd3sub rsp, 80
    1400bddd7mov rbx, rcx
    1400bdddamov rcx, [rip+0xd98af]
    1400bdde1mov esi, edx
    1400bdde3mov rax, [rcx]
    1400bdde6mov [rsp+72], rax
    1400bddebxor eax, eax
    1400bddedtest [rbx+88], 8
    1400bddf1je 0x1400bdf20
    1400bddf7cmp [rbx+122], 0
    1400bddfbjne 0x1400bde90
    1400bde01movzx edi, [rbx+144]
    1400bde08mov rax, [rbx+16]
    1400bde0ccmp [rbx+8], rax
    1400bde10jae 0x1400bded1
    1400bde16lea rdx, [rax-2]
    1400bde1amov [rbx+16], rdx
    1400bde1emovzx edx, [rax-2]
    1400bde22
    1400bde22loc_1400bde22:
    1400bde22xor eax, eax
    1400bde24cmp si, -1
    1400bde28je 0x1400bdf25
    1400bde2ecmp dx, si
    1400bde31je 0x1400bde82
    1400bde33test dil, dil
    1400bde36jne 0x1400bdf20
    1400bde3cmov rax, [rbx+16]
    1400bde40cmp [rbx+144], 0
    1400bde47jne 0x1400bde7b
    1400bde49mov [rbx+128], rax
    1400bde50mov rax, [rbx+24]
    1400bde54lea rdx, [rbx+126]
    1400bde58mov [rbx+24], rdx
    1400bde5cmov [rbx+136], rax
    1400bde63lea rax, [rbx+124]
    1400bde67movq x2, rax
    1400bde6cmov [rbx+144], 1
    1400bde73movddup x0, x2
    1400bde77movups [rbx+8], x0
    1400bde7b
    1400bde7bloc_1400bde7b:
    1400bde7bmov [rbx+121], 1
    1400bde7fmov [rax], si
    1400bde82
    1400bde82loc_1400bde82:
    1400bde82mov eax, esi
    1400bde84jmp 0x1400bdf25
    1400bde89
    1400bde89 0f 1f 80 00 00 00 00 .......
    1400bde90
    1400bde90loc_1400bde90:
    1400bde90mov rax, [rbx]
    1400bde93mov edx, 65535
    1400bde98mov rcx, rbx
    1400bde9bcall [rax+104]
    1400bde9ecmp ax, -1
    1400bdea2je 0x1400bdf20
    1400bdea4movq x0, [rbx+104]
    1400bdea9mov [rbx+48], 0
    1400bdeb1mov [rbx+122], 0
    1400bdeb5movzx edi, [rbx+144]
    1400bdebcmovddup x1, x0
    1400bdec0movq [rbx+24], x0
    1400bdec5pxor x0, x0
    1400bdec9movups [rbx+8], x1
    1400bdecdmovups [rbx+32], x0
    1400bded1
    1400bded1loc_1400bded1:
    1400bded1mov rax, [rbx]
    1400bded4lea rcx, [rsp+48]
    1400bded9mov r9l, 1
    1400bdedfmov rdx, rbx
    1400bdee2mov [rsp+32], 24
    1400bdeeamov r8, -1
    1400bdef1call [rax+32]
    1400bdef4cmp [rsp+48], -1
    1400bdefaje 0x1400bdf20
    1400bdefcmov rax, [rbx]
    1400bdeffmov rcx, rbx
    1400bdf02call [rax+72]
    1400bdf05mov edx, eax
    1400bdf07cmp ax, -1
    1400bdf0bjne 0x1400bde22
    1400bdf11nop [rax+rax]
    1400bdf1cnop [rax]
    1400bdf20
    1400bdf20loc_1400bdf20:
    1400bdf20mov eax, -1
    1400bdf25
    1400bdf25loc_1400bdf25:
    1400bdf25mov rsi, [rip+0xd9764]
    1400bdf2cmov rdx, [rsp+72]
    1400bdf31sub rdx, [rsi]
    1400bdf34jne 0x1400bdf3e
    1400bdf36add rsp, 80
    1400bdf3apop rbx
    1400bdf3bpop rsi
    1400bdf3cpop rdi
    1400bdf3dret
    1400bdf3e
    1400bdf3eloc_1400bdf3e:
    1400bdf3ecall __stack_chk_fail
    1400bdf43nop
    1400bddd0
    1400bdf44
    1400bdf44 // align 0x10
    1400bdf50
    1400bdf50std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::showmanyc():
    1400bdf50push rbp
    1400bdf51push rdi
    1400bdf52push rsi
    1400bdf53push rbx
    1400bdf54sub rsp, 40
    1400bdf58mov edi, [rcx+88]
    1400bdf5bmov rbx, rcx
    1400bdf5etest dil, 8
    1400bdf62je 0x1400bdfe8
    1400bdf68lea rbp, [rcx+72]
    1400bdf6cmov rcx, rbp
    1400bdf6fcall std::__basic_file<char>::is_open() const
    1400bdf74test al, al
    1400bdf76je 0x1400bdfe8
    1400bdf78mov rcx, [rbx+152]
    1400bdf7fmov rsi, [rbx+24]
    1400bdf83sub rsi, [rbx+16]
    1400bdf87sar rsi, 1
    1400bdf8atest rcx, rcx
    1400bdf8dje 0x1400bdff1
    1400bdf8fmov rax, [rcx]
    1400bdf92call [rax+40]
    1400bdf95and edi, 4
    1400bdf98je 0x1400bdf9e
    1400bdf9atest eax, eax
    1400bdf9cjns 0x1400bdfb0
    1400bdf9e
    1400bdf9eloc_1400bdf9e:
    1400bdf9emov rax, rsi
    1400bdfa1add rsp, 40
    1400bdfa5pop rbx
    1400bdfa6pop rsi
    1400bdfa7pop rdi
    1400bdfa8pop rbp
    1400bdfa9ret
    1400bdfaa
    1400bdfaa 66 0f 1f 44 00 00 f..D..
    1400bdfb0
    1400bdfb0loc_1400bdfb0:
    1400bdfb0mov rcx, rbp
    1400bdfb3call std::__basic_file<char>::showmanyc()
    1400bdfb8mov rcx, [rbx+152]
    1400bdfbfmov rdi, rax
    1400bdfc2mov rax, [rcx]
    1400bdfc5call [rax+64]
    1400bdfc8movsxd rcx, eax
    1400bdfcbmov rax, rdi
    1400bdfcecqo
    1400bdfd0idiv rcx
    1400bdfd3add rsi, rax
    1400bdfd6mov rax, rsi
    1400bdfd9add rsp, 40
    1400bdfddpop rbx
    1400bdfdepop rsi
    1400bdfdfpop rdi
    1400bdfe0pop rbp
    1400bdfe1ret
    1400bdfe2
    1400bdfe2 66 0f 1f 44 00 00 f..D..
    1400bdfe8
    1400bdfe8loc_1400bdfe8:
    1400bdfe8mov rsi, -1
    1400bdfefjmp 0x1400bdf9e
    1400bdff1
    1400bdff1loc_1400bdff1:
    1400bdff1call std::__throw_bad_cast()
    1400bdff6nop
    1400bdf50
    1400bdff7
    1400bdff7 // align 0x10
    1400be000
    1400be000std::basic_filebuf<wchar_t, std::char_traits<wchar_t>>::underflow():
    1400be000push rbp
    1400be001push rdi
    1400be002push rsi
    1400be003push rbx
    1400be004sub rsp, 104
    1400be008mov rsi, [rip+0xd9681]
    1400be00fmov rax, [rsi]
    1400be012mov [rsp+88], rax
    1400be017xor eax, eax
    1400be019mov rbx, rcx
    1400be01ctest [rcx+88], 8
    1400be020je 0x1400be25e
    1400be026cmp [rcx+122], 0
    1400be02ajne 0x1400be270
    1400be030mov rax, [rcx+16]
    1400be034cmp [rbx+144], 0
    1400be03bjne 0x1400be2b7
    1400be041
    1400be041loc_1400be041:
    1400be041mov rdx, [rbx+24]
    1400be045cmp rax, rdx
    1400be048jb 0x1400be2ff
    1400be04e
    1400be04eloc_1400be04e:
    1400be04emov rdi, [rbx+112]
    1400be052mov esi, 2
    1400be057mov rcx, [rbx+152]
    1400be05ecmp rdi, rsi
    1400be061cmovae rsi, rdi
    1400be065sub rsi, 1
    1400be069test rcx, rcx
    1400be06cje 0x1400be5ee
    1400be072mov rax, [rcx]
    1400be075call [rax+48]
    1400be078test al, al
    1400be07ajne 0x1400be320
    1400be080mov rcx, [rbx+152]
    1400be087mov rax, [rcx]
    1400be08acall [rax+40]
    1400be08dtest eax, eax
    1400be08fjle 0x1400be448
    1400be095movsxd rbp, eax
    1400be098imul rbp, rsi
    1400be09cmov rax, rbp
    1400be09f
    1400be09floc_1400be09f:
    1400be09fmov rdx, [rbx+176]
    1400be0a6mov r8, [rbx+184]
    1400be0admov rdi, rax
    1400be0b0sub r8, rdx
    1400be0b3sub rdi, r8
    1400be0b6cmp rax, r8
    1400be0b9mov eax, 0
    1400be0becmovle rdi, rax
    1400be0c2mov rax, [rbx+168]
    1400be0c9cmp [rbx+121], 0
    1400be0cdje 0x1400be0dd
    1400be0cfmov rcx, [rbx+24]
    1400be0d3cmp [rbx+8], rcx
    1400be0d7je 0x1400be5b0
    1400be0dd
    1400be0ddloc_1400be0dd:
    1400be0ddcmp rbp, rax
    1400be0e0jg 0x1400be478
    1400be0e6test r8, r8
    1400be0e9jne 0x1400be580
    1400be0ef
    1400be0efloc_1400be0ef:
    1400be0efmov r10, [rbx+160]
    1400be0f6
    1400be0f6loc_1400be0f6:
    1400be0f6mov eax, [rbx+96]
    1400be0f9lea r9, [r10+r8]
    1400be0fdmov [rbx+176], r10
    1400be104mov [rbx+184], r9
    1400be10bmov [rbx+100], eax
    1400be10etest rdi, rdi
    1400be111jne 0x1400be5a8
    1400be117mov rcx, [rbx+8]
    1400be11bmov r8, r10
    1400be11exor ebp, ebp
    1400be120mov [rsp+80], rcx
    1400be125cmp r10, r9
    1400be128jae 0x1400be1a9
    1400be12axor edi, edi
    1400be12cnop [rax]
    1400be130
    1400be130loc_1400be130:
    1400be130mov rax, [rbx+152]
    1400be137lea r11, [rsp+80]
    1400be13clea rdx, [rbx+96]
    1400be140mov r10, [rax]
    1400be143mov [rsp+56], r11
    1400be148lea r11, [rcx+2*rsi]
    1400be14cmov [rsp+40], rcx
    1400be151lea rcx, [rbx+176]
    1400be158mov [rsp+32], rcx
    1400be15dmov rcx, rax
    1400be160mov [rsp+48], r11
    1400be165call [r10+32]
    1400be169mov rcx, [rbx+8]
    1400be16dmov ebp, eax
    1400be16fcmp eax, 3
    1400be172je 0x1400be370
    1400be178mov rax, [rsp+80]
    1400be17dmov rdx, rax
    1400be180sub rdx, rcx
    1400be183mov r9, rdx
    1400be186sar r9, 1
    1400be189cmp ebp, 2
    1400be18cje 0x1400be3d0
    1400be192cmp rax, rcx
    1400be195sete al
    1400be198
    1400be198loc_1400be198:
    1400be198test dil, dil
    1400be19bjne 0x1400be3ba
    1400be1a1test al, al
    1400be1a3je 0x1400be3ba
    1400be1a9
    1400be1a9loc_1400be1a9:
    1400be1a9mov r9, [rbx+184]
    1400be1b0mov edi, 1
    1400be1b5
    1400be1b5loc_1400be1b5:
    1400be1b5mov rax, r9
    1400be1b8sub rax, [rbx+160]
    1400be1bfadd rax, rdi
    1400be1c2cmp rax, [rbx+168]
    1400be1c9jg 0x1400be5d8
    1400be1cfmov rdx, r9
    1400be1d2lea rcx, [rbx+72]
    1400be1d6mov r8, rdi
    1400be1d9call std::__basic_file<char>::xsgetn(char*, long long)
    1400be1demov r9, rax
    1400be1e1test rax, rax
    1400be1e4je 0x1400be418
    1400be1eacmp rax, -1
    1400be1eeje 0x1400be342
    1400be1f4xor edi, edi
    1400be1f6
    1400be1f6loc_1400be1f6:
    1400be1f6mov rcx, [rbx+8]
    1400be1famov r8, [rbx+176]
    1400be201add r9, [rbx+184]
    1400be208mov [rbx+184], r9
    1400be20fmov [rsp+80], rcx
    1400be214cmp r8, r9
    1400be217jb 0x1400be130
    1400be21dcmp ebp, 3
    1400be220je 0x1400be377
    1400be226test dil, dil
    1400be229je 0x1400be1a9
    1400be22f
    1400be22floc_1400be22f:
    1400be22fmovq x0, [rbx+104]
    1400be234mov [rbx+48], 0
    1400be23cmov [rbx+121], 0
    1400be240movddup x1, x0
    1400be244movq [rbx+24], x0
    1400be249pxor x0, x0
    1400be24dmovups [rbx+8], x1
    1400be251movups [rbx+32], x0
    1400be255cmp ebp, 1
    1400be258je 0x1400be604
    1400be25e
    1400be25eloc_1400be25e:
    1400be25emov eax, -1
    1400be263jmp 0x1400be302
    1400be268
    1400be268 0f 1f 84 00 00 00 00 00 ........
    1400be270
    1400be270loc_1400be270:
    1400be270mov rax, [rcx]
    1400be273mov edx, 65535
    1400be278call [rax+104]
    1400be27bcmp ax, -1
    1400be27fje 0x1400be25e
    1400be281mov rax, [rbx+104]
    1400be285mov [rbx+48], 0
    1400be28dmov [rbx+122], 0
    1400be291movq x3, rax
    1400be296mov [rbx+24], rax
    1400be29amovddup x0, x3
    1400be29emovups [rbx+8], x0
    1400be2a2pxor x0, x0
    1400be2a6movups [rbx+32], x0
    1400be2aacmp [rbx+144], 0
    1400be2b1je 0x1400be041
    1400be2b7
    1400be2b7loc_1400be2b7:
    1400be2b7xor edx, edx
    1400be2b9cmp [rbx+8], rax
    1400be2bdmov rax, [rbx+128]
    1400be2c4mov [rbx+144], 0
    1400be2cbsetne dl
    1400be2cemovq x0, [rbx+104]
    1400be2d3lea rax, [rax+2*rdx]
    1400be2d7mov rdx, [rbx+136]
    1400be2demovq x2, rax
    1400be2e3mov [rbx+128], rax
    1400be2eapunpcklqdq x0, x2
    1400be2eemov [rbx+24], rdx
    1400be2f2movups [rbx+8], x0
    1400be2f6cmp rax, rdx
    1400be2f9jae 0x1400be04e
    1400be2ff
    1400be2ffloc_1400be2ff:
    1400be2ffmovzx eax, [rax]
    1400be302
    1400be302loc_1400be302:
    1400be302mov rsi, [rip+0xd9387]
    1400be309mov rdx, [rsp+88]
    1400be30esub rdx, [rsi]
    1400be311jne 0x1400be5e9
    1400be317add rsp, 104
    1400be31bpop rbx
    1400be31cpop rsi
    1400be31dpop rdi
    1400be31epop rbp
    1400be31fret
    1400be320
    1400be320loc_1400be320:
    1400be320mov rdx, [rbx+8]
    1400be324lea rcx, [rbx+72]
    1400be328mov r8, rsi
    1400be32bcall std::__basic_file<char>::xsgetn(char*, long long)
    1400be330mov r9, rax
    1400be333test rax, rax
    1400be336je 0x1400be4e0
    1400be33cjg 0x1400be3d9
    1400be342
    1400be342loc_1400be342:
    1400be342call [rip+0x10bac0]
    1400be348mov rsi, [rip+0xd9341]
    1400be34fmov rdx, [rsp+88]
    1400be354sub rdx, [rsi]
    1400be357jne 0x1400be5e9
    1400be35dmov edx, [rax]
    1400be35flea rcx, [rip+0xd338a]
    1400be366call std::__throw_ios_failure(char const*, int)
    1400be36bnop [rax+rax]
    1400be370
    1400be370loc_1400be370:
    1400be370mov r9, [rbx+184]
    1400be377
    1400be377loc_1400be377:
    1400be377mov rdx, [rbx+160]
    1400be37esub r9, rdx
    1400be381cmp r9, rsi
    1400be384cmova r9, rsi
    1400be388test r9, r9
    1400be38bje 0x1400be428
    1400be391lea r8, [r9+r9]
    1400be395mov [rsp+64], r9
    1400be39amov ebp, 3
    1400be39fcall memcpy
    1400be3a4mov r9, [rsp+64]
    1400be3a9mov rax, [rbx+160]
    1400be3b0add rax, r9
    1400be3b3mov [rbx+176], rax
    1400be3ba
    1400be3baloc_1400be3ba:
    1400be3batest r9, r9
    1400be3bdjg 0x1400be3d9
    1400be3bftest dil, dil
    1400be3c2jne 0x1400be22f
    1400be3c8jmp 0x1400be342
    1400be3cd
    1400be3cd 0f 1f 00 ...
    1400be3d0
    1400be3d0loc_1400be3d0:
    1400be3d0test rdx, rdx
    1400be3d3jle 0x1400be510
    1400be3d9
    1400be3d9loc_1400be3d9:
    1400be3d9mov rax, [rbx+104]
    1400be3ddtest [rbx+88], 8
    1400be3e1mov [rbx+48], 0
    1400be3e9mov [rbx+121], 1
    1400be3edmovq x4, rax
    1400be3f2lea rdx, [rax+2*r9]
    1400be3f6movddup x0, x4
    1400be3facmove rdx, rax
    1400be3femovups [rbx+8], x0
    1400be402pxor x0, x0
    1400be406mov [rbx+24], rdx
    1400be40amovups [rbx+32], x0
    1400be40ejmp 0x1400be2ff
    1400be413
    1400be413 0f 1f 44 00 00 ..D..
    1400be418
    1400be418loc_1400be418:
    1400be418mov edi, 1
    1400be41djmp 0x1400be1f6
    1400be422
    1400be422 66 0f 1f 44 00 00 f..D..
    1400be428
    1400be428loc_1400be428:
    1400be428mov [rbx+176], rdx
    1400be42fmov eax, 1
    1400be434mov ebp, 3
    1400be439xor r9l, r9l
    1400be43cjmp 0x1400be198
    1400be441
    1400be441 0f 1f 80 00 00 00 00 .......
    1400be448
    1400be448loc_1400be448:
    1400be448mov rcx, [rbx+152]
    1400be44fmov rax, [rcx]
    1400be452call [rax+64]
    1400be455sub rdi, 2
    1400be459mov ecx, 0
    1400be45emov rdx, rdi
    1400be461movsxd rbp, eax
    1400be464mov rax, rsi
    1400be467cmovb rdx, rcx
    1400be46badd rbp, rdx
    1400be46ejmp 0x1400be09f
    1400be473
    1400be473 0f 1f 44 00 00 ..D..
    1400be478
    1400be478loc_1400be478:
    1400be478mov rcx, rbp
    1400be47bmov [rsp+72], r8
    1400be480mov [rsp+64], rdx
    1400be485call operator new[](unsigned long long)
    1400be48amov r8, [rsp+72]
    1400be48fmov rdx, [rsp+64]
    1400be494mov r10, rax
    1400be497test r8, r8
    1400be49ajne 0x1400be566
    1400be4a0
    1400be4a0loc_1400be4a0:
    1400be4a0mov rcx, [rbx+160]
    1400be4a7test rcx, rcx
    1400be4aaje 0x1400be4c5
    1400be4acmov [rsp+72], r10
    1400be4b1mov [rsp+64], r8
    1400be4b6call operator delete[](void*)
    1400be4bbmov r10, [rsp+72]
    1400be4c0mov r8, [rsp+64]
    1400be4c5
    1400be4c5loc_1400be4c5:
    1400be4c5mov [rbx+160], r10
    1400be4ccmov [rbx+168], rbp
    1400be4d3jmp 0x1400be0f6
    1400be4d8
    1400be4d8 0f 1f 84 00 00 00 00 00 ........
    1400be4e0
    1400be4e0loc_1400be4e0:
    1400be4e0movq x0, [rbx+104]
    1400be4e5mov [rbx+48], 0
    1400be4edmov [rbx+121], 0
    1400be4f1movddup x1, x0
    1400be4f5movq [rbx+24], x0
    1400be4fapxor x0, x0
    1400be4femovups [rbx+8], x1
    1400be502movups [rbx+32], x0
    1400be506jmp 0x1400be25e
    1400be50b
    1400be50b 0f 1f 44 00 00 ..D..
    1400be510
    1400be510loc_1400be510:
    1400be510test dil, dil
    1400be513jne 0x1400be22f
    1400be519mov rsi, [rip+0xd9170]
    1400be520mov rax, [rsp+88]
    1400be525sub rax, [rsi]
    1400be528jne 0x1400be5e9
    1400be52elea rcx, [rip+0xd3183]
    1400be535call std::__throw_ios_failure(char const*)
    1400be53anop [rax+rax]
    1400be540
    1400be540loc_1400be540:
    1400be540xor edi, edi
    1400be542cmp rbp, rax
    1400be545jle 0x1400be580
    1400be547mov rcx, rbp
    1400be54amov [rsp+72], r8
    1400be54fmov [rsp+64], rdx
    1400be554call operator new[](unsigned long long)
    1400be559mov rdx, [rsp+64]
    1400be55emov r8, [rsp+72]
    1400be563mov r10, rax
    1400be566
    1400be566loc_1400be566:
    1400be566mov rcx, r10
    1400be569mov [rsp+64], r8
    1400be56ecall memcpy
    1400be573mov r8, [rsp+64]
    1400be578mov r10, rax
    1400be57bjmp 0x1400be4a0
    1400be580
    1400be580loc_1400be580:
    1400be580mov rcx, [rbx+160]
    1400be587mov [rsp+64], r8
    1400be58ccall memmove
    1400be591mov r10, [rbx+160]
    1400be598mov r8, [rsp+64]
    1400be59djmp 0x1400be0f6
    1400be5a2
    1400be5a2 66 0f 1f 44 00 00 f..D..
    1400be5a8
    1400be5a8loc_1400be5a8:
    1400be5a8xor ebp, ebp
    1400be5aajmp 0x1400be1b5
    1400be5af
    1400be5af 90 .
    1400be5b0
    1400be5b0loc_1400be5b0:
    1400be5b0test r8, r8
    1400be5b3jne 0x1400be540
    1400be5b5cmp rbp, rax
    1400be5b8jle 0x1400be0ef
    1400be5bemov rcx, rbp
    1400be5c1mov [rsp+64], r8
    1400be5c6call operator new[](unsigned long long)
    1400be5cbmov r8, [rsp+64]
    1400be5d0mov r10, rax
    1400be5d3jmp 0x1400be4a0
    1400be5d8
    1400be5d8loc_1400be5d8:
    1400be5d8mov rsi, [rip+0xd90b1]
    1400be5dfmov rax, [rsp+88]
    1400be5e4sub rax, [rsi]
    1400be5e7je 0x1400be621
    1400be5e9
    1400be5e9loc_1400be5e9:
    1400be5e9call __stack_chk_fail
    1400be5ee
    1400be5eeloc_1400be5ee:
    1400be5eemov rsi, [rip+0xd909b]
    1400be5f5mov rax, [rsp+88]
    1400be5fasub rax, [rsi]
    1400be5fdjne 0x1400be5e9
    1400be5ffcall std::__throw_bad_cast()
    1400be604
    1400be604loc_1400be604:
    1400be604mov rsi, [rip+0xd9085]
    1400be60bmov rax, [rsp+88]
    1400be610sub rax, [rsi]
    1400be613jne 0x1400be5e9
    1400be615lea rcx, [rip+0xd3064]
    1400be61ccall std::__throw_ios_failure(char const*)
    1400be621
    1400be621loc_1400be621:
    1400be621lea rcx, [rip+0xd3018]
    1400be628call std::__throw_ios_failure(char const*)
    1400be62dnop
    1400be000