File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    1400270b8
    1400270b8GetTempPathW:
    1400270b8jmp [rip+0x1a2bba]
    1400270b8
    1400270be
    1400270be // align 0x10
    1400270c0
    1400270c0GetStartupInfoA:
    1400270c0jmp [rip+0x1a2baa]
    1400270c0
    1400270c6
    1400270c6 90 90 ..
    1400270c8
    1400270c8GetProcAddress:
    1400270c8jmp [rip+0x1a2b9a]
    1400270c8
    1400270ce
    1400270ce // align 0x10
    1400270d0
    1400270d0GetModuleHandleA:
    1400270d0jmp [rip+0x1a2b8a]
    1400270d0
    1400270d6
    1400270d6 90 90 ..
    1400270d8
    1400270d8GetModuleFileNameA:
    1400270d8jmp [rip+0x1a2b7a]
    1400270d8
    1400270de
    1400270de // align 0x10
    1400270e0
    1400270e0GetLastError:
    1400270e0jmp [rip+0x1a2b6a]
    1400270e0
    1400270e6
    1400270e6 90 90 ..
    1400270e8
    1400270e8GetFullPathNameW:
    1400270e8jmp [rip+0x1a2b5a]
    1400270e8
    1400270ee
    1400270ee // align 0x10
    1400270f0
    1400270f0GetFileType:
    1400270f0jmp [rip+0x1a2b4a]
    1400270f0
    1400270f6
    1400270f6 90 90 ..
    1400270f8
    1400270f8GetFileSizeEx:
    1400270f8jmp [rip+0x1a2b3a]
    1400270f8
    1400270fe
    1400270fe // align 0x10
    140027100
    140027100GetFileInformationByHandle:
    140027100jmp [rip+0x1a2b2a]
    140027100
    140027106
    140027106 90 90 ..
    140027108
    140027108GetFileAttributesW:
    140027108jmp [rip+0x1a2b1a]
    140027108
    14002710e
    14002710e // align 0x10
    140027110
    140027110GetDiskFreeSpaceExW:
    140027110jmp [rip+0x1a2b0a]
    140027110
    140027116
    140027116 90 90 ..
    140027118
    140027118GetDiskFreeSpaceExA:
    140027118jmp [rip+0x1a2afa]
    140027118
    14002711e
    14002711e // align 0x10
    140027120
    140027120GetCurrentProcess:
    140027120jmp [rip+0x1a2aea]
    140027120
    140027126
    140027126 90 90 ..
    140027128
    140027128GetComputerNameA:
    140027128jmp [rip+0x1a2ada]
    140027128
    14002712e
    14002712e // align 0x10
    140027130
    140027130FormatMessageA:
    140027130jmp [rip+0x1a2aca]
    140027130
    140027136
    140027136 90 90 ..
    140027138
    140027138FindVolumeClose:
    140027138jmp [rip+0x1a2aba]
    140027138
    14002713e
    14002713e // align 0x10
    140027140
    140027140FindNextVolumeW:
    140027140jmp [rip+0x1a2aaa]
    140027140
    140027146
    140027146 90 90 ..
    140027148
    140027148FindFirstVolumeW:
    140027148jmp [rip+0x1a2a9a]
    140027148
    14002714e
    14002714e // align 0x10
    140027150
    140027150EnterCriticalSection:
    140027150jmp [rip+0x1a2a8a]
    140027150
    140027156
    140027156 90 90 ..
    140027158
    140027158DeleteFileW:
    140027158jmp [rip+0x1a2a7a]
    140027158
    14002715e
    14002715e // align 0x10
    140027160
    140027160DeleteCriticalSection:
    140027160jmp [rip+0x1a2a6a]
    140027160
    140027166
    140027166 90 90 ..
    140027168
    140027168CreateToolhelp32Snapshot:
    140027168jmp [rip+0x1a2a5a]
    140027168
    14002716e
    14002716e // align 0x10
    140027170
    140027170CreateProcessA:
    140027170jmp [rip+0x1a2a4a]
    140027170
    140027176
    140027176 90 90 ..
    140027178
    140027178CreateMutexA:
    140027178jmp [rip+0x1a2a3a]
    140027178
    14002717e
    14002717e // align 0x10
    140027180
    140027180CreateHardLinkW:
    140027180jmp [rip+0x1a2a2a]
    140027180
    140027186
    140027186 90 90 ..
    140027188
    140027188CreateFileW:
    140027188jmp [rip+0x1a2a1a]
    140027188
    14002718e
    14002718e // align 0x10
    140027190
    140027190CloseHandle:
    140027190jmp [rip+0x1a2a0a]
    140027190
    140027196
    140027196 // align 0x10
    1400271a0
    1400271a0pthread_setspecific:
    1400271a0jmp [rip+0x1a2f8a]
    1400271a0
    1400271a6
    1400271a6 90 90 ..
    1400271a8
    1400271a8pthread_once:
    1400271a8jmp [rip+0x1a2f7a]
    1400271a8
    1400271ae
    1400271ae // align 0x10
    1400271b0
    1400271b0pthread_num_processors_np:
    1400271b0jmp [rip+0x1a2f6a]
    1400271b0
    1400271b6
    1400271b6 90 90 ..
    1400271b8
    1400271b8pthread_mutex_unlock:
    1400271b8jmp [rip+0x1a2f5a]
    1400271b8
    1400271be
    1400271be // align 0x10
    1400271c0
    1400271c0pthread_mutex_lock:
    1400271c0jmp [rip+0x1a2f4a]
    1400271c0
    1400271c6
    1400271c6 90 90 ..
    1400271c8
    1400271c8pthread_mutex_init:
    1400271c8jmp [rip+0x1a2f3a]
    1400271c8
    1400271ce
    1400271ce // align 0x10
    1400271d0
    1400271d0pthread_mutex_destroy:
    1400271d0jmp [rip+0x1a2f2a]
    1400271d0
    1400271d6
    1400271d6 90 90 ..
    1400271d8
    1400271d8pthread_key_create:
    1400271d8jmp [rip+0x1a2f1a]
    1400271d8
    1400271de
    1400271de // align 0x10
    1400271e0
    1400271e0pthread_join:
    1400271e0jmp [rip+0x1a2f0a]
    1400271e0
    1400271e6
    1400271e6 90 90 ..
    1400271e8
    1400271e8pthread_getspecific:
    1400271e8jmp [rip+0x1a2efa]
    1400271e8
    1400271ee
    1400271ee // align 0x10
    1400271f0
    1400271f0pthread_detach:
    1400271f0jmp [rip+0x1a2eea]
    1400271f0
    1400271f6
    1400271f6 90 90 ..
    1400271f8
    1400271f8pthread_create:
    1400271f8jmp [rip+0x1a2eda]
    1400271f8
    1400271fe
    1400271fe // align 0x10
    140027200
    140027200pthread_cond_wait:
    140027200jmp [rip+0x1a2eca]
    140027200
    140027206
    140027206 90 90 ..
    140027208
    140027208pthread_cond_broadcast:
    140027208jmp [rip+0x1a2eba]
    140027208
    14002720e
    14002720e // align 0x10
    140027210
    140027210nanosleep64:
    140027210jmp [rip+0x1a2eaa]
    140027210
    140027216
    140027216 90 90 ..
    140027218
    140027218RegSetValueExA:
    140027218jmp [rip+0x1a278a]
    140027218
    14002721e
    14002721e // align 0x10
    140027220
    140027220RegQueryValueExA:
    140027220jmp [rip+0x1a277a]
    140027220
    140027226
    140027226 90 90 ..
    140027228
    140027228RegOpenKeyExA:
    140027228jmp [rip+0x1a276a]
    140027228
    14002722e
    14002722e // align 0x10
    140027230
    140027230RegCreateKeyExA:
    140027230jmp [rip+0x1a275a]
    140027230
    140027236
    140027236 90 90 ..
    140027238
    140027238RegCloseKey:
    140027238jmp [rip+0x1a274a]
    140027238
    14002723e
    14002723e // align 0x10
    140027240
    140027240OpenProcessToken:
    140027240jmp [rip+0x1a273a]
    140027240
    140027246
    140027246 90 90 ..
    140027248
    140027248LookupPrivilegeValueA:
    140027248jmp [rip+0x1a272a]
    140027248
    14002724e
    14002724e // align 0x10
    140027250
    140027250AdjustTokenPrivileges:
    140027250jmp [rip+0x1a271a]
    140027250
    140027256
    140027256 // align 0x10
    140027260
    140027260ShellExecuteA:
    140027260jmp [rip+0x1a2eea]
    140027260
    140027266
    140027266 90 90 ..
    140027268
    140027268SHGetFolderPathA:
    140027268jmp [rip+0x1a2eda]
    140027268
    14002726e
    14002726e // align 0x10
    140027270
    140027270SHChangeNotify:
    140027270jmp [rip+0x1a2eca]
    140027270
    140027276
    140027276 // align 0x10
    140027280
    140027280SystemParametersInfoA:
    140027280jmp [rip+0x1a2efa]
    140027280
    140027286
    140027286 90 90 ..
    140027288
    140027288ReleaseDC:
    140027288jmp [rip+0x1a2eea]
    140027288
    14002728e
    14002728e // align 0x10
    140027290
    140027290GetSystemMetrics:
    140027290jmp [rip+0x1a2eda]
    140027290
    140027296
    140027296 90 90 ..
    140027298
    140027298GetDesktopWindow:
    140027298jmp [rip+0x1a2eca]
    140027298
    14002729e
    14002729e // align 0x10
    1400272a0
    1400272a0GetDC:
    1400272a0jmp [rip+0x1a2eba]
    1400272a0
    1400272a6
    1400272a6 // align 0x10
    1400272b0
    1400272b0_com_raise_error(long, IErrorInfo*):
    1400272b0push rbp
    1400272b1push rbx
    1400272b2sub rsp, 40
    1400272b6lea rbp, [rsp+32]
    1400272bbmov [rbp+32], ecx
    1400272bemov [rbp+40], rdx
    1400272c2mov ecx, 32
    1400272c7call __cxa_allocate_exception
    1400272ccmov rbx, rax
    1400272cfmov rdx, [rbp+40]
    1400272d3mov eax, [rbp+32]
    1400272d6mov r9l, 0
    1400272dcmov r8, rdx
    1400272dfmov edx, eax
    1400272e1mov rcx, rbx
    1400272e4call _com_error::_com_error(long, IErrorInfo*, bool)
    1400272e9lea rax, [rip+4016]
    1400272f0mov rdx, rax
    1400272f3lea rax, [rip+0x173846]
    1400272famov r8, rdx
    1400272fdmov rdx, rax
    140027300mov rcx, rbx
    140027303call __cxa_throw
    140027308nop
    1400272b0
    140027309
    140027309 // align 0x10
    140027310
    140027310_ZGTtNKSt13bad_exceptionD1Ev:
    140027310ret
    140027310
    140027311
    140027311 // align 0x10
    140027320
    140027320_ZGTtNKSt9exceptionD1Ev:
    140027320ret
    140027320
    140027321
    140027321 // align 0x10
    140027330
    140027330get_adjusted_ptr(std::type_info const*, std::type_info const*, void**):
    140027330push rsi
    140027331push rbx
    140027332sub rsp, 72
    140027336mov rbx, rcx
    140027339mov rcx, [rip+0x170350]
    140027340mov [rsp+40], rdx
    140027345mov rsi, r8
    140027348mov rax, [rcx]
    14002734bmov [rsp+56], rax
    140027350mov rax, [r8]
    140027353mov rcx, rdx
    140027356mov [rsp+48], rax
    14002735bmov rax, [rdx]
    14002735ecall [rax+16]
    140027361mov rdx, [rsp+40]
    140027366test al, al
    140027368je 0x140027377
    14002736amov rax, [rsp+48]
    14002736fmov rax, [rax]
    140027372mov [rsp+48], rax
    140027377
    140027377loc_140027377:
    140027377mov rax, [rbx]
    14002737amov r9l, 1
    140027380lea r8, [rsp+48]
    140027385mov rcx, rbx
    140027388call [rax+32]
    14002738btest al, al
    14002738dje 0x140027397
    14002738fmov rdx, [rsp+48]
    140027394mov [rsi], rdx
    140027397
    140027397loc_140027397:
    140027397mov rsi, [rip+0x1702f2]
    14002739emov rdx, [rsp+56]
    1400273a3sub rdx, [rsi]
    1400273a6jne 0x1400273af
    1400273a8add rsp, 72
    1400273acpop rbx
    1400273adpop rsi
    1400273aeret
    1400273af
    1400273afloc_1400273af:
    1400273afcall __stack_chk_fail
    1400273b4nop
    140027330
    1400273b5
    1400273b5 // align 0x10
    1400273c0
    1400273c0parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*):
    1400273c0push rbx
    1400273c1sub rsp, 48
    1400273c5xor eax, eax
    1400273c7mov rbx, r8
    1400273catest rcx, rcx
    1400273cdje 0x1400273e8
    1400273cfmov [rsp+72], rdx
    1400273d4mov [rsp+64], rcx
    1400273d9call _Unwind_GetRegionStart
    1400273demov rdx, [rsp+72]
    1400273e3mov rcx, [rsp+64]
    1400273e8
    1400273e8loc_1400273e8:
    1400273e8mov [rbx], rax
    1400273eblea r8, [rdx+1]
    1400273efmovzx edx, [rdx]
    1400273f2cmp dl, -1
    1400273f5jne 0x140027490
    1400273fbmov [rbx+8], rax
    1400273ff
    1400273ffloc_1400273ff:
    1400273ffmovzx eax, [r8]
    140027403lea r9, [r8+1]
    140027407xor r8l, r8l
    14002740amov [rbx+40], al
    14002740dcmp al, -1
    14002740fje 0x14002743e
    140027411xor ecx, ecx
    140027413nop [rax+rax]
    14002741enop
    140027420
    140027420loc_140027420:
    140027420movzx edx, [r9]
    140027424add r9, 1
    140027428mov rax, rdx
    14002742band eax, 127
    14002742eshl rax, cl
    140027431add ecx, 7
    140027434or r8, rax
    140027437test dl, dl
    140027439js 0x140027420
    14002743badd r8, r9
    14002743e
    14002743eloc_14002743e:
    14002743emov [rbx+24], r8
    140027442movzx eax, [r9]
    140027446lea rdx, [r9+1]
    14002744axor r10l, r10l
    14002744dxor ecx, ecx
    14002744fmov [rbx+41], al
    140027452nop [rax+rax]
    14002745dnop [rax]
    140027460
    140027460loc_140027460:
    140027460movzx r9l, [rdx]
    140027464add rdx, 1
    140027468mov rax, r9
    14002746band eax, 127
    14002746eshl rax, cl
    140027471add ecx, 7
    140027474or r10, rax
    140027477test r9b, r9b
    14002747ajs 0x140027460
    14002747cadd r10, rdx
    14002747fmov rax, rdx
    140027482mov [rbx+32], r10
    140027486add rsp, 48
    14002748apop rbx
    14002748bret
    14002748c
    14002748c 0f 1f 40 00 ..@.
    140027490
    140027490loc_140027490:
    140027490movzx r10l, dl
    140027494mov rdx, rcx
    140027497mov [rsp+40], r8
    14002749cmov ecx, r10l
    14002749fmov [rsp+36], r10l
    1400274a4call base_of_encoded_value(unsigned char, _Unwind_Context*)
    1400274a9mov r8, [rsp+40]
    1400274aemov ecx, [rsp+36]
    1400274b2lea r9, [rbx+8]
    1400274b6mov rdx, rax
    1400274b9call read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    1400274bemov r8, rax
    1400274c1jmp 0x1400273ff
    1400273c0
    1400274c6
    1400274c6 // align 0x20
    1400274e0
    1400274e0check_exception_spec(lsda_header_info*, std::type_info const*, void*, long long):
    1400274e0push r12
    1400274e2push rbp
    1400274e3push rdi
    1400274e4push rsi
    1400274e5push rbx
    1400274e6sub rsp, 64
    1400274eamov rsi, [rip+0x17019f]
    1400274f1mov rbx, [rsi]
    1400274f4mov [rsp+56], rbx
    1400274f9mov rbx, r9
    1400274fcmov [rsp+40], r8
    140027501mov r12, rcx
    140027504mov rbp, rdx
    140027507not rbx
    14002750aadd rbx, [rcx+24]
    14002750enop
    140027510
    140027510loc_140027510:
    140027510xor r9l, r9l
    140027513xor ecx, ecx
    140027515nop [rax+rax]
    140027520
    140027520loc_140027520:
    140027520movzx edx, [rbx]
    140027523add rbx, 1
    140027527mov rax, rdx
    14002752aand eax, 127
    14002752dshl rax, cl
    140027530add ecx, 7
    140027533or r9, rax
    140027536test dl, dl
    140027538js 0x140027520
    14002753atest r9, r9
    14002753dje 0x140027610
    140027543movzx ecx, [r12+40]
    140027549cmp cl, -1
    14002754cje 0x1400275d0
    140027552mov eax, ecx
    140027554and eax, 7
    140027557cmp al, 2
    140027559je 0x1400275c0
    14002755bjbe 0x1400275f0
    140027561lea r8, [4*r9]
    140027569neg r8
    14002756ccmp al, 3
    14002756ejne 0x1400275d8
    140027570
    140027570loc_140027570:
    140027570mov rdx, [r12+16]
    140027575add r8, [r12+24]
    14002757alea r9, [rsp+48]
    14002757fcall read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    140027584mov rcx, [rsp+48]
    140027589lea r8, [rsp+40]
    14002758emov rdx, rbp
    140027591call get_adjusted_ptr(std::type_info const*, std::type_info const*, void**)
    140027596test al, al
    140027598je 0x140027510
    14002759e
    14002759eloc_14002759e:
    14002759emov rdi, [rip+0x1700eb]
    1400275a5mov rdx, [rsp+56]
    1400275aasub rdx, [rdi]
    1400275adjne 0x140027614
    1400275afadd rsp, 64
    1400275b3pop rbx
    1400275b4pop rsi
    1400275b5pop rdi
    1400275b6pop rbp
    1400275b7pop r12
    1400275b9ret
    1400275ba
    1400275ba 66 0f 1f 44 00 00 f..D..
    1400275c0
    1400275c0loc_1400275c0:
    1400275c0lea r8, [r9+r9]
    1400275c4neg r8
    1400275c7jmp 0x140027570
    1400275c9
    1400275c9 0f 1f 80 00 00 00 00 .......
    1400275d0
    1400275d0loc_1400275d0:
    1400275d0xor r8l, r8l
    1400275d3jmp 0x140027570
    1400275d5
    1400275d5 0f 1f 00 ...
    1400275d8
    1400275d8loc_1400275d8:
    1400275d8cmp al, 4
    1400275dajne 0x1400275f4
    1400275dc
    1400275dcloc_1400275dc:
    1400275dclea r8, [8*r9]
    1400275e4neg r8
    1400275e7jmp 0x140027570
    1400275e9
    1400275e9 0f 1f 80 00 00 00 00 .......
    1400275f0
    1400275f0loc_1400275f0:
    1400275f0test al, al
    1400275f2je 0x1400275dc
    1400275f4
    1400275f4loc_1400275f4:
    1400275f4mov rsi, [rip+0x170095]
    1400275fbmov rax, [rsp+56]
    140027600sub rax, [rsi]
    140027603jne 0x140027614
    140027605call abort
    14002760anop [rax+rax]
    140027610
    140027610loc_140027610:
    140027610xor eax, eax
    140027612jmp 0x14002759e
    140027614
    140027614loc_140027614:
    140027614call __stack_chk_fail
    140027619nop
    1400274e0
    14002761a
    14002761a // align 0x10
    140027620
    140027620base_of_encoded_value(unsigned char, _Unwind_Context*):
    140027620sub rsp, 40
    140027624cmp cl, -1
    140027627je 0x140027662
    140027629and ecx, 112
    14002762ccmp cl, 48
    14002762fje 0x140027680
    140027631ja 0x140027648
    140027633cmp cl, 32
    140027636jne 0x140027660
    140027638mov rcx, rdx
    14002763badd rsp, 40
    14002763fjmp 0x14001b0b0
    140027644
    140027644 0f 1f 40 00 ..@.
    140027648
    140027648loc_140027648:
    140027648cmp cl, 64
    14002764bjne 0x140027670
    14002764dmov rcx, rdx
    140027650add rsp, 40
    140027654jmp 0x14001b060
    140027659
    140027659 0f 1f 80 00 00 00 00 .......
    140027660
    140027660loc_140027660:
    140027660ja 0x140027675
    140027662
    140027662loc_140027662:
    140027662xor eax, eax
    140027664add rsp, 40
    140027668ret
    140027669
    140027669 0f 1f 80 00 00 00 00 .......
    140027670
    140027670loc_140027670:
    140027670cmp cl, 80
    140027673je 0x140027662
    140027675
    140027675loc_140027675:
    140027675call abort
    14002767anop [rax+rax]
    140027680
    140027680loc_140027680:
    140027680mov rcx, rdx
    140027683add rsp, 40
    140027687jmp 0x14001b0a0
    140027620
    14002768c
    14002768c // align 0x10
    140027690
    140027690__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Exception*):
    140027690sub rsp, 56
    140027694cmp ecx, 1
    140027697ja 0x1400276cd
    140027699lock sub [rdx-96], 1
    14002769ejne 0x1400276c8
    1400276a0mov rax, [rdx-72]
    1400276a4lea rcx, [rdx+64]
    1400276a8test rax, rax
    1400276abje 0x1400276b9
    1400276admov [rsp+40], rcx
    1400276b2call rax
    1400276b4mov rcx, [rsp+40]
    1400276b9
    1400276b9loc_1400276b9:
    1400276b9add rsp, 56
    1400276bdjmp 0x140101f50
    1400276c2
    1400276c2 66 0f 1f 44 00 00 f..D..
    1400276c8
    1400276c8loc_1400276c8:
    1400276c8add rsp, 56
    1400276ccret
    1400276cd
    1400276cdloc_1400276cd:
    1400276cdmov rcx, [rdx-56]
    1400276d1call __cxxabiv1::__terminate(void (*)())
    1400276d6nop
    140027690
    1400276d7
    1400276d7 // align 0x10
    1400276e0
    1400276e0read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*):
    1400276e0push rdi
    1400276e1push rsi
    1400276e2push rbx
    1400276e3sub rsp, 32
    1400276e7mov r11l, ecx
    1400276eamov r10, rdx
    1400276edcmp cl, 80
    1400276f0je 0x140027748
    1400276f2mov eax, ecx
    1400276f4and eax, 15
    1400276f7cmp al, 12
    1400276f9ja 0x140027863
    1400276fflea rdx, [rip+0x16950a]
    140027706movzx eax, al
    140027709movsxd rax, [rdx+4*rax]
    14002770dadd rax, rdx
    140027710jmp rax
    140027712nop [rax+rax]
    140027718mov rdx, [r8]
    14002771blea rax, [r8+8]
    14002771f
    14002771floc_14002771f:
    14002771ftest rdx, rdx
    140027722je 0x140027739
    140027724
    140027724loc_140027724:
    140027724mov ecx, r11l
    140027727and ecx, 112
    14002772acmp cl, 16
    14002772dcmove r10, r8
    140027731add rdx, r10
    140027734test r11b, r11b
    140027737js 0x140027768
    140027739
    140027739loc_140027739:
    140027739mov [r9], rdx
    14002773cadd rsp, 32
    140027740pop rbx
    140027741pop rsi
    140027742pop rdi
    140027743ret
    140027744nop [rax]
    140027748
    140027748loc_140027748:
    140027748lea rax, [r8+7]
    14002774cand rax, -8
    140027750mov rdx, [rax]
    140027753add rax, 8
    140027757mov [r9], rdx
    14002775aadd rsp, 32
    14002775epop rbx
    14002775fpop rsi
    140027760pop rdi
    140027761ret
    140027762nop [rax+rax]
    140027768
    140027768loc_140027768:
    140027768mov rdx, [rdx]
    14002776bmov [r9], rdx
    14002776eadd rsp, 32
    140027772pop rbx
    140027773pop rsi
    140027774pop rdi
    140027775ret
    140027776nop [rax+rax]
    140027780movzx edx, [r8]
    140027784lea rax, [r8+2]
    140027788jmp 0x14002771f
    14002778anop [rax+rax]
    140027790mov edx, [r8]
    140027793lea rax, [r8+4]
    140027797jmp 0x14002771f
    140027799nop [rax]
    1400277a0movsxd rdx, [r8]
    1400277a3lea rax, [r8+4]
    1400277a7jmp 0x14002771f
    1400277acnop [rax]
    1400277b0movsx rdx, [r8]
    1400277b4lea rax, [r8+2]
    1400277b8jmp 0x14002771f
    1400277bdnop [rax]
    1400277c0mov rax, r8
    1400277c3xor edx, edx
    1400277c5xor ebx, ebx
    1400277c7nop [rax+rax]
    1400277d2nop [rax+rax]
    1400277ddnop [rax]
    1400277e0
    1400277e0loc_1400277e0:
    1400277e0movzx esi, [rax]
    1400277e3add rax, 1
    1400277e7mov rcx, rsi
    1400277eaand ecx, 127
    1400277edmov rdi, rcx
    1400277f0mov ecx, ebx
    1400277f2add ebx, 7
    1400277f5shl rdi, cl
    1400277f8or rdx, rdi
    1400277fbtest sil, sil
    1400277fejs 0x1400277e0
    140027800jmp 0x14002771f
    140027805nop [rax]
    140027808mov rax, r8
    14002780bxor edx, edx
    14002780dxor ebx, ebx
    14002780fnop [rax+rax]
    14002781anop [rax+rax]
    140027820
    140027820loc_140027820:
    140027820movzx esi, [rax]
    140027823mov ecx, ebx
    140027825add rax, 1
    140027829add ebx, 7
    14002782cmov rdi, rsi
    14002782fand edi, 127
    140027832shl rdi, cl
    140027835or rdx, rdi
    140027838test sil, sil
    14002783bjs 0x140027820
    14002783dcmp ebx, 63
    140027840ja 0x14002771f
    140027846and esi, 64
    140027849je 0x14002771f
    14002784fmov rsi, -1
    140027856mov ecx, ebx
    140027858shl rsi, cl
    14002785bor rdx, rsi
    14002785ejmp 0x140027724
    140027863
    140027863loc_140027863:
    140027863call abort
    140027868nop
    1400276e0
    140027869
    140027869 // align 0x20
    140027880
    140027880__cxxabiv1::__terminate(void (*)()):
    140027880sub rsp, 40
    140027884call rcx
    140027886call abort
    14002788bmov rcx, rax
    14002788ecall __cxa_begin_catch
    140027893call abort
    140027898nop
    140027880
    140027899
    140027899 // align 0x10
    1400278a0
    1400278a0__cxxabiv1::__unexpected(void (*)()):
    1400278a0sub rsp, 40
    1400278a4call rcx
    1400278a6call std::terminate()
    1400278abnop
    1400278a0
    1400278ac
    1400278ac // align 0x10
    1400278b0
    1400278b0__cxxabiv1::__forced_unwind::~__forced_unwind():
    1400278b0mov edx, 8
    1400278b5jmp 0x140101ad0
    1400278b0
    1400278ba
    1400278ba // align 0x10
    1400278c0
    1400278c0__cxxabiv1::__forced_unwind::~__forced_unwind():
    1400278c0ret
    1400278c0
    1400278c1
    1400278c1 // align 0x10
    1400278d0
    1400278d0__cxxabiv1::__class_type_info::~__class_type_info():
    1400278d0sub rsp, 56
    1400278d4lea rax, [rip+0x178285]
    1400278dbmov [rcx], rax
    1400278demov [rsp+40], rcx
    1400278e3call std::type_info::~type_info()
    1400278e8mov rcx, [rsp+40]
    1400278edmov edx, 16
    1400278f2add rsp, 56
    1400278f6jmp 0x140101ad0
    1400278d0
    1400278fb
    1400278fb // align 0x10
    140027900
    140027900__cxxabiv1::__class_type_info::~__class_type_info():
    140027900lea rax, [rip+0x178259]
    140027907mov [rcx], rax
    14002790ajmp 0x1400f8120
    140027900
    14002790f
    14002790f // align 0x10
    140027910
    140027910__cxxabiv1::__foreign_exception::~__foreign_exception():
    140027910mov edx, 8
    140027915jmp 0x140101ad0
    140027910
    14002791a
    14002791a // align 0x10
    140027920
    140027920__cxxabiv1::__foreign_exception::~__foreign_exception():
    140027920ret
    140027920
    140027921
    140027921 // align 0x10
    140027930
    140027930__cxxabiv1::__si_class_type_info::~__si_class_type_info():
    140027930sub rsp, 56
    140027934lea rax, [rip+0x1782b5]
    14002793bmov [rcx], rax
    14002793emov [rsp+40], rcx
    140027943call __cxxabiv1::__class_type_info::~__class_type_info()
    140027948mov rcx, [rsp+40]
    14002794dmov edx, 24
    140027952add rsp, 56
    140027956jmp 0x140101ad0
    140027930
    14002795b
    14002795b // align 0x10
    140027960
    140027960__cxxabiv1::__si_class_type_info::~__si_class_type_info():
    140027960lea rax, [rip+0x178289]
    140027967mov [rcx], rax
    14002796ajmp 0x140027900
    140027960
    14002796f
    14002796f // align 0x10
    140027970
    140027970__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info():
    140027970sub rsp, 56
    140027974lea rax, [rip+0x1782d5]
    14002797bmov [rcx], rax
    14002797emov [rsp+40], rcx
    140027983call __cxxabiv1::__class_type_info::~__class_type_info()
    140027988mov rcx, [rsp+40]
    14002798dmov edx, 40
    140027992add rsp, 56
    140027996jmp 0x140101ad0
    140027970
    14002799b
    14002799b // align 0x10
    1400279a0
    1400279a0__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info():
    1400279a0lea rax, [rip+0x1782a9]
    1400279a7mov [rcx], rax
    1400279aajmp 0x140027900
    1400279a0
    1400279af
    1400279af // align 0x20
    1400279c0
    1400279c0_ZN10__cxxabiv1L21__gxx_personality_impEiiyP17_Unwind_ExceptionP15_Unwind_Context:
    1400279c0push r15
    1400279c2push r14
    1400279c4push r13
    1400279c6push r12
    1400279c8push rbp
    1400279c9push rdi
    1400279capush rsi
    1400279cbpush rbx
    1400279ccsub rsp, 280
    1400279d3movups [rsp+256], x6
    1400279dbmov rsi, [rip+0x16fcae]
    1400279e2mov rdi, [rsp+384]
    1400279eamov rax, [rsi]
    1400279edmov [rsp+248], rax
    1400279f5xor eax, eax
    1400279f7mov ebp, edx
    1400279f9mov [rsp+160], 0
    140027a05mov [rsp+156], 0
    140027a10cmp ecx, 1
    140027a13jne 0x140027aa0
    140027a19mov rax, 0xb8b1aabcbcd4d500
    140027a23add rax, r8
    140027a26cmp rax, 1
    140027a2amov [rsp+56], rax
    140027a2fsetbe [rsp+86]
    140027a34cmp edx, 6
    140027a37sete al
    140027a3aand al, [rsp+86]
    140027a3emov [rsp+64], al
    140027a42je 0x140027ae0
    140027a48mov rbx, [r9-16]
    140027a4ctest rbx, rbx
    140027a4fje 0x140027cd6
    140027a55mov rax, [r9-24]
    140027a59mov esi, [r9-36]
    140027a5dmov [rsp+72], rax
    140027a62
    140027a62loc_140027a62:
    140027a62movsxd rbp, esi
    140027a65test esi, esi
    140027a67js 0x140027f28
    140027a6dnop [rax]
    140027a70
    140027a70loc_140027a70:
    140027a70mov r8, r9
    140027a73xor edx, edx
    140027a75mov rcx, rdi
    140027a78call _Unwind_SetGR
    140027a7dmov r8, rbp
    140027a80mov edx, 1
    140027a85mov rcx, rdi
    140027a88call _Unwind_SetGR
    140027a8dmov rdx, rbx
    140027a90mov rcx, rdi
    140027a93call _Unwind_SetIP
    140027a98mov eax, 7
    140027a9djmp 0x140027aa5
    140027a9f
    140027a9f 90 .
    140027aa0
    140027aa0loc_140027aa0:
    140027aa0mov eax, 3
    140027aa5
    140027aa5loc_140027aa5:
    140027aa5mov rsi, [rip+0x16fbe4]
    140027aacmov rdx, [rsp+248]
    140027ab4sub rdx, [rsi]
    140027ab7jne 0x14002814c
    140027abdmovups x6, [rsp+256]
    140027ac5add rsp, 280
    140027accpop rbx
    140027acdpop rsi
    140027acepop rdi
    140027acfpop rbp
    140027ad0pop r12
    140027ad2pop r13
    140027ad4pop r14
    140027ad6pop r15
    140027ad8ret
    140027ad9
    140027ad9 0f 1f 80 00 00 00 00 .......
    140027ae0
    140027ae0loc_140027ae0:
    140027ae0mov rcx, rdi
    140027ae3mov [rsp+40], r9
    140027ae8call _Unwind_GetLanguageSpecificData
    140027aedmov [rsp+72], rax
    140027af2mov rdx, rax
    140027af5test rax, rax
    140027af8je 0x140027cf3
    140027afelea rax, [rsp+192]
    140027b06mov rcx, rdi
    140027b09mov [rsp+216], 0
    140027b15mov r8, rax
    140027b18mov [rsp+232], 0
    140027b20mov [rsp+224], 0
    140027b2cmov [rsp+104], rax
    140027b31call parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*)
    140027b36mov rdx, rdi
    140027b39mov r12, [rsp+224]
    140027b41movdqu x6, [rsp+216]
    140027b4amov r13, rax
    140027b4dmovzx eax, [rsp+232]
    140027b55mov ecx, eax
    140027b57mov [rsp+87], al
    140027b5bmov [rsp+128], eax
    140027b62call base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027b67lea rdx, [rsp+156]
    140027b6fmov rcx, rdi
    140027b72mov [rsp+88], rax
    140027b77mov [rsp+208], rax
    140027b7fcall _Unwind_GetIPInfo
    140027b84cmp [rsp+156], 1
    140027b8cmov r9, [rsp+40]
    140027b91sbb rax, 0
    140027b95cmp r13, r12
    140027b98mov rsi, rax
    140027b9bjae 0x140027cb3
    140027ba1lea rax, [rsp+176]
    140027ba9mov r15, [rsp+192]
    140027bb1mov [rsp+96], rdi
    140027bb6mov rdi, r13
    140027bb9mov [rsp+48], rax
    140027bbelea rax, [rsp+184]
    140027bc6movzx ebx, [rsp+233]
    140027bcemov r13, r9
    140027bd1mov [rsp+40], rax
    140027bd6nop [rax+rax]
    140027be0
    140027be0loc_140027be0:
    140027be0xor edx, edx
    140027be2mov ecx, ebx
    140027be4call base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027be9mov r8, rdi
    140027beclea r9, [rsp+168]
    140027bf4mov ecx, ebx
    140027bf6mov rdx, rax
    140027bf9call read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    140027bfexor edx, edx
    140027c00mov ecx, ebx
    140027c02mov rdi, rax
    140027c05call base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027c0amov r9, [rsp+48]
    140027c0fmov r8, rdi
    140027c12mov ecx, ebx
    140027c14mov rdx, rax
    140027c17call read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    140027c1cxor edx, edx
    140027c1emov ecx, ebx
    140027c20mov rdi, rax
    140027c23call base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027c28mov r9, [rsp+40]
    140027c2dmov r8, rdi
    140027c30mov ecx, ebx
    140027c32mov rdx, rax
    140027c35call read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    140027c3axor edx, edx
    140027c3cxor ecx, ecx
    140027c3emov rdi, rax
    140027c41nop [rax+rax]
    140027c4cnop [rax+rax]
    140027c57nop [rax+rax]
    140027c60
    140027c60loc_140027c60:
    140027c60movzx r8l, [rdi]
    140027c64add rdi, 1
    140027c68mov rax, r8
    140027c6band eax, 127
    140027c6eshl rax, cl
    140027c71add ecx, 7
    140027c74or rdx, rax
    140027c77test r8b, r8b
    140027c7ajs 0x140027c60
    140027c7cmov rax, [rsp+168]
    140027c84add rax, r15
    140027c87cmp rsi, rax
    140027c8ajb 0x140027cb0
    140027c8cadd rax, [rsp+176]
    140027c94cmp rsi, rax
    140027c97jb 0x140027cde
    140027c99cmp rdi, r12
    140027c9cjb 0x140027be0
    140027ca2nop [rax+rax]
    140027cadnop [rax]
    140027cb0
    140027cb0loc_140027cb0:
    140027cb0mov r9, r13
    140027cb3
    140027cb3loc_140027cb3:
    140027cb3test bpl, 1
    140027cb7je 0x140027cfd
    140027cb9xor r13l, r13l
    140027cbcxor ebx, ebx
    140027cbexor esi, esi
    140027cc0
    140027cc0loc_140027cc0:
    140027cc0cmp [rsp+56], 1
    140027cc6jbe 0x140027f02
    140027ccc
    140027cccloc_140027ccc:
    140027cccmov eax, 6
    140027cd1jmp 0x140027aa5
    140027cd6
    140027cd6loc_140027cd6:
    140027cd6mov rcx, r9
    140027cd9call __cxa_call_terminate
    140027cde
    140027cdeloc_140027cde:
    140027cdemov rax, [rsp+184]
    140027ce6mov rdi, [rsp+96]
    140027cebmov r9, r13
    140027ceetest rax, rax
    140027cf1jne 0x140027d10
    140027cf3
    140027cf3loc_140027cf3:
    140027cf3mov eax, 8
    140027cf8jmp 0x140027aa5
    140027cfd
    140027cfdloc_140027cfd:
    140027cfdand ebp, 8
    140027d00jne 0x140027d0a
    140027d02cmp [rsp+56], 1
    140027d08jbe 0x140027cd6
    140027d0a
    140027d0aloc_140027d0a:
    140027d0acall std::terminate()
    140027d0fnop
    140027d10
    140027d10loc_140027d10:
    140027d10add rax, [rsp+200]
    140027d18mov rbx, rax
    140027d1btest rdx, rdx
    140027d1eje 0x1400280b1
    140027d24test rax, rax
    140027d27je 0x140027cf3
    140027d29lea r13, [r12+rdx-1]
    140027d2emov r12l, ebp
    140027d31movq r15, x6
    140027d36and r12l, 8
    140027d3ajne 0x1400280bb
    140027d40cmp [rsp+56], 1
    140027d46jbe 0x140028110
    140027d4cmov edx, 1
    140027d51lea r11, [rip+0x172e28]
    140027d58
    140027d58loc_140027d58:
    140027d58mov eax, r12l
    140027d5bmov [rsp+96], rbx
    140027d60mov r14l, 1
    140027d66shr eax, 3
    140027d69mov [rsp+132], r12l
    140027d71movzx r12l, [rsp+64]
    140027d77xor eax, 1
    140027d7aand al, [rsp+86]
    140027d7emov [rsp+64], r11
    140027d83and eax, edx
    140027d85mov [rsp+112], rdi
    140027d8amov [rsp+86], al
    140027d8elea rax, [rsp+160]
    140027d96mov [rsp+136], rax
    140027d9emovzx eax, [rsp+87]
    140027da3mov [rsp+120], r9
    140027da8and eax, 7
    140027dabmov [rsp+48], al
    140027dafnop
    140027db0
    140027db0loc_140027db0:
    140027db0mov rbx, r13
    140027db3xor esi, esi
    140027db5xor ecx, ecx
    140027db7nop [rax+rax]
    140027dc0
    140027dc0loc_140027dc0:
    140027dc0movzx edx, [rbx]
    140027dc3add rbx, 1
    140027dc7mov rax, rdx
    140027dcaand eax, 127
    140027dcdshl rax, cl
    140027dd0add ecx, 7
    140027dd3or rsi, rax
    140027dd6test dl, dl
    140027dd8js 0x140027dc0
    140027ddacmp ecx, 63
    140027dddja 0x140027df2
    140027ddfmov rax, r14
    140027de2shl rax, cl
    140027de5neg rax
    140027de8or rax, rsi
    140027deband edx, 64
    140027deecmovne rsi, rax
    140027df2
    140027df2loc_140027df2:
    140027df2mov rdx, rbx
    140027df5xor edi, edi
    140027df7xor ecx, ecx
    140027df9nop [rax]
    140027e00
    140027e00loc_140027e00:
    140027e00movzx r8l, [rdx]
    140027e04add rdx, 1
    140027e08mov rax, r8
    140027e0band eax, 127
    140027e0eshl rax, cl
    140027e11add ecx, 7
    140027e14or rdi, rax
    140027e17test r8b, r8b
    140027e1ajs 0x140027e00
    140027e1ccmp ecx, 63
    140027e1fja 0x140027f80
    140027e25and r8l, 64
    140027e29je 0x140027f80
    140027e2fmov rax, r14
    140027e32shl rax, cl
    140027e35neg rax
    140027e38or rdi, rax
    140027e3btest rsi, rsi
    140027e3eje 0x140028062
    140027e44cmp ebp, 2
    140027e47je 0x140027eae
    140027e49
    140027e49loc_140027e49:
    140027e49test rsi, rsi
    140027e4cjg 0x140027fa3
    140027e52cmp [rsp+86], 0
    140027e57jne 0x140027eb7
    140027e59mov rdx, rsi
    140027e5cxor r9l, r9l
    140027e5fxor ecx, ecx
    140027e61not rdx
    140027e64add rdx, r15
    140027e67nop [rax+rax]
    140027e72nop [rax+rax]
    140027e7dnop [rax]
    140027e80
    140027e80loc_140027e80:
    140027e80movzx r8l, [rdx]
    140027e84add rdx, 1
    140027e88mov rax, r8
    140027e8band eax, 127
    140027e8eshl rax, cl
    140027e91add ecx, 7
    140027e94or r9, rax
    140027e97test r8b, r8b
    140027e9ajs 0x140027e80
    140027e9ctest r9, r9
    140027e9fje 0x140028021
    140027ea5
    140027ea5loc_140027ea5:
    140027ea5test rdi, rdi
    140027ea8je 0x14002807c
    140027eae
    140027eaeloc_140027eae:
    140027eaelea r13, [rbx+rdi]
    140027eb2jmp 0x140027db0
    140027eb7
    140027eb7loc_140027eb7:
    140027eb7movzx eax, [rsp+87]
    140027ebcmov r8, [rsp+160]
    140027ec4mov r9, rsi
    140027ec7movups [rsp+216], x6
    140027ecfmov rdx, [rsp+64]
    140027ed4mov rcx, [rsp+104]
    140027ed9mov [rsp+232], al
    140027ee0call check_exception_spec(lsda_header_info*, std::type_info const*, void*, long long)
    140027ee5test al, al
    140027ee7jne 0x140027ea5
    140027ee9and bpl, 1
    140027eedmov rbx, [rsp+96]
    140027ef2mov rdi, [rsp+112]
    140027ef7mov r9, [rsp+120]
    140027efcje 0x140028046
    140027f02
    140027f02loc_140027f02:
    140027f02mov rax, [rsp+72]
    140027f07mov [r9-36], esi
    140027f0bmov [r9-32], r13
    140027f0fmov [r9-24], rax
    140027f13mov rax, [rsp+160]
    140027f1bmov [r9-16], rbx
    140027f1fmov [r9-8], rax
    140027f23jmp 0x140027ccc
    140027f28
    140027f28loc_140027f28:
    140027f28movzx eax, [rsp+87]
    140027f2dmov rdx, [rsp+72]
    140027f32mov rcx, rdi
    140027f35mov [rsp+40], r9
    140027f3alea r8, [rsp+192]
    140027f42mov [rsp+232], al
    140027f49call parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*)
    140027f4emovzx esi, [rsp+232]
    140027f56mov rdx, rdi
    140027f59mov ecx, esi
    140027f5bcall base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027f60mov rdx, rdi
    140027f63mov ecx, esi
    140027f65call base_of_encoded_value(unsigned char, _Unwind_Context*)
    140027f6amov r9, [rsp+40]
    140027f6fmov [r9-16], rax
    140027f73jmp 0x140027a70
    140027f78
    140027f78 0f 1f 84 00 00 00 00 00 ........
    140027f80
    140027f80loc_140027f80:
    140027f80test rsi, rsi
    140027f83je 0x140027f98
    140027f85cmp ebp, 2
    140027f88jne 0x140027e49
    140027f8ejmp 0x140027ea5
    140027f93
    140027f93 0f 1f 44 00 00 ..D..
    140027f98
    140027f98loc_140027f98:
    140027f98mov r12l, 1
    140027f9ejmp 0x140027ea5
    140027fa3
    140027fa3loc_140027fa3:
    140027fa3cmp [rsp+87], -1
    140027fa8je 0x1400280a9
    140027faecmp [rsp+48], 2
    140027fb3je 0x14002806d
    140027fb9jbe 0x1400280e6
    140027fbflea rax, [4*rsi]
    140027fc7mov r8, r15
    140027fcasub r8, rax
    140027fcdcmp [rsp+48], 3
    140027fd2jne 0x1400280cc
    140027fd8
    140027fd8loc_140027fd8:
    140027fd8mov ecx, [rsp+128]
    140027fdfmov r9, [rsp+40]
    140027fe4mov rdx, [rsp+88]
    140027fe9call read_encoded_value_with_base(unsigned char, unsigned long long, unsigned char const*, unsigned long long*)
    140027feemov rcx, [rsp+184]
    140027ff6test rcx, rcx
    140027ff9je 0x140028021
    140027ffbmov rax, [rsp+64]
    140028000test rax, rax
    140028003je 0x140027ea5
    140028009mov r8, [rsp+136]
    140028011mov rdx, rax
    140028014call get_adjusted_ptr(std::type_info const*, std::type_info const*, void**)
    140028019test al, al
    14002801bje 0x140027ea5
    140028021
    140028021loc_140028021:
    140028021and ebp, 1
    140028024mov rbx, [rsp+96]
    140028029mov rdi, [rsp+112]
    14002802emov r12l, [rsp+132]
    140028036mov r9, [rsp+120]
    14002803bjne 0x140027cc0
    140028041test r12l, r12l
    140028044jne 0x140028052
    140028046
    140028046loc_140028046:
    140028046cmp [rsp+56], 1
    14002804cjbe 0x140027a62
    140028052
    140028052loc_140028052:
    140028052test esi, esi
    140028054js 0x140028138
    14002805amovsxd rbp, esi
    14002805djmp 0x140027a70
    140028062
    140028062loc_140028062:
    140028062mov r12l, 1
    140028068jmp 0x140027eae
    14002806d
    14002806dloc_14002806d:
    14002806dlea rax, [rsi+rsi]
    140028071mov r8, r15
    140028074sub r8, rax
    140028077jmp 0x140027fd8
    14002807c
    14002807cloc_14002807c:
    14002807cmov rbx, [rsp+96]
    140028081mov rdi, [rsp+112]
    140028086mov [rsp+64], r12b
    14002808bmov r9, [rsp+120]
    140028090test r12b, r12b
    140028093je 0x140027cf3
    140028099
    140028099loc_140028099:
    140028099and ebp, 1
    14002809cjne 0x140027cf3
    1400280a2xor ebp, ebp
    1400280a4jmp 0x140027a70
    1400280a9
    1400280a9loc_1400280a9:
    1400280a9mov r8, r15
    1400280acjmp 0x140027fd8
    1400280b1
    1400280b1loc_1400280b1:
    1400280b1test rax, rax
    1400280b4jne 0x140028099
    1400280b6jmp 0x140027cf3
    1400280bb
    1400280bbloc_1400280bb:
    1400280bbmov edx, 1
    1400280c0lea r11, [rip+0x172a89]
    1400280c7jmp 0x140027d58
    1400280cc
    1400280ccloc_1400280cc:
    1400280cccmp [rsp+48], 4
    1400280d1jne 0x1400280ed
    1400280d3
    1400280d3loc_1400280d3:
    1400280d3lea rax, [8*rsi]
    1400280dbmov r8, r15
    1400280desub r8, rax
    1400280e1jmp 0x140027fd8
    1400280e6
    1400280e6loc_1400280e6:
    1400280e6cmp [rsp+48], 0
    1400280ebje 0x1400280d3
    1400280ed
    1400280edloc_1400280ed:
    1400280edmov rsi, [rip+0x16f59c]
    1400280f4mov rax, [rsp+248]
    1400280fcsub rax, [rsi]
    1400280ffjne 0x14002814c
    140028101call abort
    140028106nop [rax+rax]
    140028110
    140028110loc_140028110:
    140028110lea rax, [r9+64]
    140028114test [r9], 1
    140028118je 0x14002811e
    14002811amov rax, [r9-80]
    14002811e
    14002811eloc_14002811e:
    14002811emov r11, [rax-144]
    140028125mov [rsp+160], rax
    14002812dtest r11, r11
    140028130setne dl
    140028133jmp 0x140027d58
    140028138
    140028138loc_140028138:
    140028138mov rsi, [rip+0x16f551]
    14002813fmov rax, [rsp+248]
    140028147sub rax, [rsi]
    14002814aje 0x140028151
    14002814c
    14002814cloc_14002814c:
    14002814ccall __stack_chk_fail
    140028151
    140028151loc_140028151:
    140028151call std::unexpected()
    140028156mov rcx, rax
    140028159call __cxa_begin_catch
    14002815ejmp 0x140027d0a
    1400279c0
    140028163
    140028163 // align 0x20
    140028180
    140028180_com_error::Dtor():
    140028180push rbp
    140028181mov rbp, rsp
    140028184sub rsp, 32
    140028188mov [rbp+16], rcx
    14002818cmov rax, [rbp+16]
    140028190mov rax, [rax+16]
    140028194test rax, rax
    140028197je 0x1400281b8
    140028199mov rax, [rbp+16]
    14002819dmov rax, [rax+16]
    1400281a1mov rax, [rax]
    1400281a4add rax, 16
    1400281a8mov rax, [rax]
    1400281abmov rdx, [rbp+16]
    1400281afmov rdx, [rdx+16]
    1400281b3mov rcx, rdx
    1400281b6call rax
    1400281b8
    1400281b8loc_1400281b8:
    1400281b8mov rax, [rbp+16]
    1400281bcmov rax, [rax+24]
    1400281c0test rax, rax
    1400281c3je 0x1400281d9
    1400281c5mov rax, [rbp+16]
    1400281c9mov rax, [rax+24]
    1400281cdmov rcx, rax
    1400281d0mov rax, [rip+0x1a1af9]
    1400281d7call rax
    1400281d9
    1400281d9loc_1400281d9:
    1400281d9nop
    1400281daadd rsp, 32
    1400281depop rbp
    1400281dfret
    140028180
    1400281e0
    1400281e0_com_error::_com_error(long, IErrorInfo*, bool):
    1400281e0push rbp
    1400281e1mov rbp, rsp
    1400281e4sub rsp, 32
    1400281e8mov [rbp+16], rcx
    1400281ecmov [rbp+24], edx
    1400281efmov [rbp+32], r8
    1400281f3mov eax, r9l
    1400281f6mov [rbp+40], al
    1400281f9lea rdx, [rip+0x177910]
    140028200mov rax, [rbp+16]
    140028204mov [rax], rdx
    140028207mov rax, [rbp+16]
    14002820bmov edx, [rbp+24]
    14002820emov [rax+8], edx
    140028211mov rax, [rbp+16]
    140028215mov rdx, [rbp+32]
    140028219mov [rax+16], rdx
    14002821dmov rax, [rbp+16]
    140028221mov [rax+24], 0
    140028229mov rax, [rbp+16]
    14002822dmov rax, [rax+16]
    140028231test rax, rax
    140028234je 0x14002825b
    140028236cmp [rbp+40], 0
    14002823aje 0x14002825b
    14002823cmov rax, [rbp+16]
    140028240mov rax, [rax+16]
    140028244mov rax, [rax]
    140028247add rax, 8
    14002824bmov rax, [rax]
    14002824emov rdx, [rbp+16]
    140028252mov rdx, [rdx+16]
    140028256mov rcx, rdx
    140028259call rax
    14002825b
    14002825bloc_14002825b:
    14002825bnop
    14002825cadd rsp, 32
    140028260pop rbp
    140028261ret
    1400281e0
    140028262
    140028262 // align 0x10
    140028270
    140028270_com_error::~_com_error():
    140028270push rbp
    140028271mov rbp, rsp
    140028274sub rsp, 32
    140028278mov [rbp+16], rcx
    14002827cmov rax, [rbp+16]
    140028280mov rcx, rax
    140028283call _com_error::~_com_error()
    140028288mov rax, [rbp+16]
    14002828cmov edx, 32
    140028291mov rcx, rax
    140028294call operator delete(void*, unsigned long long)
    140028299nop
    14002829aadd rsp, 32
    14002829epop rbp
    14002829fret
    140028270
    1400282a0
    1400282a0_com_error::~_com_error():
    1400282a0push rbp
    1400282a1mov rbp, rsp
    1400282a4sub rsp, 32
    1400282a8mov [rbp+16], rcx
    1400282aclea rdx, [rip+0x17785d]
    1400282b3mov rax, [rbp+16]
    1400282b7mov [rax], rdx
    1400282bamov rax, [rbp+16]
    1400282bemov rcx, rax
    1400282c1call _com_error::Dtor()
    1400282c6nop
    1400282c7add rsp, 32
    1400282cbpop rbp
    1400282ccret
    1400282a0
    1400282cd
    1400282cd // align 0x10
    1400282d0
    1400282d0_GLOBAL__N_1::io_error_category::~io_error_category():
    1400282d0sub rsp, 56
    1400282d4lea rax, [rip+0x1779d5]
    1400282dbmov [rcx], rax
    1400282demov [rsp+40], rcx
    1400282e3call std::_V2::error_category::~error_category()
    1400282e8mov rcx, [rsp+40]
    1400282edadd rsp, 56
    1400282f1jmp 0x140101ab0
    1400282d0
    1400282f6
    1400282f6 // align 0x10
    140028300
    140028300_GLOBAL__N_1::io_error_category::~io_error_category():
    140028300lea rax, [rip+0x1779a9]
    140028307mov [rcx], rax
    14002830ajmp 0x1400d6140
    140028300
    14002830f
    14002830f // align 0x10
    140028315
    140028315 // align 0x10
    140028321
    140028321 // align 0x10
    140028335
    140028335 // align 0x10
    140028341
    140028341 // align 0x20
    140028360
    140028360_ZN12_GLOBAL__N_14pool4freeEPv.constprop.0:
    140028360push rbx
    140028361sub rsp, 32
    140028365mov rbx, rcx
    140028368lea rcx, [rip+0xdc731]
    14002836fcall pthread_mutex_lock
    140028374test eax, eax
    140028376jne 0x140028459
    14002837cmov rdx, [rip+0xdc725]
    140028383lea r9, [rbx-16]
    140028387test rdx, rdx
    14002838aje 0x140028410
    140028390mov r11, [rbx-16]
    140028394lea r8, [r9+r11]
    140028398cmp r8, rdx
    14002839bjb 0x140028410
    14002839dmov rax, [rdx+8]
    1400283a1cmp rdx, r8
    1400283a4je 0x140028440
    1400283aalea r10, [rip+0xdc6f7]
    1400283b1test rax, rax
    1400283b4jne 0x1400283d3
    1400283b6jmp 0x140028454
    1400283bb
    1400283bb 0f 1f 44 00 00 ..D..
    1400283c0
    1400283c0loc_1400283c0:
    1400283c0mov rcx, [rax+8]
    1400283c4lea r10, [rdx+8]
    1400283c8mov rdx, rax
    1400283cbtest rcx, rcx
    1400283ceje 0x1400283ef
    1400283d0mov rax, rcx
    1400283d3
    1400283d3loc_1400283d3:
    1400283d3cmp rax, r8
    1400283d6jb 0x1400283c0
    1400283d8mov rax, rdx
    1400283dbjne 0x1400283ef
    1400283ddmov rax, [rdx+8]
    1400283e1add r11, [rax]
    1400283e4mov rax, [rax+8]
    1400283e8mov [rdx+8], rax
    1400283ecmov rax, [r10]
    1400283ef
    1400283efloc_1400283ef:
    1400283efmov rdx, [rax]
    1400283f2lea rcx, [rax+rdx]
    1400283f6cmp r9, rcx
    1400283f9je 0x140028438
    1400283fbmov rax, [rax+8]
    1400283ffmov [rbx-16], r11
    140028403mov [rbx-8], rax
    140028407mov rax, [r10]
    14002840amov [rax+8], r9
    14002840ejmp 0x14002841b
    140028410
    140028410loc_140028410:
    140028410mov [rbx-8], rdx
    140028414mov [rip+0xdc68d], r9
    14002841b
    14002841bloc_14002841b:
    14002841blea rcx, [rip+0xdc67e]
    140028422call pthread_mutex_unlock
    140028427test eax, eax
    140028429jne 0x14002845e
    14002842badd rsp, 32
    14002842fpop rbx
    140028430ret
    140028431
    140028431 0f 1f 80 00 00 00 00 .......
    140028438
    140028438loc_140028438:
    140028438add rdx, r11
    14002843bmov [rax], rdx
    14002843ejmp 0x14002841b
    140028440
    140028440loc_140028440:
    140028440add r11, [rdx]
    140028443mov [rbx-8], rax
    140028447mov [rbx-16], r11
    14002844bmov [rip+0xdc656], r9
    140028452jmp 0x14002841b
    140028454
    140028454loc_140028454:
    140028454mov rax, rdx
    140028457jmp 0x1400283ef
    140028459
    140028459loc_140028459:
    140028459call __gnu_cxx::__throw_concurrence_lock_error()
    14002845e
    14002845eloc_14002845e:
    14002845ecall __gnu_cxx::__throw_concurrence_unlock_error()
    140028463nop
    140028360
    140028464
    140028464 // align 0x20
    140028480
    140028480_ZN12_GLOBAL__N_14pool8allocateEy.constprop.0:
    140028480push rbx
    140028481sub rsp, 32
    140028485mov rbx, rcx
    140028488lea rcx, [rip+0xdc611]
    14002848fcall pthread_mutex_lock
    140028494test eax, eax
    140028496jne 0x140028543
    14002849clea rax, [rbx+31]
    1400284a0mov edx, 16
    1400284a5and rax, -16
    1400284a9cmp rbx, -16
    1400284admov rbx, [rip+0xdc5f4]
    1400284b4cmovae rax, rdx
    1400284b8lea rdx, [rip+0xdc5e9]
    1400284bftest rbx, rbx
    1400284c2jne 0x1400284ed
    1400284c4jmp 0x140028515
    1400284c6
    1400284c6 66 66 2e 0f 1f 84 00 00 00 00 ff........
    1400284d0 00 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 .ff...........@.
    1400284e0
    1400284e0loc_1400284e0:
    1400284e0lea rdx, [rbx+8]
    1400284e4mov rbx, [rbx+8]
    1400284e8test rbx, rbx
    1400284ebje 0x140028515
    1400284ed
    1400284edloc_1400284ed:
    1400284edcmp [rbx], rax
    1400284f0jb 0x1400284e0
    1400284f2mov rbx, [rdx]
    1400284f5mov rcx, [rbx]
    1400284f8mov r9, [rbx+8]
    1400284fcmov r8, rcx
    1400284ffsub r8, rax
    140028502cmp r8, 15
    140028506ja 0x140028530
    140028508mov [rbx], rcx
    14002850bmov rcx, r9
    14002850e
    14002850eloc_14002850e:
    14002850emov [rdx], rcx
    140028511add rbx, 16
    140028515
    140028515loc_140028515:
    140028515lea rcx, [rip+0xdc584]
    14002851ccall pthread_mutex_unlock
    140028521test eax, eax
    140028523jne 0x140028548
    140028525mov rax, rbx
    140028528add rsp, 32
    14002852cpop rbx
    14002852dret
    14002852e
    14002852e 66 90 f.
    140028530
    140028530loc_140028530:
    140028530lea rcx, [rbx+rax]
    140028534mov [rcx+8], r9
    140028538mov rbx, [rdx]
    14002853bmov [rcx], r8
    14002853emov [rbx], rax
    140028541jmp 0x14002850e
    140028543
    140028543loc_140028543:
    140028543call __gnu_cxx::__throw_concurrence_lock_error()
    140028548
    140028548loc_140028548:
    140028548call __gnu_cxx::__throw_concurrence_unlock_error()
    14002854dnop
    140028480
    14002854e
    14002854e // align 0x20
    140028560
    140028560_ZN12_GLOBAL__N_1L10create_dirERKNSt10filesystem7__cxx114pathENS0_5permsERSt10error_code.isra.0:
    140028560push rsi
    140028561push rbx
    140028562sub rsp, 56
    140028566mov rsi, rcx
    140028569mov rbx, rdx
    14002856cmov rcx, [rcx]
    14002856fcall [rip+0x1a1953]
    140028575test eax, eax
    140028577jne 0x140028598
    140028579call std::_V2::system_category()
    14002857emov [rbx], 0
    140028584mov [rbx+8], rax
    140028588mov eax, 1
    14002858d
    14002858dloc_14002858d:
    14002858dadd rsp, 56
    140028591pop rbx
    140028592pop rsi
    140028593ret
    140028594
    140028594 0f 1f 40 00 ..@.
    140028598
    140028598loc_140028598:
    140028598call [rip+0x1a186a]
    14002859emov r8l, [rax]
    1400285a1cmp r8l, 17
    1400285a5je 0x1400285c8
    1400285a7
    1400285a7loc_1400285a7:
    1400285a7mov [rsp+44], r8l
    1400285accall std::_V2::generic_category()
    1400285b1mov r8l, [rsp+44]
    1400285b6mov [rbx+8], rax
    1400285baxor eax, eax
    1400285bcmov [rbx], r8l
    1400285bfjmp 0x14002858d
    1400285c1
    1400285c1 0f 1f 80 00 00 00 00 .......
    1400285c8
    1400285c8loc_1400285c8:
    1400285c8mov rdx, rbx
    1400285cbmov rcx, rsi
    1400285cemov [rsp+44], r8l
    1400285d3call std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)
    1400285d8mov r8l, [rsp+44]
    1400285ddcmp al, 2
    1400285dfjne 0x1400285a7
    1400285e1xor eax, eax
    1400285e3jmp 0x14002858d
    140028560
    1400285e5
    1400285e5 // align 0x10
    1400285f0
    1400285f0_ZN12_GLOBAL__N_1L10fopen_modeESt13_Ios_Openmode:
    1400285f0and ecx, 125
    1400285f3cmp ecx, 124
    1400285f6ja 0x140028610
    1400285f8lea rdx, [rip+0x16d345]
    1400285ffmovsxd rax, [rdx+4*rcx]
    140028603add rax, rdx
    140028606jmp rax
    140028608
    140028608 0f 1f 84 00 00 00 00 00 ........
    140028610
    140028610loc_140028610:
    140028610xor eax, eax
    140028612ret
    140028613
    140028613 0f 1f 44 00 00 ..D..
    140028618lea rax, [rip+0x16d2f9]
    14002861fret
    140028620lea rax, [rip+0x16d312]
    140028627ret
    140028628
    140028628 0f 1f 84 00 00 00 00 00 ........
    140028630lea rax, [rip+0x16d2f3]
    140028637ret
    140028638
    140028638 0f 1f 84 00 00 00 00 00 ........
    140028640lea rax, [rip+0x16d2d3]
    140028647ret
    140028648
    140028648 0f 1f 84 00 00 00 00 00 ........
    140028650lea rax, [rip+0x16d2db]
    140028657ret
    140028658lea rax, [rip+0x16d2b6]
    14002865fret
    140028660lea rax, [rip+0x16d2b9]
    140028667ret
    140028668lea rax, [rip+0x16d2cd]
    14002866fret
    140028670lea rax, [rip+0x16d2ac]
    140028677ret
    140028678lea rax, [rip+0x16d2c1]
    14002867fret
    140028680lea rax, [rip+0x16d29f]
    140028687ret
    140028688lea rax, [rip+0x16d29e]
    14002868fret
    140028690lea rax, [rip+0x16d29e]
    140028697ret
    140028698lea rax, [rip+0x16d27f]
    14002869fret
    1400286a0lea rax, [rip+0x16d26b]
    1400286a7ret
    1400286a8
    1400286a8 0f 1f 84 00 00 00 00 00 ........
    1400286b0lea rax, [rip+0x16d259]
    1400286b7ret
    1400285f0
    1400286b8
    1400286b8 // align 0x10
    1400286c0
    1400286c0_ZN12_GLOBAL__N_1L16get_locale_mutexEv:
    1400286c0push rbx
    1400286c1sub rsp, 48
    1400286c5movzx eax, [rip+0xdc0d4]
    1400286cclea r8, [rip+0xddb0d]
    1400286d3test al, al
    1400286d5je 0x1400286e0
    1400286d7
    1400286d7loc_1400286d7:
    1400286d7mov rax, r8
    1400286daadd rsp, 48
    1400286depop rbx
    1400286dfret
    1400286e0
    1400286e0loc_1400286e0:
    1400286e0lea rcx, [rip+0xdc0b9]
    1400286e7call __cxa_guard_acquire
    1400286eclea r8, [rip+0xddaed]
    1400286f3test eax, eax
    1400286f5je 0x1400286d7
    1400286f7xor edx, edx
    1400286f9mov rcx, r8
    1400286fcmov [rsp+40], r8
    140028701call pthread_mutex_init
    140028706lea rcx, [rip+0xd9de3]
    14002870dcall atexit
    140028712lea rcx, [rip+0xdc087]
    140028719call __cxa_guard_release
    14002871emov r8, [rsp+40]
    140028723mov rax, r8
    140028726add rsp, 48
    14002872apop rbx
    14002872bret
    14002872c
    14002872c 48 89 c3 48 H..H
    140028730 8d 0d 6a c0 0d 00 e8 85 98 0d 00 48 89 d9 e8 5d ..j........H...]
    140028740 2c ff ff 90 ,...
    1400286c0
    140028744
    140028744 // align 0x10
    140028750
    140028750_ZN12_GLOBAL__N_1L16init_static_condEv:
    140028750lea rax, [rip+0xdd369]
    140028757mov [rip+0xdd35e], -1
    140028762mov [rip+0xdc197], rax
    140028769ret
    140028750
    14002876a
    14002876a // align 0x10
    140028770
    140028770_ZN12_GLOBAL__N_1L4initEv:
    140028770lea rax, [rip+0xdc059]
    140028777mov [rip+0xdc04e], -3
    140028782mov [rip+0xdc217], rax
    140028789ret
    140028770
    14002878a
    14002878a // align 0x10
    140028790
    140028790Gdiplus::GdiplusBase::operator delete(void*):
    140028790push rbp
    140028791mov rbp, rsp
    140028794sub rsp, 32
    140028798mov [rbp+16], rcx
    14002879cmov rax, [rbp+16]
    1400287a0mov rcx, rax
    1400287a3call GdipFree
    1400287a8nop
    1400287a9add rsp, 32
    1400287adpop rbp
    1400287aeret
    140028790
    1400287af
    1400287af // align 0x10
    1400287b0
    1400287b0Gdiplus::GdiplusBase::operator new(unsigned long long):
    1400287b0push rbp
    1400287b1mov rbp, rsp
    1400287b4sub rsp, 32
    1400287b8mov [rbp+16], rcx
    1400287bcmov rax, [rbp+16]
    1400287c0mov rcx, rax
    1400287c3call GdipAlloc
    1400287c8add rsp, 32
    1400287ccpop rbp
    1400287cdret
    1400287b0
    1400287ce
    1400287ce // align 0x10
    1400287d0
    1400287d0Gdiplus::GdiplusStartupInput::GdiplusStartupInput(void*, int, int):
    1400287d0push rbp
    1400287d1mov rbp, rsp
    1400287d4mov [rbp+16], rcx
    1400287d8mov [rbp+24], rdx
    1400287dcmov [rbp+32], r8l
    1400287e0mov [rbp+40], r9l
    1400287e4mov rax, [rbp+16]
    1400287e8mov [rax], 1
    1400287eemov rax, [rbp+16]
    1400287f2mov rdx, [rbp+24]
    1400287f6mov [rax+8], rdx
    1400287famov rax, [rbp+16]
    1400287femov edx, [rbp+32]
    140028801mov [rax+16], edx
    140028804mov rax, [rbp+16]
    140028808mov edx, [rbp+40]
    14002880bmov [rax+20], edx
    14002880enop
    14002880fpop rbp
    140028810ret
    1400287d0
    140028811
    140028811 // align 0x10
    140028820
    140028820Gdiplus::Image::Save(wchar_t const*, _GUID const*, Gdiplus::EncoderParameters const*):
    140028820push rbp
    140028821mov rbp, rsp
    140028824sub rsp, 32
    140028828mov [rbp+16], rcx
    14002882cmov [rbp+24], rdx
    140028830mov [rbp+32], r8
    140028834mov [rbp+40], r9
    140028838mov rax, [rbp+16]
    14002883cmov rax, [rax+8]
    140028840mov r8, [rbp+40]
    140028844mov rcx, [rbp+32]
    140028848mov rdx, [rbp+24]
    14002884cmov r9, r8
    14002884fmov r8, rcx
    140028852mov rcx, rax
    140028855call GdipSaveImageToFile
    14002885amov edx, eax
    14002885cmov rax, [rbp+16]
    140028860mov rcx, rax
    140028863call Gdiplus::Image::updateStatus(Gdiplus::GpStatus) const
    140028868add rsp, 32
    14002886cpop rbp
    14002886dret
    140028820
    14002886e
    14002886e // align 0x10
    140028870
    140028870Gdiplus::Image::Image(Gdiplus::GpImage*, Gdiplus::GpStatus):
    140028870push rbp
    140028871mov rbp, rsp
    140028874mov [rbp+16], rcx
    140028878mov [rbp+24], rdx
    14002887cmov [rbp+32], r8l
    140028880lea rdx, [rip+0x177519]
    140028887mov rax, [rbp+16]
    14002888bmov [rax], rdx
    14002888emov rax, [rbp+16]
    140028892mov rdx, [rbp+24]
    140028896mov [rax+8], rdx
    14002889amov rax, [rbp+16]
    14002889emov edx, [rbp+32]
    1400288a1mov [rax+16], edx
    1400288a4nop
    1400288a5pop rbp
    1400288a6ret
    140028870
    1400288a7
    1400288a7 // align 0x10
    1400288b0
    1400288b0Gdiplus::Image::Image(Gdiplus::GpImage*, Gdiplus::GpStatus):
    1400288b0push rbp
    1400288b1mov rbp, rsp
    1400288b4mov [rbp+16], rcx
    1400288b8mov [rbp+24], rdx
    1400288bcmov [rbp+32], r8l
    1400288c0lea rdx, [rip+0x1774d9]
    1400288c7mov rax, [rbp+16]
    1400288cbmov [rax], rdx
    1400288cemov rax, [rbp+16]
    1400288d2mov rdx, [rbp+24]
    1400288d6mov [rax+8], rdx
    1400288damov rax, [rbp+16]
    1400288demov edx, [rbp+32]
    1400288e1mov [rax+16], edx
    1400288e4nop
    1400288e5pop rbp
    1400288e6ret
    1400288b0
    1400288e7
    1400288e7 // align 0x10
    1400288f0
    1400288f0Gdiplus::Image::~Image():
    1400288f0push rbp
    1400288f1mov rbp, rsp
    1400288f4sub rsp, 32
    1400288f8mov [rbp+16], rcx
    1400288fcmov rax, [rbp+16]
    140028900mov rcx, rax
    140028903call Gdiplus::Image::~Image()
    140028908mov rax, [rbp+16]
    14002890cmov rcx, rax
    14002890fcall Gdiplus::GdiplusBase::operator delete(void*)
    140028914nop
    140028915add rsp, 32
    140028919pop rbp
    14002891aret
    1400288f0
    14002891b
    14002891b // align 0x10
    140028920
    140028920Gdiplus::Image::~Image():
    140028920push rbp
    140028921mov rbp, rsp
    140028924sub rsp, 32
    140028928mov [rbp+16], rcx
    14002892clea rdx, [rip+0x17746d]
    140028933mov rax, [rbp+16]
    140028937mov [rax], rdx
    14002893amov rax, [rbp+16]
    14002893emov rax, [rax+8]
    140028942mov rcx, rax
    140028945call GdipDisposeImage
    14002894anop
    14002894badd rsp, 32
    14002894fpop rbp
    140028950ret
    140028920
    140028951
    140028951 // align 0x10
    140028960
    140028960Gdiplus::Image::~Image():
    140028960push rbp
    140028961mov rbp, rsp
    140028964sub rsp, 32
    140028968mov [rbp+16], rcx
    14002896clea rdx, [rip+0x17742d]
    140028973mov rax, [rbp+16]
    140028977mov [rax], rdx
    14002897amov rax, [rbp+16]
    14002897emov rax, [rax+8]
    140028982mov rcx, rax
    140028985call GdipDisposeImage
    14002898anop
    14002898badd rsp, 32
    14002898fpop rbp
    140028990ret
    140028960
    140028991
    140028991 // align 0x10
    1400289a0
    1400289a0Gdiplus::Bitmap::Bitmap(HBITMAP__*, HPALETTE__*):
    1400289a0push rbp
    1400289a1push rbx
    1400289a2sub rsp, 56
    1400289a6lea rbp, [rsp+48]
    1400289abmov [rbp+32], rcx
    1400289afmov [rbp+40], rdx
    1400289b3mov [rbp+48], r8
    1400289b7mov rax, [rbp+32]
    1400289bbmov r8l, 0
    1400289c1mov edx, 0
    1400289c6mov rcx, rax
    1400289c9call Gdiplus::Image::Image(Gdiplus::GpImage*, Gdiplus::GpStatus)
    1400289celea rdx, [rip+0x1773fb]
    1400289d5mov rax, [rbp+32]
    1400289d9mov [rax], rdx
    1400289dcmov [rbp-8], 0
    1400289e4lea rcx, [rbp-8]
    1400289e8mov rdx, [rbp+48]
    1400289ecmov rax, [rbp+40]
    1400289f0mov r8, rcx
    1400289f3mov rcx, rax
    1400289f6call GdipCreateBitmapFromHBITMAP
    1400289fbmov rdx, [rbp+32]
    1400289ffmov [rdx+16], eax
    140028a02mov rdx, [rbp-8]
    140028a06mov rax, [rbp+32]
    140028a0amov [rax+8], rdx
    140028a0ejmp 0x140028a2b
    140028a10
    140028a10 48 89 c3 48 8b 45 20 48 89 c1 e8 41 ff ff ff 48 H..H.E H...A...H
    140028a20 89 d8 48 89 c1 e8 76 29 ff ff 90 ..H...v)...
    140028a2b
    140028a2bloc_140028a2b:
    140028a2badd rsp, 56
    140028a2fpop rbx
    140028a30pop rbp
    140028a31ret
    1400289a0
    140028a32
    140028a32 // align 0x10
    140028a40
    140028a40Gdiplus::Bitmap::Bitmap(Gdiplus::GpImage*, Gdiplus::GpStatus):
    140028a40push rbp
    140028a41mov rbp, rsp
    140028a44sub rsp, 32
    140028a48mov [rbp+16], rcx
    140028a4cmov [rbp+24], rdx
    140028a50mov [rbp+32], r8l
    140028a54mov rax, [rbp+16]
    140028a58mov ecx, [rbp+32]
    140028a5bmov rdx, [rbp+24]
    140028a5fmov r8l, ecx
    140028a62mov rcx, rax
    140028a65call Gdiplus::Image::Image(Gdiplus::GpImage*, Gdiplus::GpStatus)
    140028a6alea rdx, [rip+0x17735f]
    140028a71mov rax, [rbp+16]
    140028a75mov [rax], rdx
    140028a78nop
    140028a79add rsp, 32
    140028a7dpop rbp
    140028a7eret
    140028a40
    140028a7f
    140028a7f // align 0x10
    140028a80
    140028a80Gdiplus::Bitmap::~Bitmap():
    140028a80push rbp
    140028a81mov rbp, rsp
    140028a84sub rsp, 32
    140028a88mov [rbp+16], rcx
    140028a8cmov rax, [rbp+16]
    140028a90mov rcx, rax
    140028a93call Gdiplus::Bitmap::~Bitmap()
    140028a98mov rax, [rbp+16]
    140028a9cmov rcx, rax
    140028a9fcall Gdiplus::GdiplusBase::operator delete(void*)
    140028aa4nop
    140028aa5add rsp, 32
    140028aa9pop rbp
    140028aaaret
    140028a80
    140028aab
    140028aab // align 0x10
    140028ab0
    140028ab0Gdiplus::Bitmap::~Bitmap():
    140028ab0push rbp
    140028ab1mov rbp, rsp
    140028ab4sub rsp, 32
    140028ab8mov [rbp+16], rcx
    140028abclea rdx, [rip+0x17730d]
    140028ac3mov rax, [rbp+16]
    140028ac7mov [rax], rdx
    140028acamov rax, [rbp+16]
    140028acemov rcx, rax
    140028ad1call Gdiplus::Image::~Image()
    140028ad6nop
    140028ad7add rsp, 32
    140028adbpop rbp
    140028adcret
    140028ab0
    140028add
    140028add // align 0x10
    140028ae0
    140028ae0__gnu_cxx::char_traits<char>::eq(char const&, char const&):
    140028ae0push rbp
    140028ae1mov rbp, rsp
    140028ae4mov [rbp+16], rcx
    140028ae8mov [rbp+24], rdx
    140028aecmov rax, [rbp+16]
    140028af0movzx edx, [rax]
    140028af3mov rax, [rbp+24]
    140028af7movzx eax, [rax]
    140028afacmp dl, al
    140028afcsete al
    140028affpop rbp
    140028b00ret
    140028ae0
    140028b01
    140028b01 // align 0x10
    140028b10
    140028b10__gnu_cxx::char_traits<char>::find(char const*, unsigned long long, char const&):
    140028b10push rbp
    140028b11mov rbp, rsp
    140028b14sub rsp, 48
    140028b18mov [rbp+16], rcx
    140028b1cmov [rbp+24], rdx
    140028b20mov [rbp+32], r8
    140028b24mov [rbp-8], 0
    140028b2cjmp 0x140028b5c
    140028b2e
    140028b2eloc_140028b2e:
    140028b2emov rdx, [rbp+16]
    140028b32mov rax, [rbp-8]
    140028b36lea rcx, [rdx+rax]
    140028b3amov rax, [rbp+32]
    140028b3emov rdx, rax
    140028b41call __gnu_cxx::char_traits<char>::eq(char const&, char const&)
    140028b46test al, al
    140028b48je 0x140028b57
    140028b4amov rdx, [rbp+16]
    140028b4emov rax, [rbp-8]
    140028b52add rax, rdx
    140028b55jmp 0x140028b6b
    140028b57
    140028b57loc_140028b57:
    140028b57add [rbp-8], 1
    140028b5c
    140028b5cloc_140028b5c:
    140028b5cmov rax, [rbp-8]
    140028b60cmp rax, [rbp+24]
    140028b64jb 0x140028b2e
    140028b66mov eax, 0
    140028b6b
    140028b6bloc_140028b6b:
    140028b6badd rsp, 48
    140028b6fpop rbp
    140028b70ret
    140028b10
    140028b71
    140028b71 // align 0x10
    140028b80
    140028b80__gnu_cxx::char_traits<char>::length(char const*):
    140028b80push rbp
    140028b81mov rbp, rsp
    140028b84sub rsp, 48
    140028b88mov [rbp+16], rcx
    140028b8cmov [rbp-8], 0
    140028b94jmp 0x140028b9b
    140028b96
    140028b96loc_140028b96:
    140028b96add [rbp-8], 1
    140028b9b
    140028b9bloc_140028b9b:
    140028b9bmov [rbp-9], 0
    140028b9fmov rdx, [rbp+16]
    140028ba3mov rax, [rbp-8]
    140028ba7lea rcx, [rdx+rax]
    140028bablea rax, [rbp-9]
    140028bafmov rdx, rax
    140028bb2call __gnu_cxx::char_traits<char>::eq(char const&, char const&)
    140028bb7xor eax, 1
    140028bbatest al, al
    140028bbcjne 0x140028b96
    140028bbemov rax, [rbp-8]
    140028bc2add rsp, 48
    140028bc6pop rbp
    140028bc7ret
    140028b80
    140028bc8
    140028bc8 // align 0x10
    140028bd0
    140028bd0__gnu_cxx::stdio_filebuf<char, std::char_traits<char>>::stdio_filebuf(int, std::_Ios_Openmode, unsigned long long):
    140028bd0push r12
    140028bd2push rbp
    140028bd3push rdi
    140028bd4push rsi
    140028bd5push rbx
    140028bd6sub rsp, 32
    140028bdamov rbx, rcx
    140028bddmov edi, edx
    140028bdfmov esi, r8l
    140028be2mov rbp, r9
    140028be5call std::basic_filebuf<char, std::char_traits<char>>::basic_filebuf()
    140028bealea rcx, [rbx+72]
    140028beemov r8l, esi
    140028bf1mov edx, edi
    140028bf3lea rax, [rip+0x177206]
    140028bfamov [rbx], rax
    140028bfdcall std::__basic_file<char>::sys_open(int, std::_Ios_Openmode)
    140028c02lea rcx, [rbx+72]
    140028c06call std::__basic_file<char>::is_open() const
    140028c0btest al, al
    140028c0djne 0x140028c20
    140028c0fadd rsp, 32
    140028c13pop rbx
    140028c14pop rsi
    140028c15pop rdi
    140028c16pop rbp
    140028c17pop r12
    140028c19ret
    140028c1a
    140028c1a 66 0f 1f 44 00 00 f..D..
    140028c20
    140028c20loc_140028c20:
    140028c20mov [rbx+88], esi
    140028c23mov rcx, rbx
    140028c26mov [rbx+112], rbp
    140028c2acall std::basic_filebuf<char, std::char_traits<char>>::_M_allocate_internal_buffer()
    140028c2fmovq x0, [rbx+104]
    140028c34xor eax, eax
    140028c36mov [rbx+48], 0
    140028c3emov [rbx+121], ax
    140028c42movddup x1, x0
    140028c46movq [rbx+24], x0
    140028c4bpxor x0, x0
    140028c4fmovups [rbx+8], x1
    140028c53movups [rbx+32], x0
    140028c57add rsp, 32
    140028c5bpop rbx
    140028c5cpop rsi
    140028c5dpop rdi
    140028c5epop rbp
    140028c5fpop r12
    140028c61ret
    140028c62
    140028c62 48 89 c6 48 89 d9 e8 e3 38 09 00 48 89 f1 H..H....8..H..
    140028c70 e8 2b 27 ff ff 90 .+'...
    140028bd0
    140028c76
    140028c76 // align 0x10
    140028c80
    140028c80__gnu_cxx::stdio_filebuf<char, std::char_traits<char>>::~stdio_filebuf():
    140028c80push rbx
    140028c81sub rsp, 32
    140028c85mov rax, [rip+0x16e5c4]
    140028c8cadd rax, 16
    140028c90mov [rcx], rax
    140028c93mov rbx, rcx
    140028c96call std::basic_filebuf<char, std::char_traits<char>>::close()
    140028c9blea rcx, [rbx+72]
    140028c9fcall std::__basic_file<char>::~__basic_file()
    140028ca4mov rax, [rip+0x16e5f5]
    140028cablea rcx, [rbx+56]
    140028cafadd rax, 16
    140028cb3mov [rbx], rax
    140028cb6call std::locale::~locale()
    140028cbbmov edx, 192
    140028cc0mov rcx, rbx
    140028cc3add rsp, 32
    140028cc7pop rbx
    140028cc8jmp 0x140101ad0
    140028ccd
    140028ccd 48 89 c1 H..
    140028cd0 e8 bb 8f 0d 00 e8 a6 91 0d 00 eb bf ............
    140028c80
    140028cdc
    140028cdc // align 0x10
    140028ce0
    140028ce0__gnu_cxx::stdio_filebuf<char, std::char_traits<char>>::~stdio_filebuf():
    140028ce0push rbx
    140028ce1sub rsp, 32
    140028ce5mov rax, [rip+0x16e564]
    140028cecadd rax, 16
    140028cf0mov [rcx], rax
    140028cf3mov rbx, rcx
    140028cf6call std::basic_filebuf<char, std::char_traits<char>>::close()
    140028cfblea rcx, [rbx+72]
    140028cffcall std::__basic_file<char>::~__basic_file()
    140028d04mov rax, [rip+0x16e595]
    140028d0blea rcx, [rbx+56]
    140028d0fadd rax, 16
    140028d13mov [rbx], rax
    140028d16add rsp, 32
    140028d1apop rbx
    140028d1bjmp 0x1400da7b0
    140028d20
    140028d20 48 89 c1 e8 68 8f 0d 00 e8 53 91 0d 00 eb cc H...h....S.....
    140028ce0
    140028d2f
    140028d2f // align 0x20
    140028d40
    140028d40__gnu_cxx::__concat_size_t(char*, unsigned long long, unsigned long long):
    140028d40push rbp
    140028d41push r12
    140028d43push rdi
    140028d44push rsi
    140028d45push rbx
    140028d46sub rsp, 48
    140028d4alea rbp, [rsp+48]
    140028d4fmov rbx, [rip+0x16e93a]
    140028d56mov r11, 0xcccccccccccccccd
    140028d60mov rax, [rbx]
    140028d63mov [rbp-8], rax
    140028d67xor eax, eax
    140028d69sub rsp, 32
    140028d6dmov rdi, rcx
    140028d70mov rsi, rdx
    140028d73lea rbx, [rsp+56]
    140028d78mov rcx, r8
    140028d7blea r12, [rsp+32]
    140028d80mov r10, rbx
    140028d83lea r8, [rip+0x168f7f]
    140028d8anop [rax+rax]
    140028d95nop [rax+rax]
    140028da0nop [rax+rax]
    140028dabnop [rax+rax]
    140028db6nop [rax+rax]
    140028dc0
    140028dc0loc_140028dc0:
    140028dc0mov rax, rcx
    140028dc3sub r10, 1
    140028dc7mul r11
    140028dcamov rax, rcx
    140028dcdshr rdx, 3
    140028dd1lea r9, [rdx+4*rdx]
    140028dd5add r9, r9
    140028dd8sub rax, r9
    140028ddbcmp rcx, 9
    140028ddfmov rcx, rdx
    140028de2movzx eax, [r8+rax]
    140028de7mov [r10], al
    140028deaja 0x140028dc0
    140028decsub rbx, r10
    140028defcmp rsi, rbx
    140028df2jb 0x140028e23
    140028df4sub r12, rbx
    140028df7mov r8, rbx
    140028dfamov rcx, rdi
    140028dfdlea rdx, [r12+24]
    140028e02call memcpy
    140028e07
    140028e07loc_140028e07:
    140028e07mov rdi, [rip+0x16e882]
    140028e0emov rax, [rbp-8]
    140028e12sub rax, [rdi]
    140028e15jne 0x140028e2a
    140028e17mov eax, ebx
    140028e19mov rsp, rbp
    140028e1cpop rbx
    140028e1dpop rsi
    140028e1epop rdi
    140028e1fpop r12
    140028e21pop rbp
    140028e22ret
    140028e23
    140028e23loc_140028e23:
    140028e23mov ebx, -1
    140028e28jmp 0x140028e07
    140028e2a
    140028e2aloc_140028e2a:
    140028e2acall __stack_chk_fail
    140028e2fnop
    140028d40
    140028e30
    140028e30 // align 0x20
    140028e40
    140028e40__gnu_cxx::__snprintf_lite(char*, unsigned long long, char const*, char*):
    140028e40push rbx
    140028e41sub rsp, 48
    140028e45movzx eax, [r8]
    140028e49mov rbx, rcx
    140028e4cmov r10, r8
    140028e4ftest al, al
    140028e51je 0x140028f55
    140028e57lea r11, [rcx+rdx-1]
    140028e5cjmp 0x140028e76
    140028e5e
    140028e5e 66 90 f.
    140028e60
    140028e60loc_140028e60:
    140028e60movzx eax, [r10]
    140028e64
    140028e64loc_140028e64:
    140028e64mov [rcx], al
    140028e66add r10, 1
    140028e6aadd rcx, 1
    140028e6e
    140028e6eloc_140028e6e:
    140028e6emovzx eax, [r10]
    140028e72test al, al
    140028e74je 0x140028ea0
    140028e76
    140028e76loc_140028e76:
    140028e76cmp rcx, r11
    140028e79jae 0x140028f5c
    140028e7fcmp al, 37
    140028e81jne 0x140028e60
    140028e83movzx eax, [r10+1]
    140028e88cmp al, 115
    140028e8aje 0x140028f08
    140028e8ccmp al, 122
    140028e8eje 0x140028eb0
    140028e90cmp al, 37
    140028e92jne 0x140028e60
    140028e94add r10, 1
    140028e98jmp 0x140028e64
    140028e9a
    140028e9a 66 0f 1f 44 00 00 f..D..
    140028ea0
    140028ea0loc_140028ea0:
    140028ea0mov eax, ecx
    140028ea2sub eax, ebx
    140028ea4
    140028ea4loc_140028ea4:
    140028ea4mov [rcx], 0
    140028ea7add rsp, 48
    140028eabpop rbx
    140028eacret
    140028ead
    140028ead 0f 1f 00 ...
    140028eb0
    140028eb0loc_140028eb0:
    140028eb0cmp [r10+2], 117
    140028eb5jne 0x140028e60
    140028eb7mov rdx, r11
    140028ebamov r8, [r9]
    140028ebdmov [rsp+32], rcx
    140028ec2sub rdx, rcx
    140028ec5mov [rsp+80], r10
    140028ecamov [rsp+40], r11
    140028ecfmov [rsp+88], r9
    140028ed4call __gnu_cxx::__concat_size_t(char*, unsigned long long, unsigned long long)
    140028ed9mov rcx, [rsp+32]
    140028edetest eax, eax
    140028ee0jle 0x140028f5c
    140028ee2mov r10, [rsp+80]
    140028ee7mov r9, [rsp+88]
    140028eeccdqe
    140028eeemov r11, [rsp+40]
    140028ef3add rcx, rax
    140028ef6add r10, 3
    140028efaadd r9, 8
    140028efejmp 0x140028e6e
    140028f03
    140028f03 0f 1f 44 00 00 ..D..
    140028f08
    140028f08loc_140028f08:
    140028f08mov rdx, [r9]
    140028f0bmovzx eax, [rdx]
    140028f0etest al, al
    140028f10je 0x140028f48
    140028f12nop [rax+rax]
    140028f1dnop [rax]
    140028f20
    140028f20loc_140028f20:
    140028f20add rdx, 1
    140028f24mov [rcx], al
    140028f26add rcx, 1
    140028f2amovzx eax, [rdx]
    140028f2dtest al, al
    140028f2fje 0x140028f48
    140028f31cmp r11, rcx
    140028f34jne 0x140028f20
    140028f36mov rdx, r11
    140028f39mov rcx, rbx
    140028f3ccall __gnu_cxx::__throw_insufficient_space(char const*, char const*)
    140028f41nop [rax]
    140028f48
    140028f48loc_140028f48:
    140028f48add r9, 8
    140028f4cadd r10, 2
    140028f50jmp 0x140028e6e
    140028f55
    140028f55loc_140028f55:
    140028f55xor eax, eax
    140028f57jmp 0x140028ea4
    140028f5c
    140028f5cloc_140028f5c:
    140028f5cmov rdx, rcx
    140028f5fmov rcx, rbx
    140028f62call __gnu_cxx::__throw_insufficient_space(char const*, char const*)
    140028f67nop
    140028e40
    140028f68
    140028f68 // align 0x20
    140028f80
    140028f80__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error():
    140028f80sub rsp, 56
    140028f84lea rax, [rip+0x176ef5]
    140028f8bmov [rcx], rax
    140028f8emov [rsp+40], rcx
    140028f93call std::exception::~exception()
    140028f98mov rcx, [rsp+40]
    140028f9dmov edx, 8
    140028fa2add rsp, 56
    140028fa6jmp 0x140101ad0
    140028f80
    140028fab
    140028fab // align 0x10
    140028fb0
    140028fb0__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error():
    140028fb0lea rax, [rip+0x176ec9]
    140028fb7mov [rcx], rax
    140028fbajmp 0x1400f7ec0
    140028fb0
    140028fbf
    140028fbf // align 0x10
    140028fc0
    140028fc0__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error():
    140028fc0sub rsp, 56
    140028fc4lea rax, [rip+0x176ee5]
    140028fcbmov [rcx], rax
    140028fcemov [rsp+40], rcx
    140028fd3call std::exception::~exception()
    140028fd8mov rcx, [rsp+40]
    140028fddmov edx, 8
    140028fe2add rsp, 56
    140028fe6jmp 0x140101ad0
    140028fc0
    140028feb
    140028feb // align 0x10
    140028ff0
    140028ff0__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error():
    140028ff0lea rax, [rip+0x176eb9]
    140028ff7mov [rcx], rax
    140028ffajmp 0x1400f7ec0
    140028ff0
    140028fff
    140028fff // align 0x10
    140029000
    140029000__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error():
    140029000sub rsp, 56
    140029004lea rax, [rip+0x176ed5]
    14002900bmov [rcx], rax
    14002900emov [rsp+40], rcx
    140029013call std::exception::~exception()
    140029018mov rcx, [rsp+40]
    14002901dmov edx, 8
    140029022add rsp, 56
    140029026jmp 0x140101ad0
    140029000
    14002902b
    14002902b // align 0x10
    140029030
    140029030__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error():
    140029030lea rax, [rip+0x176ea9]
    140029037mov [rcx], rax
    14002903ajmp 0x1400f7ec0
    140029030
    14002903f
    14002903f // align 0x10
    140029040
    140029040__gnu_cxx::__verbose_terminate_handler():
    140029040push rdi
    140029041push rsi
    140029042push rbx
    140029043sub rsp, 48
    140029047mov rdi, [rip+0x16e642]
    14002904emov rax, [rdi]
    140029051mov [rsp+40], rax
    140029056xor eax, eax
    140029058cmp [rip+0xdd1a1], 0
    14002905fjne 0x14002917d
    140029065mov [rip+0xdd194], 1
    14002906ccall __cxa_current_exception_type
    140029071test rax, rax
    140029074je 0x140029142
    14002907amov rbx, [rax+8]
    14002907exor eax, eax
    140029080lea r9, [rsp+36]
    140029085cmp [rbx], 42
    140029088mov [rsp+36], -1
    140029090sete al
    140029093xor r8l, r8l
    140029096xor edx, edx
    140029098add rbx, rax
    14002909bmov rcx, rbx
    14002909ecall __cxa_demangle
    1400290a3mov ecx, 2
    1400290a8mov rsi, [rip+0xdb3a1]
    1400290afmov rdi, rax
    1400290b2call rsi
    1400290b4mov edx, 1
    1400290b9lea rcx, [rip+0x167bb0]
    1400290c0mov r8l, 48
    1400290c6mov r9, rax
    1400290c9call fwrite
    1400290cemov edx, [rsp+36]
    1400290d2mov ecx, 2
    1400290d7test edx, edx
    1400290d9je 0x140029133
    1400290dbcall rsi
    1400290ddmov rcx, rbx
    1400290e0mov rdx, rax
    1400290e3call fputs
    1400290e8
    1400290e8loc_1400290e8:
    1400290e8mov ecx, 2
    1400290edcall rsi
    1400290efmov r8l, 2
    1400290f5mov edx, 1
    1400290falea rcx, [rip+0x167ba0]
    140029101mov r9, rax
    140029104call fwrite
    140029109mov eax, [rsp+36]
    14002910dtest eax, eax
    14002910fjne 0x140029119
    140029111mov rcx, rdi
    140029114call free
    140029119
    140029119loc_140029119:
    140029119mov rdi, [rip+0x16e570]
    140029120mov rax, [rsp+40]
    140029125sub rax, [rdi]
    140029128jne 0x1400291b3
    14002912ecall __cxa_rethrow
    140029133
    140029133loc_140029133:
    140029133call rsi
    140029135mov rcx, rdi
    140029138mov rdx, rax
    14002913bcall fputs
    140029140jmp 0x1400290e8
    140029142
    140029142loc_140029142:
    140029142mov ecx, 2
    140029147call [rip+0xdb303]
    14002914dmov r8l, 45
    140029153mov edx, 1
    140029158lea rcx, [rip+0x167b49]
    14002915fmov r9, rax
    140029162call fwrite
    140029167
    140029167loc_140029167:
    140029167mov rdi, [rip+0x16e522]
    14002916emov rax, [rsp+40]
    140029173sub rax, [rdi]
    140029176jne 0x1400291b3
    140029178
    140029178loc_140029178:
    140029178call abort
    14002917d
    14002917dloc_14002917d:
    14002917dmov ecx, 2
    140029182call [rip+0xdb2c8]
    140029188mov r8l, 29
    14002918emov edx, 1
    140029193lea rcx, [rip+0x167ab6]
    14002919amov r9, rax
    14002919dcall fwrite
    1400291a2mov rdi, [rip+0x16e4e7]
    1400291a9mov rax, [rsp+40]
    1400291aesub rax, [rdi]
    1400291b1je 0x140029178
    1400291b3
    1400291b3loc_1400291b3:
    1400291b3call __stack_chk_fail
    1400291b8sub rdx, 1
    1400291bcmov rcx, rax
    1400291bfjne 0x140029223
    1400291c1call __cxa_begin_catch
    1400291c6mov rdx, [rax]
    1400291c9mov rcx, rax
    1400291cccall [rdx+16]
    1400291cfmov ecx, 2
    1400291d4mov rbx, rax
    1400291d7call rsi
    1400291d9mov r9, rax
    1400291dcmov r8l, 11
    1400291e2mov edx, 1
    1400291e7lea rcx, [rip+0x167ae8]
    1400291eecall fwrite
    1400291f3mov ecx, 2
    1400291f8call rsi
    1400291famov rdx, rax
    1400291fdmov rcx, rbx
    140029200call fputs
    140029205mov ecx, 2
    14002920acall rsi
    14002920cmov rdx, rax
    14002920fmov ecx, 10
    140029214call fputc
    140029219call __cxa_end_catch
    14002921ejmp 0x140029167
    140029223
    140029223loc_140029223:
    140029223call __cxa_begin_catch
    140029228call __cxa_end_catch
    14002922djmp 0x140029167
    140029232
    140029232 48 89 c3 e8 46 8c 0d 00 48 8b 3d 4f e4 16 H...F...H.=O..
    140029240 00 48 8b 44 24 28 48 2b 07 0f 85 64 ff ff ff 48 .H.D$(H+...d...H
    140029250 89 d9 e8 49 21 ff ff 90 ...I!...
    140029040