File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140027869
140027869 // align 0x20
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
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
140027899 // align 0x10
1400278a0
1400278a0__cxxabiv1::__unexpected(void (*)()):
1400278a0sub rsp, 40
1400278a4call rcx
1400278a6call std::terminate()
1400278abnop
1400278a0
1400278a0__cxxabiv1::__unexpected(void (*)()):
1400278a0sub rsp, 40
1400278a4call rcx
1400278a6call std::terminate()
1400278abnop
1400278a0
1400278ac
1400278ac // align 0x10
1400278ac // align 0x10
1400278b0
1400278b0__cxxabiv1::__forced_unwind::~__forced_unwind():
1400278b0mov edx, 8
1400278b5jmp 0x140101ad0
1400278b0
1400278b0__cxxabiv1::__forced_unwind::~__forced_unwind():
1400278b0mov edx, 8
1400278b5jmp 0x140101ad0
1400278b0
1400278ba
1400278ba // align 0x10
1400278ba // align 0x10
1400278c1
1400278c1 // align 0x10
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
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
1400278fb // align 0x10
140027900
140027900__cxxabiv1::__class_type_info::~__class_type_info():
140027900lea rax, [rip+0x178259]
140027907mov [rcx], rax
14002790ajmp 0x1400f8120
140027900
140027900__cxxabiv1::__class_type_info::~__class_type_info():
140027900lea rax, [rip+0x178259]
140027907mov [rcx], rax
14002790ajmp 0x1400f8120
140027900
14002790f
14002790f // align 0x10
14002790f // align 0x10
140027910
140027910__cxxabiv1::__foreign_exception::~__foreign_exception():
140027910mov edx, 8
140027915jmp 0x140101ad0
140027910
140027910__cxxabiv1::__foreign_exception::~__foreign_exception():
140027910mov edx, 8
140027915jmp 0x140101ad0
140027910
14002791a
14002791a // align 0x10
14002791a // align 0x10
140027921
140027921 // align 0x10
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
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
14002795b // align 0x10
140027960
140027960__cxxabiv1::__si_class_type_info::~__si_class_type_info():
140027960lea rax, [rip+0x178289]
140027967mov [rcx], rax
14002796ajmp 0x140027900
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
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
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
14002799b // align 0x10
1400279a0
1400279a0__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info():
1400279a0lea rax, [rip+0x1782a9]
1400279a7mov [rcx], rax
1400279aajmp 0x140027900
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
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
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
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
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
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
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
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
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
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
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
1400282f6 // align 0x10
140028300
140028300_GLOBAL__N_1::io_error_category::~io_error_category():
140028300lea rax, [rip+0x1779a9]
140028307mov [rcx], rax
14002830ajmp 0x1400d6140
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
14002830f // align 0x10
140028310
140028310_GLOBAL__N_1::system_error_category::~system_error_category():
140028310jmp 0x140101ab0
140028310
140028310_GLOBAL__N_1::system_error_category::~system_error_category():
140028310jmp 0x140101ab0
140028310
140028315
140028315 // align 0x10
140028315 // align 0x10
140028320
140028320_GLOBAL__N_1::system_error_category::~system_error_category():
140028320ret
140028320
140028320_GLOBAL__N_1::system_error_category::~system_error_category():
140028320ret
140028320
140028321
140028321 // align 0x10
140028321 // align 0x10
140028330
140028330_GLOBAL__N_1::generic_error_category::~generic_error_category():
140028330jmp 0x140101ab0
140028330
140028330_GLOBAL__N_1::generic_error_category::~generic_error_category():
140028330jmp 0x140101ab0
140028330
140028335
140028335 // align 0x10
140028335 // align 0x10
140028340
140028340_GLOBAL__N_1::generic_error_category::~generic_error_category():
140028340ret
140028340
140028340_GLOBAL__N_1::generic_error_category::~generic_error_category():
140028340ret
140028340
140028341
140028341 // align 0x20
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
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
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
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
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
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
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
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
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
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
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
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
14002876a // align 0x10
140028770
140028770_ZN12_GLOBAL__N_1L4initEv:
140028770lea rax, [rip+0xdc059]
140028777mov [rip+0xdc04e], -3
140028782mov [rip+0xdc217], rax
140028789ret
140028770
140028770_ZN12_GLOBAL__N_1L4initEv:
140028770lea rax, [rip+0xdc059]
140028777mov [rip+0xdc04e], -3
140028782mov [rip+0xdc217], rax
140028789ret
140028770
14002878a
14002878a // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
140028fab // align 0x10
140028fb0
140028fb0__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error():
140028fb0lea rax, [rip+0x176ec9]
140028fb7mov [rcx], rax
140028fbajmp 0x1400f7ec0
140028fb0
140028fb0__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error():
140028fb0lea rax, [rip+0x176ec9]
140028fb7mov [rcx], rax
140028fbajmp 0x1400f7ec0
140028fb0
140028fbf
140028fbf // align 0x10
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
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
140028feb // align 0x10
140028ff0
140028ff0__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error():
140028ff0lea rax, [rip+0x176eb9]
140028ff7mov [rcx], rax
140028ffajmp 0x1400f7ec0
140028ff0
140028ff0__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error():
140028ff0lea rax, [rip+0x176eb9]
140028ff7mov [rcx], rax
140028ffajmp 0x1400f7ec0
140028ff0
140028fff
140028fff // align 0x10
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
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
14002902b // align 0x10
140029030
140029030__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error():
140029030lea rax, [rip+0x176ea9]
140029037mov [rcx], rax
14002903ajmp 0x1400f7ec0
140029030
140029030__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error():
140029030lea rax, [rip+0x176ea9]
140029037mov [rcx], rax
14002903ajmp 0x1400f7ec0
140029030
14002903f
14002903f // align 0x10
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
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
140029258
140029258 // align 0x10
140029258 // align 0x10
140029260
140029260__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error():
140029260sub rsp, 56
140029264lea rax, [rip+0x176ca5]
14002926bmov [rcx], rax
14002926emov [rsp+40], rcx
140029273call std::exception::~exception()
140029278mov rcx, [rsp+40]
14002927dmov edx, 8
140029282add rsp, 56
140029286jmp 0x140101ad0
140029260
140029260__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error():
140029260sub rsp, 56
140029264lea rax, [rip+0x176ca5]
14002926bmov [rcx], rax
14002926emov [rsp+40], rcx
140029273call std::exception::~exception()
140029278mov rcx, [rsp+40]
14002927dmov edx, 8
140029282add rsp, 56
140029286jmp 0x140101ad0
140029260
14002928b
14002928b // align 0x10
14002928b // align 0x10
140029290
140029290__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error():
140029290lea rax, [rip+0x176c79]
140029297mov [rcx], rax
14002929ajmp 0x1400f7ec0
140029290
140029290__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error():
140029290lea rax, [rip+0x176c79]
140029297mov [rcx], rax
14002929ajmp 0x1400f7ec0
140029290
14002929f
14002929f // align 0x10
14002929f // align 0x10
1400292a0
1400292a0__gnu_cxx::__throw_concurrence_lock_error():
1400292a0sub rsp, 40
1400292a4mov ecx, 8
1400292a9call __cxa_allocate_exception
1400292aelea rdx, [rip+0x176bcb]
1400292b5lea r8, [rip-780]
1400292bcmov [rax], rdx
1400292bfmov rcx, rax
1400292c2lea rdx, [rip+0x1719d7]
1400292c9call __cxa_throw
1400292cenop
1400292a0
1400292a0__gnu_cxx::__throw_concurrence_lock_error():
1400292a0sub rsp, 40
1400292a4mov ecx, 8
1400292a9call __cxa_allocate_exception
1400292aelea rdx, [rip+0x176bcb]
1400292b5lea r8, [rip-780]
1400292bcmov [rax], rdx
1400292bfmov rcx, rax
1400292c2lea rdx, [rip+0x1719d7]
1400292c9call __cxa_throw
1400292cenop
1400292a0
1400292cf
1400292cf // align 0x10
1400292cf // align 0x10
1400292d0
1400292d0__gnu_cxx::__throw_concurrence_unlock_error():
1400292d0sub rsp, 40
1400292d4mov ecx, 8
1400292d9call __cxa_allocate_exception
1400292delea rdx, [rip+0x176bfb]
1400292e5lea r8, [rip-700]
1400292ecmov [rax], rdx
1400292efmov rcx, rax
1400292f2lea rdx, [rip+0x1719e7]
1400292f9call __cxa_throw
1400292fenop
1400292d0
1400292d0__gnu_cxx::__throw_concurrence_unlock_error():
1400292d0sub rsp, 40
1400292d4mov ecx, 8
1400292d9call __cxa_allocate_exception
1400292delea rdx, [rip+0x176bfb]
1400292e5lea r8, [rip-700]
1400292ecmov [rax], rdx
1400292efmov rcx, rax
1400292f2lea rdx, [rip+0x1719e7]
1400292f9call __cxa_throw
1400292fenop
1400292d0
1400292ff
1400292ff // align 0x10
1400292ff // align 0x10
140029300
140029300__gnu_cxx::__throw_concurrence_broadcast_error():
140029300sub rsp, 40
140029304mov ecx, 8
140029309call __cxa_allocate_exception
14002930elea rdx, [rip+0x176bfb]
140029315lea r8, [rip-140]
14002931cmov [rax], rdx
14002931fmov rcx, rax
140029322lea rdx, [rip+0x1719d7]
140029329call __cxa_throw
14002932enop
140029300
140029300__gnu_cxx::__throw_concurrence_broadcast_error():
140029300sub rsp, 40
140029304mov ecx, 8
140029309call __cxa_allocate_exception
14002930elea rdx, [rip+0x176bfb]
140029315lea r8, [rip-140]
14002931cmov [rax], rdx
14002931fmov rcx, rax
140029322lea rdx, [rip+0x1719d7]
140029329call __cxa_throw
14002932enop
140029300
14002932f
14002932f // align 0x10
14002932f // align 0x10
140029330
140029330bool __gnu_cxx::operator==<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&):
140029330mov rax, [rdx]
140029333cmp [rcx], rax
140029336sete al
140029339ret
140029330
140029330bool __gnu_cxx::operator==<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&):
140029330mov rax, [rdx]
140029333cmp [rcx], rax
140029336sete al
140029339ret
140029330
14002933a
14002933a // align 0x10
14002933a // align 0x10
140029340
140029340bool __gnu_cxx::operator==<char const*, std::string>(__gnu_cxx::__normal_iterator<char const*, std::string> const&, __gnu_cxx::__normal_iterator<char const*, std::string> const&):
140029340mov rax, [rdx]
140029343cmp [rcx], rax
140029346sete al
140029349ret
140029340
140029340bool __gnu_cxx::operator==<char const*, std::string>(__gnu_cxx::__normal_iterator<char const*, std::string> const&, __gnu_cxx::__normal_iterator<char const*, std::string> const&):
140029340mov rax, [rdx]
140029343cmp [rcx], rax
140029346sete al
140029349ret
140029340
14002934a
14002934a // align 0x10
14002934a // align 0x10
140029350
140029350bool __gnu_cxx::operator==<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029350mov rax, [rdx]
140029353cmp [rcx], rax
140029356sete al
140029359ret
140029350
140029350bool __gnu_cxx::operator==<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029350mov rax, [rdx]
140029353cmp [rcx], rax
140029356sete al
140029359ret
140029350
14002935a
14002935a // align 0x10
14002935a // align 0x10
140029360
140029360bool __gnu_cxx::operator==<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029360mov rax, [rdx]
140029363cmp [rcx], rax
140029366sete al
140029369ret
140029360
140029360bool __gnu_cxx::operator==<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029360mov rax, [rdx]
140029363cmp [rcx], rax
140029366sete al
140029369ret
140029360
14002936a
14002936a // align 0x10
14002936a // align 0x10
140029370
140029370bool __gnu_cxx::operator==<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&):
140029370mov rax, [rdx]
140029373cmp [rcx], rax
140029376sete al
140029379ret
140029370
140029370bool __gnu_cxx::operator==<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&):
140029370mov rax, [rdx]
140029373cmp [rcx], rax
140029376sete al
140029379ret
140029370
14002937a
14002937a // align 0x10
14002937a // align 0x10
140029380
140029380bool __gnu_cxx::operator==<char*, std::string>(__gnu_cxx::__normal_iterator<char*, std::string> const&, __gnu_cxx::__normal_iterator<char*, std::string> const&):
140029380mov rax, [rdx]
140029383cmp [rcx], rax
140029386sete al
140029389ret
140029380
140029380bool __gnu_cxx::operator==<char*, std::string>(__gnu_cxx::__normal_iterator<char*, std::string> const&, __gnu_cxx::__normal_iterator<char*, std::string> const&):
140029380mov rax, [rdx]
140029383cmp [rcx], rax
140029386sete al
140029389ret
140029380
14002938a
14002938a // align 0x10
14002938a // align 0x10
140029390
140029390bool __gnu_cxx::operator==<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029390mov rax, [rdx]
140029393cmp [rcx], rax
140029396sete al
140029399ret
140029390
140029390bool __gnu_cxx::operator==<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
140029390mov rax, [rdx]
140029393cmp [rcx], rax
140029396sete al
140029399ret
140029390
14002939a
14002939a // align 0x10
14002939a // align 0x10
1400293a0
1400293a0bool __gnu_cxx::operator==<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
1400293a0mov rax, [rdx]
1400293a3cmp [rcx], rax
1400293a6sete al
1400293a9ret
1400293a0
1400293a0bool __gnu_cxx::operator==<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&, __gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>> const&):
1400293a0mov rax, [rdx]
1400293a3cmp [rcx], rax
1400293a6sete al
1400293a9ret
1400293a0
1400293aa
1400293aa // align 0x10
1400293aa // align 0x10
1400293b0
1400293b0__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const:
1400293b0push r14
1400293b2push rdi
1400293b3push rsi
1400293b4push rbx
1400293b5sub rsp, 40
1400293b9mov rsi, rcx
1400293bcmov rbx, rdx
1400293bfmov r14, r8
1400293c2mov edi, r9l
1400293c5call std::type_info::__equal(std::type_info const&) const
1400293catest al, al
1400293ccjne 0x1400293f0
1400293cecmp edi, 3
1400293d1ja 0x1400293f0
1400293d3mov rax, [rbx]
1400293d6mov r8, r14
1400293d9mov rdx, rsi
1400293dcmov rcx, rbx
1400293dfmov rax, [rax+40]
1400293e3add rsp, 40
1400293e7pop rbx
1400293e8pop rsi
1400293e9pop rdi
1400293eapop r14
1400293ecjmp rax
1400293efnop
1400293f0
1400293f0loc_1400293f0:
1400293f0add rsp, 40
1400293f4pop rbx
1400293f5pop rsi
1400293f6pop rdi
1400293f7pop r14
1400293f9ret
1400293b0
1400293b0__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const:
1400293b0push r14
1400293b2push rdi
1400293b3push rsi
1400293b4push rbx
1400293b5sub rsp, 40
1400293b9mov rsi, rcx
1400293bcmov rbx, rdx
1400293bfmov r14, r8
1400293c2mov edi, r9l
1400293c5call std::type_info::__equal(std::type_info const&) const
1400293catest al, al
1400293ccjne 0x1400293f0
1400293cecmp edi, 3
1400293d1ja 0x1400293f0
1400293d3mov rax, [rbx]
1400293d6mov r8, r14
1400293d9mov rdx, rsi
1400293dcmov rcx, rbx
1400293dfmov rax, [rax+40]
1400293e3add rsp, 40
1400293e7pop rbx
1400293e8pop rsi
1400293e9pop rdi
1400293eapop r14
1400293ecjmp rax
1400293efnop
1400293f0
1400293f0loc_1400293f0:
1400293f0add rsp, 40
1400293f4pop rbx
1400293f5pop rsi
1400293f6pop rdi
1400293f7pop r14
1400293f9ret
1400293b0
1400293fa
1400293fa // align 0x10
1400293fa // align 0x10
140029400
140029400__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029400push rsi
140029401push rbx
140029402sub rsp, 40
140029406mov rsi, r8
140029409mov rbx, r9
14002940ccall std::type_info::__equal(std::type_info const&) const
140029411test al, al
140029413je 0x140029427
140029415mov [rbx], rsi
140029418mov [rbx+16], 16
140029420mov [rbx+8], 6
140029427
140029427loc_140029427:
140029427add rsp, 40
14002942bpop rbx
14002942cpop rsi
14002942dret
140029400
140029400__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029400push rsi
140029401push rbx
140029402sub rsp, 40
140029406mov rsi, r8
140029409mov rbx, r9
14002940ccall std::type_info::__equal(std::type_info const&) const
140029411test al, al
140029413je 0x140029427
140029415mov [rbx], rsi
140029418mov [rbx+16], 16
140029420mov [rbx+8], 6
140029427
140029427loc_140029427:
140029427add rsp, 40
14002942bpop rbx
14002942cpop rsi
14002942dret
140029400
14002942e
14002942e // align 0x10
14002942e // align 0x10
140029430
140029430__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const:
140029430push rbx
140029431sub rsp, 64
140029435mov r10, [rip+0x16e254]
14002943cmov rax, [r10]
14002943fmov [rsp+56], rax
140029444xor eax, eax
140029446mov rbx, r8
140029449lea r9, [rsp+32]
14002944emov r8, [r8]
140029451mov rax, 0x1000000000
14002945bmov [rsp+32], 0
140029464mov [rsp+40], rax
140029469mov rax, [rcx]
14002946cmov [rsp+48], 0
140029475call [rax+48]
140029478mov eax, [rsp+40]
14002947cxor edx, edx
14002947enot eax
140029480test al, 6
140029482jne 0x140029491
140029484mov rax, [rsp+32]
140029489mov edx, 1
14002948emov [rbx], rax
140029491
140029491loc_140029491:
140029491mov rbx, [rip+0x16e1f8]
140029498mov rax, [rsp+56]
14002949dsub rax, [rbx]
1400294a0jne 0x1400294aa
1400294a2mov eax, edx
1400294a4add rsp, 64
1400294a8pop rbx
1400294a9ret
1400294aa
1400294aaloc_1400294aa:
1400294aacall __stack_chk_fail
1400294afnop
140029430
140029430__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const:
140029430push rbx
140029431sub rsp, 64
140029435mov r10, [rip+0x16e254]
14002943cmov rax, [r10]
14002943fmov [rsp+56], rax
140029444xor eax, eax
140029446mov rbx, r8
140029449lea r9, [rsp+32]
14002944emov r8, [r8]
140029451mov rax, 0x1000000000
14002945bmov [rsp+32], 0
140029464mov [rsp+40], rax
140029469mov rax, [rcx]
14002946cmov [rsp+48], 0
140029475call [rax+48]
140029478mov eax, [rsp+40]
14002947cxor edx, edx
14002947enot eax
140029480test al, 6
140029482jne 0x140029491
140029484mov rax, [rsp+32]
140029489mov edx, 1
14002948emov [rbx], rax
140029491
140029491loc_140029491:
140029491mov rbx, [rip+0x16e1f8]
140029498mov rax, [rsp+56]
14002949dsub rax, [rbx]
1400294a0jne 0x1400294aa
1400294a2mov eax, edx
1400294a4add rsp, 64
1400294a8pop rbx
1400294a9ret
1400294aa
1400294aaloc_1400294aa:
1400294aacall __stack_chk_fail
1400294afnop
140029430
1400294b0
1400294b0__cxxabiv1::__class_type_info::__do_dyncast(long long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const:
1400294b0push rbx
1400294b1sub rsp, 32
1400294b5mov rax, [rsp+96]
1400294bamov ebx, r8l
1400294bdcmp [rsp+80], rax
1400294c2je 0x1400294f0
1400294c4
1400294c4loc_1400294c4:
1400294c4mov rdx, r9
1400294c7call std::type_info::__equal(std::type_info const&) const
1400294cctest al, al
1400294ceje 0x1400294e7
1400294d0mov rax, [rsp+104]
1400294d5mov rdx, [rsp+80]
1400294damov [rax+8], ebx
1400294ddmov [rax], rdx
1400294e0mov [rax+16], 1
1400294e7
1400294e7loc_1400294e7:
1400294e7xor eax, eax
1400294e9add rsp, 32
1400294edpop rbx
1400294eeret
1400294ef
1400294ef 90 .
1400294f0
1400294f0loc_1400294f0:
1400294f0mov rdx, [rsp+88]
1400294f5mov [rsp+72], r9
1400294famov [rsp+48], rcx
1400294ffcall std::type_info::__equal(std::type_info const&) const
140029504mov rcx, [rsp+48]
140029509mov r9, [rsp+72]
14002950etest al, al
140029510je 0x1400294c4
140029512mov rax, [rsp+104]
140029517mov [rax+12], ebx
14002951axor eax, eax
14002951cadd rsp, 32
140029520pop rbx
140029521ret
1400294b0
1400294b0__cxxabiv1::__class_type_info::__do_dyncast(long long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const:
1400294b0push rbx
1400294b1sub rsp, 32
1400294b5mov rax, [rsp+96]
1400294bamov ebx, r8l
1400294bdcmp [rsp+80], rax
1400294c2je 0x1400294f0
1400294c4
1400294c4loc_1400294c4:
1400294c4mov rdx, r9
1400294c7call std::type_info::__equal(std::type_info const&) const
1400294cctest al, al
1400294ceje 0x1400294e7
1400294d0mov rax, [rsp+104]
1400294d5mov rdx, [rsp+80]
1400294damov [rax+8], ebx
1400294ddmov [rax], rdx
1400294e0mov [rax+16], 1
1400294e7
1400294e7loc_1400294e7:
1400294e7xor eax, eax
1400294e9add rsp, 32
1400294edpop rbx
1400294eeret
1400294ef
1400294ef 90 .
1400294f0
1400294f0loc_1400294f0:
1400294f0mov rdx, [rsp+88]
1400294f5mov [rsp+72], r9
1400294famov [rsp+48], rcx
1400294ffcall std::type_info::__equal(std::type_info const&) const
140029504mov rcx, [rsp+48]
140029509mov r9, [rsp+72]
14002950etest al, al
140029510je 0x1400294c4
140029512mov rax, [rsp+104]
140029517mov [rax+12], ebx
14002951axor eax, eax
14002951cadd rsp, 32
140029520pop rbx
140029521ret
1400294b0
140029522
140029522 // align 0x10
140029522 // align 0x10
140029530
140029530__cxxabiv1::__class_type_info::__do_find_public_src(long long, void const*, __cxxabiv1::__class_type_info const*, void const*) const:
140029530xor eax, eax
140029532cmp [rsp+40], r8
140029537sete al
14002953alea eax, [rax+4*rax+1]
14002953eret
140029530
140029530__cxxabiv1::__class_type_info::__do_find_public_src(long long, void const*, __cxxabiv1::__class_type_info const*, void const*) const:
140029530xor eax, eax
140029532cmp [rsp+40], r8
140029537sete al
14002953alea eax, [rax+4*rax+1]
14002953eret
140029530
14002953f
14002953f // align 0x10
14002953f // align 0x10
140029540
140029540__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029540push rsi
140029541push rbx
140029542sub rsp, 56
140029546mov [rsp+40], r9
14002954bmov rsi, rcx
14002954emov rbx, rdx
140029551mov [rsp+32], r8
140029556call __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const
14002955btest al, al
14002955djne 0x140029580
14002955fmov rcx, [rsi+16]
140029563mov r9, [rsp+40]
140029568mov rdx, rbx
14002956bmov r8, [rsp+32]
140029570mov rax, [rcx]
140029573mov rax, [rax+48]
140029577add rsp, 56
14002957bpop rbx
14002957cpop rsi
14002957djmp rax
140029580
140029580loc_140029580:
140029580add rsp, 56
140029584pop rbx
140029585pop rsi
140029586ret
140029540
140029540__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029540push rsi
140029541push rbx
140029542sub rsp, 56
140029546mov [rsp+40], r9
14002954bmov rsi, rcx
14002954emov rbx, rdx
140029551mov [rsp+32], r8
140029556call __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const
14002955btest al, al
14002955djne 0x140029580
14002955fmov rcx, [rsi+16]
140029563mov r9, [rsp+40]
140029568mov rdx, rbx
14002956bmov r8, [rsp+32]
140029570mov rax, [rcx]
140029573mov rax, [rax+48]
140029577add rsp, 56
14002957bpop rbx
14002957cpop rsi
14002957djmp rax
140029580
140029580loc_140029580:
140029580add rsp, 56
140029584pop rbx
140029585pop rsi
140029586ret
140029540
140029587
140029587 // align 0x10
140029587 // align 0x10
140029590
140029590__cxxabiv1::__si_class_type_info::__do_dyncast(long long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const:
140029590push r13
140029592push r12
140029594push rbp
140029595push rdi
140029596push rsi
140029597push rbx
140029598sub rsp, 56
14002959cmov rbx, [rsp+144]
1400295a4mov r13, [rsp+152]
1400295acmov rbp, [rsp+160]
1400295b4mov rdi, [rsp+168]
1400295bcmov r12, rdx
1400295bfmov rdx, r9
1400295c2mov [rsp+40], r8l
1400295c7mov rsi, rcx
1400295camov [rsp+32], r9
1400295cfcall std::type_info::__equal(std::type_info const&) const
1400295d4mov r9, [rsp+32]
1400295d9mov r8l, [rsp+40]
1400295detest al, al
1400295e0jne 0x140029630
1400295e2cmp rbx, rbp
1400295e5je 0x140029670
1400295eb
1400295ebloc_1400295eb:
1400295ebmov rcx, [rsi+16]
1400295efmov rdx, r12
1400295f2mov rax, [rcx]
1400295f5mov [rsp+168], rdi
1400295fdmov [rsp+160], rbp
140029605mov [rsp+152], r13
14002960dmov [rsp+144], rbx
140029615mov rax, [rax+56]
140029619add rsp, 56
14002961dpop rbx
14002961epop rsi
14002961fpop rdi
140029620pop rbp
140029621pop r12
140029623pop r13
140029625jmp rax
140029628nop [rax+rax]
140029630
140029630loc_140029630:
140029630mov [rdi], rbx
140029633mov [rdi+8], r8l
140029637test r12, r12
14002963ajs 0x140029660
14002963cadd rbx, r12
14002963fxor eax, eax
140029641cmp rbp, rbx
140029644sete al
140029647lea eax, [rax+4*rax+1]
14002964bmov [rdi+16], eax
14002964e
14002964eloc_14002964e:
14002964exor eax, eax
140029650add rsp, 56
140029654pop rbx
140029655pop rsi
140029656pop rdi
140029657pop rbp
140029658pop r12
14002965apop r13
14002965cret
14002965dnop [rax]
140029660
140029660loc_140029660:
140029660cmp r12, -2
140029664jne 0x14002964e
140029666mov [rdi+16], 1
14002966djmp 0x14002964e
14002966fnop
140029670
140029670loc_140029670:
140029670mov rdx, r13
140029673mov rcx, rsi
140029676mov [rsp+40], r9
14002967bmov [rsp+32], r8l
140029680call std::type_info::__equal(std::type_info const&) const
140029685mov r8l, [rsp+32]
14002968amov r9, [rsp+40]
14002968ftest al, al
140029691je 0x1400295eb
140029697mov [rdi+12], r8l
14002969bjmp 0x14002964e
140029590
140029590__cxxabiv1::__si_class_type_info::__do_dyncast(long long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const:
140029590push r13
140029592push r12
140029594push rbp
140029595push rdi
140029596push rsi
140029597push rbx
140029598sub rsp, 56
14002959cmov rbx, [rsp+144]
1400295a4mov r13, [rsp+152]
1400295acmov rbp, [rsp+160]
1400295b4mov rdi, [rsp+168]
1400295bcmov r12, rdx
1400295bfmov rdx, r9
1400295c2mov [rsp+40], r8l
1400295c7mov rsi, rcx
1400295camov [rsp+32], r9
1400295cfcall std::type_info::__equal(std::type_info const&) const
1400295d4mov r9, [rsp+32]
1400295d9mov r8l, [rsp+40]
1400295detest al, al
1400295e0jne 0x140029630
1400295e2cmp rbx, rbp
1400295e5je 0x140029670
1400295eb
1400295ebloc_1400295eb:
1400295ebmov rcx, [rsi+16]
1400295efmov rdx, r12
1400295f2mov rax, [rcx]
1400295f5mov [rsp+168], rdi
1400295fdmov [rsp+160], rbp
140029605mov [rsp+152], r13
14002960dmov [rsp+144], rbx
140029615mov rax, [rax+56]
140029619add rsp, 56
14002961dpop rbx
14002961epop rsi
14002961fpop rdi
140029620pop rbp
140029621pop r12
140029623pop r13
140029625jmp rax
140029628nop [rax+rax]
140029630
140029630loc_140029630:
140029630mov [rdi], rbx
140029633mov [rdi+8], r8l
140029637test r12, r12
14002963ajs 0x140029660
14002963cadd rbx, r12
14002963fxor eax, eax
140029641cmp rbp, rbx
140029644sete al
140029647lea eax, [rax+4*rax+1]
14002964bmov [rdi+16], eax
14002964e
14002964eloc_14002964e:
14002964exor eax, eax
140029650add rsp, 56
140029654pop rbx
140029655pop rsi
140029656pop rdi
140029657pop rbp
140029658pop r12
14002965apop r13
14002965cret
14002965dnop [rax]
140029660
140029660loc_140029660:
140029660cmp r12, -2
140029664jne 0x14002964e
140029666mov [rdi+16], 1
14002966djmp 0x14002964e
14002966fnop
140029670
140029670loc_140029670:
140029670mov rdx, r13
140029673mov rcx, rsi
140029676mov [rsp+40], r9
14002967bmov [rsp+32], r8l
140029680call std::type_info::__equal(std::type_info const&) const
140029685mov r8l, [rsp+32]
14002968amov r9, [rsp+40]
14002968ftest al, al
140029691je 0x1400295eb
140029697mov [rdi+12], r8l
14002969bjmp 0x14002964e
140029590
14002969d
14002969d // align 0x10
14002969d // align 0x10
1400296a0
1400296a0__cxxabiv1::__si_class_type_info::__do_find_public_src(long long, void const*, __cxxabiv1::__class_type_info const*, void const*) const:
1400296a0sub rsp, 88
1400296a4mov r10, [rsp+128]
1400296acmov r11, rdx
1400296afcmp r10, r8
1400296b2je 0x1400296d8
1400296b4
1400296b4loc_1400296b4:
1400296b4mov rcx, [rcx+16]
1400296b8mov rdx, r11
1400296bbmov rax, [rcx]
1400296bemov [rsp+128], r10
1400296c6mov rax, [rax+64]
1400296caadd rsp, 88
1400296cejmp rax
1400296d1nop [rax]
1400296d8
1400296d8loc_1400296d8:
1400296d8mov [rsp+64], rdx
1400296ddmov rdx, r9
1400296e0mov [rsp+72], r8
1400296e5mov [rsp+56], r10
1400296eamov [rsp+48], r9
1400296efmov [rsp+40], rcx
1400296f4call std::type_info::__equal(std::type_info const&) const
1400296f9mov rcx, [rsp+40]
1400296femov r9, [rsp+48]
140029703test al, al
140029705mov r10, [rsp+56]
14002970amov r11, [rsp+64]
14002970fmov r8, [rsp+72]
140029714je 0x1400296b4
140029716mov eax, 6
14002971badd rsp, 88
14002971fret
1400296a0
1400296a0__cxxabiv1::__si_class_type_info::__do_find_public_src(long long, void const*, __cxxabiv1::__class_type_info const*, void const*) const:
1400296a0sub rsp, 88
1400296a4mov r10, [rsp+128]
1400296acmov r11, rdx
1400296afcmp r10, r8
1400296b2je 0x1400296d8
1400296b4
1400296b4loc_1400296b4:
1400296b4mov rcx, [rcx+16]
1400296b8mov rdx, r11
1400296bbmov rax, [rcx]
1400296bemov [rsp+128], r10
1400296c6mov rax, [rax+64]
1400296caadd rsp, 88
1400296cejmp rax
1400296d1nop [rax]
1400296d8
1400296d8loc_1400296d8:
1400296d8mov [rsp+64], rdx
1400296ddmov rdx, r9
1400296e0mov [rsp+72], r8
1400296e5mov [rsp+56], r10
1400296eamov [rsp+48], r9
1400296efmov [rsp+40], rcx
1400296f4call std::type_info::__equal(std::type_info const&) const
1400296f9mov rcx, [rsp+40]
1400296femov r9, [rsp+48]
140029703test al, al
140029705mov r10, [rsp+56]
14002970amov r11, [rsp+64]
14002970fmov r8, [rsp+72]
140029714je 0x1400296b4
140029716mov eax, 6
14002971badd rsp, 88
14002971fret
1400296a0
140029720
140029720__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029720push r15
140029722push r14
140029724push r13
140029726push r12
140029728push rbp
140029729push rdi
14002972apush rsi
14002972bpush rbx
14002972csub rsp, 104
140029730mov rsi, [rip+0x16df59]
140029737mov r15, r9
14002973amov [rsp+40], rcx
14002973fmov rbp, rdx
140029742mov r14, r8
140029745mov r9, [rsi]
140029748mov [rsp+88], r9
14002974dmov r9, r15
140029750call __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const
140029755test al, al
140029757jne 0x1400298b0
14002975dmov r13l, [r15+12]
140029761mov r10, [rsp+40]
140029766test r13b, 16
14002976ajne 0x140029950
140029770
140029770loc_140029770:
140029770mov r12l, [r10+20]
140029774test r12, r12
140029777je 0x140029940
14002977dlea rax, [rsp+64]
140029782mov rsi, r12
140029785mov [rsp+56], r10
14002978amov [rsp+40], rax
14002978fmov eax, r13l
140029792shl rsi, 4
140029796and eax, 1
140029799mov [rsp+52], eax
14002979dmov rax, r14
1400297a0lea r14, [rsi+r10]
1400297a4mov rsi, rax
1400297a7jmp 0x1400297dd
1400297a9
1400297a9 0f 1f 80 00 00 00 00 .......
1400297b0
1400297b0loc_1400297b0:
1400297b0mov rax, [r15]
1400297b3cmp rax, [rsp+64]
1400297b8jne 0x140029959
1400297betest rax, rax
1400297c1je 0x1400298e0
1400297c7
1400297c7loc_1400297c7:
1400297c7mov eax, [rsp+72]
1400297cbor [r15+8], eax
1400297cf
1400297cfloc_1400297cf:
1400297cfsub r14, 16
1400297d3sub r12, 1
1400297d7je 0x140029940
1400297dd
1400297ddloc_1400297dd:
1400297ddmov rbx, [r14+16]
1400297e1mov [rsp+72], 0
1400297e9mov [rsp+64], 0
1400297f2mov rdi, rbx
1400297f5mov [rsp+76], r13l
1400297famov [rsp+80], 0
140029803and edi, 2
140029806jne 0x140029810
140029808mov eax, [rsp+52]
14002980ctest eax, eax
14002980eje 0x1400297cf
140029810
140029810loc_140029810:
140029810xor r8l, r8l
140029813test rsi, rsi
140029816je 0x14002982e
140029818mov r8, rbx
14002981bsar r8, 8
14002981ftest bl, 1
140029822je 0x14002982b
140029824mov rax, [rsi]
140029827mov r8, [rax+r8]
14002982b
14002982bloc_14002982b:
14002982badd r8, rsi
14002982e
14002982eloc_14002982e:
14002982emov rcx, [r14+8]
140029832mov r9, [rsp+40]
140029837mov rdx, rbp
14002983amov rax, [rcx]
14002983dcall [rax+48]
140029840test al, al
140029842je 0x1400297cf
140029844cmp [rsp+80], 16
14002984ajne 0x140029855
14002984cand ebx, 1
14002984fjne 0x140029910
140029855
140029855loc_140029855:
140029855mov eax, [rsp+72]
140029859test rdi, rdi
14002985cjne 0x14002986a
14002985ecmp eax, 3
140029861jle 0x14002986a
140029863and eax, -3
140029866mov [rsp+72], eax
14002986a
14002986aloc_14002986a:
14002986amov rdx, [r15+16]
14002986etest rdx, rdx
140029871jne 0x1400297b0
140029877mov rax, [rsp+80]
14002987cmovdqu x0, [rsp+64]
140029882mov [r15+16], rax
140029886movups [r15], x0
14002988amov eax, [r15+8]
14002988ecmp eax, 3
140029891jle 0x1400298b0
140029893test al, 2
140029895je 0x140029920
14002989bmov rax, [rsp+56]
1400298a0test [rax+16], 1
1400298a4jne 0x1400297cf
1400298aanop [rax+rax]
1400298b0
1400298b0loc_1400298b0:
1400298b0mov eax, 1
1400298b5
1400298b5loc_1400298b5:
1400298b5mov rsi, [rip+0x16ddd4]
1400298bcmov rdx, [rsp+88]
1400298c1sub rdx, [rsi]
1400298c4jne 0x14002996d
1400298caadd rsp, 104
1400298cepop rbx
1400298cfpop rsi
1400298d0pop rdi
1400298d1pop rbp
1400298d2pop r12
1400298d4pop r13
1400298d6pop r14
1400298d8pop r15
1400298daret
1400298db
1400298db 0f 1f 44 00 00 ..D..
1400298e0
1400298e0loc_1400298e0:
1400298e0mov rcx, [rsp+80]
1400298e5cmp rdx, 16
1400298e9je 0x1400298fe
1400298ebcmp rcx, 16
1400298efje 0x1400298fe
1400298f1call std::type_info::__equal(std::type_info const&) const
1400298f6test al, al
1400298f8jne 0x1400297c7
1400298fe
1400298feloc_1400298fe:
1400298femov [r15+8], 2
140029906jmp 0x1400298b0
140029908
140029908 0f 1f 84 00 00 00 00 00 ........
140029910
140029910loc_140029910:
140029910mov rax, [r14+8]
140029914mov [rsp+80], rax
140029919jmp 0x140029855
14002991e
14002991e 66 90 f.
140029920
140029920loc_140029920:
140029920test al, 1
140029922je 0x1400298b0
140029924mov rax, [rsp+56]
140029929test [rax+16], 2
14002992dje 0x1400298b0
14002992fsub r14, 16
140029933sub r12, 1
140029937jne 0x1400297dd
14002993dnop [rax]
140029940
140029940loc_140029940:
140029940mov edx, [r15+8]
140029944test edx, edx
140029946setne al
140029949jmp 0x1400298b5
14002994e
14002994e 66 90 f.
140029950
140029950loc_140029950:
140029950mov r13l, [r10+16]
140029954jmp 0x140029770
140029959
140029959loc_140029959:
140029959mov [r15], 0
140029960mov [r15+8], 2
140029968jmp 0x1400298b0
14002996d
14002996dloc_14002996d:
14002996dcall __stack_chk_fail
140029972nop
140029720
140029720__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const:
140029720push r15
140029722push r14
140029724push r13
140029726push r12
140029728push rbp
140029729push rdi
14002972apush rsi
14002972bpush rbx
14002972csub rsp, 104
140029730mov rsi, [rip+0x16df59]
140029737mov r15, r9
14002973amov [rsp+40], rcx
14002973fmov rbp, rdx
140029742mov r14, r8
140029745mov r9, [rsi]
140029748mov [rsp+88], r9
14002974dmov r9, r15
140029750call __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const
140029755test al, al
140029757jne 0x1400298b0
14002975dmov r13l, [r15+12]
140029761mov r10, [rsp+40]
140029766test r13b, 16
14002976ajne 0x140029950
140029770
140029770loc_140029770:
140029770mov r12l, [r10+20]
140029774test r12, r12
140029777je 0x140029940
14002977dlea rax, [rsp+64]
140029782mov rsi, r12
140029785mov [rsp+56], r10
14002978amov [rsp+40], rax
14002978fmov eax, r13l
140029792shl rsi, 4
140029796and eax, 1
140029799mov [rsp+52], eax
14002979dmov rax, r14
1400297a0lea r14, [rsi+r10]
1400297a4mov rsi, rax
1400297a7jmp 0x1400297dd
1400297a9
1400297a9 0f 1f 80 00 00 00 00 .......
1400297b0
1400297b0loc_1400297b0:
1400297b0mov rax, [r15]
1400297b3cmp rax, [rsp+64]
1400297b8jne 0x140029959
1400297betest rax, rax
1400297c1je 0x1400298e0
1400297c7
1400297c7loc_1400297c7:
1400297c7mov eax, [rsp+72]
1400297cbor [r15+8], eax
1400297cf
1400297cfloc_1400297cf:
1400297cfsub r14, 16
1400297d3sub r12, 1
1400297d7je 0x140029940
1400297dd
1400297ddloc_1400297dd:
1400297ddmov rbx, [r14+16]
1400297e1mov [rsp+72], 0
1400297e9mov [rsp+64], 0
1400297f2mov rdi, rbx
1400297f5mov [rsp+76], r13l
1400297famov [rsp+80], 0
140029803and edi, 2
140029806jne 0x140029810
140029808mov eax, [rsp+52]
14002980ctest eax, eax
14002980eje 0x1400297cf
140029810
140029810loc_140029810:
140029810xor r8l, r8l
140029813test rsi, rsi
140029816je 0x14002982e
140029818mov r8, rbx
14002981bsar r8, 8
14002981ftest bl, 1
140029822je 0x14002982b
140029824mov rax, [rsi]
140029827mov r8, [rax+r8]
14002982b
14002982bloc_14002982b:
14002982badd r8, rsi
14002982e
14002982eloc_14002982e:
14002982emov rcx, [r14+8]
140029832mov r9, [rsp+40]
140029837mov rdx, rbp
14002983amov rax, [rcx]
14002983dcall [rax+48]
140029840test al, al
140029842je 0x1400297cf
140029844cmp [rsp+80], 16
14002984ajne 0x140029855
14002984cand ebx, 1
14002984fjne 0x140029910
140029855
140029855loc_140029855:
140029855mov eax, [rsp+72]
140029859test rdi, rdi
14002985cjne 0x14002986a
14002985ecmp eax, 3
140029861jle 0x14002986a
140029863and eax, -3
140029866mov [rsp+72], eax
14002986a
14002986aloc_14002986a:
14002986amov rdx, [r15+16]
14002986etest rdx, rdx
140029871jne 0x1400297b0
140029877mov rax, [rsp+80]
14002987cmovdqu x0, [rsp+64]
140029882mov [r15+16], rax
140029886movups [r15], x0
14002988amov eax, [r15+8]
14002988ecmp eax, 3
140029891jle 0x1400298b0
140029893test al, 2
140029895je 0x140029920
14002989bmov rax, [rsp+56]
1400298a0test [rax+16], 1
1400298a4jne 0x1400297cf
1400298aanop [rax+rax]
1400298b0
1400298b0loc_1400298b0:
1400298b0mov eax, 1
1400298b5
1400298b5loc_1400298b5:
1400298b5mov rsi, [rip+0x16ddd4]
1400298bcmov rdx, [rsp+88]
1400298c1sub rdx, [rsi]
1400298c4jne 0x14002996d
1400298caadd rsp, 104
1400298cepop rbx
1400298cfpop rsi
1400298d0pop rdi
1400298d1pop rbp
1400298d2pop r12
1400298d4pop r13
1400298d6pop r14
1400298d8pop r15
1400298daret
1400298db
1400298db 0f 1f 44 00 00 ..D..
1400298e0
1400298e0loc_1400298e0:
1400298e0mov rcx, [rsp+80]
1400298e5cmp rdx, 16
1400298e9je 0x1400298fe
1400298ebcmp rcx, 16
1400298efje 0x1400298fe
1400298f1call std::type_info::__equal(std::type_info const&) const
1400298f6test al, al
1400298f8jne 0x1400297c7
1400298fe
1400298feloc_1400298fe:
1400298femov [r15+8], 2
140029906jmp 0x1400298b0
140029908
140029908 0f 1f 84 00 00 00 00 00 ........
140029910
140029910loc_140029910:
140029910mov rax, [r14+8]
140029914mov [rsp+80], rax
140029919jmp 0x140029855
14002991e
14002991e 66 90 f.
140029920
140029920loc_140029920:
140029920test al, 1
140029922je 0x1400298b0
140029924mov rax, [rsp+56]
140029929test [rax+16], 2
14002992dje 0x1400298b0
14002992fsub r14, 16
140029933sub r12, 1
140029937jne 0x1400297dd
14002993dnop [rax]
140029940
140029940loc_140029940:
140029940mov edx, [r15+8]
140029944test edx, edx
140029946setne al
140029949jmp 0x1400298b5
14002994e
14002994e 66 90 f.
140029950
140029950loc_140029950:
140029950mov r13l, [r10+16]
140029954jmp 0x140029770
140029959
140029959loc_140029959:
140029959mov [r15], 0
140029960mov [r15+8], 2
140029968jmp 0x1400298b0
14002996d
14002996dloc_14002996d:
14002996dcall __stack_chk_fail
140029972nop
140029720
Loading..