Function at 0x1400dd681
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
jmp 0x140137fd0
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x20f8
call fcn.1400ddffa
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x6aa
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2118]
mov rax, qword [0x140493ec0]
xor rax, rbp
mov qword [rbp + 0x2098], rax
lea rcx, [0x1404bd0f9]
call fcn.1400e28b6
mov rax, qword [rbp + 0x20c0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 8]
lea rax, [rcx + rax + 0x108]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 8], 0
je 0x14013806d
cmp qword [rbp + 0x28], 0
je 0x14013806d
cmp qword [rbp + 0x48], 0
jne 0x140138074
xor al, al
jmp 0x14013996e
mov dword [rbp + 0x64], 8
jmp 0x140138085
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x2c8c
jae 0x140138148
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1b38], rax
mov rax, qword [rbp + 0x1b38]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xa4], 0
jmp 0x1401380cb
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 0x344c
jae 0x1401380f9
cmp dword [rbp + 0xa4], 0x3a
jne 0x1401380e2
jmp 0x1401380f9
movsxd rax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x88]
mov dword [rcx + rax*4], 0xe4f
jmp 0x1401380bd
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x1b58], rax
mov rcx, qword [rbp + 0x1b58]
call fcn.1400dfa71
cmp qword [rbp + 0x1b58], 0
jne 0x14013812a
mov qword [rbp + 0x2088], 0
jmp 0x140138143
mov qword [rbp + 0x88], 0x8123
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x2088], rax
jmp 0x14013807d
mov dword [rbp + 0xc4], 0xc
lea rdx, [rbp + 0xf0]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
call fcn.14013f950
mov ecx, eax
call fcn.1400e1132
movzx eax, byte [0x1404027fe]
mov byte [rbp + 0x310], al
lea rax, [rbp + 0x311]
mov rdi, rax
xor eax, eax
mov ecx, 0x103
rep stosb byte [rdi], al
xor edx, edx
mov eax, dword [rbp + 0xc4]
mov ecx, 0xb
div ecx
mov eax, edx
mov dword [rbp + 0x434], eax
mov dword [rbp + 0x454], 0
jmp 0x1401381c3
mov eax, dword [rbp + 0x454]
inc eax
mov dword [rbp + 0x454], eax
mov eax, dword [rbp + 0x434]
cmp dword [rbp + 0x454], eax
jge 0x14013821f
call fcn.1400e0665
cdqe
xor edx, edx
mov ecx, 0xd
div rcx
mov rax, rdx
mov dword [rbp + 0x474], eax
movsxd rax, dword [rbp + 0x474]
lea rcx, str.MMHRCAWRBNPGVabcdefghijklmnopqrstuvwxyzSLAIDP
movzx eax, byte [rcx + rax]
mov byte [rbp + 0x494], al
mov byte [rbp + 0x495], 0
lea rdx, [rbp + 0x494]
lea rcx, [rbp + 0x310]
call fcn.1400e0048
jmp 0x1401381b5
mov dword [rbp + 0x4b4], 7
jmp 0x140138239
mov eax, dword [rbp + 0x4b4]
inc eax
mov dword [rbp + 0x4b4], eax
cmp dword [rbp + 0x4b4], 0x2d9c
jae 0x1401382ff
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1b78], rax
mov rax, qword [rbp + 0x1b78]
mov qword [rbp + 0x4d8], rax
mov dword [rbp + 0x4f4], 0
jmp 0x140138282
mov eax, dword [rbp + 0x4f4]
inc eax
mov dword [rbp + 0x4f4], eax
cmp dword [rbp + 0x4f4], 0x3002
jae 0x1401382b0
cmp dword [rbp + 0x4f4], 0x14
jne 0x140138299
jmp 0x1401382b0
movsxd rax, dword [rbp + 0x4f4]
mov rcx, qword [rbp + 0x4d8]
mov dword [rcx + rax*4], 0xbbe
jmp 0x140138274
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x1b98], rax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400dfa71
cmp qword [rbp + 0x1b98], 0
jne 0x1401382e1
mov qword [rbp + 0x2088], 0
jmp 0x1401382fa
mov qword [rbp + 0x4d8], 0x8123
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x2088], rax
jmp 0x14013822b
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x520]
call fcn.1400ded60
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x520]
call fcn.1400def40
mov eax, 2
imul rax, rax, 0x103
mov qword [rbp + 0x1bb8], rax
cmp qword [rbp + 0x1bb8], 0x208
jae 0x140138347
jmp 0x14013834c
call fcn.1400e0fc5
xor eax, eax
mov rcx, qword [rbp + 0x1bb8]
mov word [rbp + rcx + 0x520], ax
mov qword [rbp + 0x748], 0
lea r8, [0x14040299c]
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x748]
call fcn.1400de0ef
mov dword [rbp + 0x764], eax
lea rax, [rbp + 0x1bd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1bd4]
call fcn.14012e570
mov rcx, rax
call fcn.1400e27e9
mov eax, eax
lea rcx, [0x140493af0]
mov qword [rbp + 0x2088], rcx
mov r8d, 0x9960
lea rdx, [0x140461040]
lea rcx, [0x140496878]
mov rdi, qword [rbp + 0x2088]
call qword [rdi + rax*8]
mov r9, qword [rbp + 0x748]
mov r8d, 0x9960
mov edx, 1
lea rcx, [0x140461040]
call fcn.1400e2c62
mov rcx, qword [rbp + 0x748]
call fcn.1400df2bf
lea rax, [rbp + 0x1bf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1bf4]
call fcn.14012e910
mov rcx, rax
call fcn.1400e0da9
mov eax, eax
lea rcx, [0x140493b50]
mov qword [rbp + 0x2088], rcx
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x2088]
call qword [rdi + rax*8]
mov byte [rbp + 0x784], al
mov rax, qword [rbp + 0x20c0]
mov qword [rbp + 0x7a8], rax
mov r8d, 0x68
xor edx, edx
lea rcx, [rbp + 0x7d0]
call fcn.1400e121d
mov dword [rbp + 0x7d0], 0x68
mov r8d, 0x18
xor edx, edx
lea rcx, [rbp + 0x858]
call fcn.1400e121d
mov dword [rbp + 0x884], 7
jmp 0x1401384b0
mov eax, dword [rbp + 0x884]
inc eax
mov dword [rbp + 0x884], eax
cmp dword [rbp + 0x884], 0x2d44
jae 0x140138576
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1c18], rax
mov rax, qword [rbp + 0x1c18]
mov qword [rbp + 0x8a8], rax
mov dword [rbp + 0x8c4], 0
jmp 0x1401384f9
mov eax, dword [rbp + 0x8c4]
inc eax
mov dword [rbp + 0x8c4], eax
cmp dword [rbp + 0x8c4], 0x2e3a
jae 0x140138527
cmp dword [rbp + 0x8c4], 0x56
jne 0x140138510
jmp 0x140138527
movsxd rax, dword [rbp + 0x8c4]
mov rcx, qword [rbp + 0x8a8]
mov dword [rcx + rax*4], 0xbf6
jmp 0x1401384eb
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x1c38], rax
mov rcx, qword [rbp + 0x1c38]
call fcn.1400dfa71
cmp qword [rbp + 0x1c38], 0
jne 0x140138558
mov qword [rbp + 0x2088], 0
jmp 0x140138571
mov qword [rbp + 0x8a8], 0x8123
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x2088], rax
jmp 0x1401384a2
lea rax, [rbp + 0x1c54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x8e8]
lea rcx, [rbp + 0x1c54]
call fcn.14012ec40
lea rcx, [rbp + 0x8e8]
call fcn.1400dd4a6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x928], rax
cmp qword [rbp + 0x928], 0
jne 0x1401385c9
xor al, al
jmp 0x14013996e
lea rax, [rbp + 0x1c74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x948]
lea rcx, [rbp + 0x1c74]
call fcn.14012ecb0
lea rax, [rbp + 0x1c94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x948]
call fcn.1400e2f6e
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1c94]
call fcn.14012ef40
mov rcx, rax
call fcn.1400e2668
mov eax, eax
lea rcx, [0x140493a90]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x988], rax
cmp qword [rbp + 0x988], 0
jne 0x140138675
xor al, al
jmp 0x14013996e
lea rax, [rbp + 0x858]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x520]
call qword [rbp + 0x988]
test rax, rax
je 0x1401386d2
mov byte [rbp + 0x2084], 1
jmp 0x1401386d9
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x9a4], al
movzx eax, byte [rbp + 0x9a4]
test eax, eax
jne 0x1401386f8
xor al, al
jmp 0x14013996e
lea rcx, [rbp + 0x948]
call fcn.1400dddc0
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x1401387df
lea rax, [rbp + 0x1cb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0x1cb4]
call fcn.14012f160
lea rax, [rbp + 0x1cd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x9e8]
call fcn.1400e2f6e
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1cd4]
call fcn.14012f2e0
mov rcx, rax
call fcn.1400e2668
mov eax, eax
lea rcx, [0x140493bb0]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xa28], rax
cmp qword [rbp + 0xa28], 0
jne 0x1401387bf
xor al, al
jmp 0x14013996e
lea rdx, [rbp + 0x9c4]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xa28]
lea rcx, [rbp + 0x9e8]
call fcn.1400dddc0
lea rax, [rbp + 0x1cf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xa48]
lea rcx, [rbp + 0x1cf4]
call fcn.14012f3f0
lea rax, [rbp + 0x1d14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xa48]
call fcn.1400e2f6e
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1d14]
call fcn.14012f680
mov rcx, rax
call fcn.1400dfa2b
mov eax, eax
lea rcx, [0x140493c10]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xa88], rax
cmp qword [rbp + 0xa88], 0
jne 0x14013888b
xor al, al
jmp 0x14013996e
lea rcx, [rbp + 0xa48]
call fcn.1400dddc0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0x34]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, eax
mov edx, ecx
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xa88]
mov qword [rbp + 0xaa8], rax
cmp qword [rbp + 0xaa8], 0
jne 0x1401389ba
lea rax, [rbp + 0x1d34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xac8]
lea rcx, [rbp + 0x1d34]
call fcn.14012d5a0
lea rax, [rbp + 0x1d54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xac8]
call fcn.1400deed2
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1d54]
call fcn.14012d720
mov rcx, rax
call fcn.1400df7f1
mov eax, eax
lea rcx, [0x140493c70]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xb08], rax
cmp qword [rbp + 0xb08], 0
jne 0x140138986
xor al, al
jmp 0x14013996e
xor edx, edx
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xb08]
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rcx, [rbp + 0xac8]
call fcn.1400e2ea1
mov rcx, qword [rbp + 0x20c0]
call fcn.1400dd681
mov dword [rbp + 0xb24], 6
jmp 0x1401389d4
mov eax, dword [rbp + 0xb24]
inc eax
mov dword [rbp + 0xb24], eax
cmp dword [rbp + 0xb24], 0x2d63
jae 0x140138a9a
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0xb48], rax
mov dword [rbp + 0xb64], 0
jmp 0x140138a1d
mov eax, dword [rbp + 0xb64]
inc eax
mov dword [rbp + 0xb64], eax
cmp dword [rbp + 0xb64], 0x3091
jae 0x140138a4b
cmp dword [rbp + 0xb64], 0x5c
jne 0x140138a34
jmp 0x140138a4b
movsxd rax, dword [rbp + 0xb64]
mov rcx, qword [rbp + 0xb48]
mov dword [rcx + rax*4], 0x1bf1
jmp 0x140138a0f
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x1d98], rax
mov rcx, qword [rbp + 0x1d98]
call fcn.1400dfa71
cmp qword [rbp + 0x1d98], 0
jne 0x140138a7c
mov qword [rbp + 0x2088], 0
jmp 0x140138a95
mov qword [rbp + 0xb48], 0x8123
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x2088], rax
jmp 0x1401389c6
lea rax, [rbp + 0x1db4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0x1db4]
call fcn.14012d940
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x34]
mov rcx, qword [rbp + 0xaa8]
sub rcx, rax
mov rax, rcx
mov dword [rbp + 0xbc4], eax
lea rax, [rbp + 0x1dd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xb88]
call fcn.1400dd2fd
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1dd4]
call fcn.14012dac0
mov rcx, rax
call fcn.1400e24ab
mov eax, eax
lea rcx, [0x140493cd0]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xbe8], rax
mov byte [rbp + 0xc04], 0
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x140138bc0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0xaa8]
mov dword [rax + 0x34], ecx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x54]
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
test rax, rax
je 0x140138baa
mov byte [rbp + 0x2084], 1
jmp 0x140138bb1
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xc04], al
jmp 0x140138c10
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x54]
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
test rax, rax
je 0x140138bfc
mov byte [rbp + 0x2084], 1
jmp 0x140138c03
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xc04], al
movzx eax, byte [rbp + 0xc04]
test eax, eax
jne 0x140138c22
xor al, al
jmp 0x14013996e
mov qword [rbp + 0xc48], 0
mov dword [rbp + 0xc64], 5
jmp 0x140138c47
mov eax, dword [rbp + 0xc64]
inc eax
mov dword [rbp + 0xc64], eax
cmp dword [rbp + 0xc64], 0x2ce2
jae 0x140138d0d
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1df8], rax
mov rax, qword [rbp + 0x1df8]
mov qword [rbp + 0xc88], rax
mov dword [rbp + 0xca4], 0
jmp 0x140138c90
mov eax, dword [rbp + 0xca4]
inc eax
mov dword [rbp + 0xca4], eax
cmp dword [rbp + 0xca4], 0x3418
jae 0x140138cbe
cmp dword [rbp + 0xca4], 0x36
jne 0x140138ca7
jmp 0x140138cbe
movsxd rax, dword [rbp + 0xca4]
mov rcx, qword [rbp + 0xc88]
mov dword [rcx + rax*4], 0xa42
jmp 0x140138c82
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x1e18], rax
mov rcx, qword [rbp + 0x1e18]
call fcn.1400dfa71
cmp qword [rbp + 0x1e18], 0
jne 0x140138cef
mov qword [rbp + 0x2088], 0
jmp 0x140138d08
mov qword [rbp + 0xc88], 0x8123
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x2088], rax
jmp 0x140138c39
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + rax + 0x78], 0
je 0x140138d3c
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + rax + 0x78]
mov qword [rbp + 0xc28], rax
jmp 0x140138d5e
mov dword [rbp + 0x1e34], 0
mov dword [rbp + 0x1e38], 0
mov rax, qword [rbp + 0x1e34]
mov qword [rbp + 0xc28], rax
mov qword [rbp + 0xcc8], 0
mov byte [rbp + 0xce4], 0
mov dword [rbp + 0xd04], 0xa
jmp 0x140138d8a
mov eax, dword [rbp + 0xd04]
inc eax
mov dword [rbp + 0xd04], eax
cmp dword [rbp + 0xd04], 0x2ca5
jae 0x140138e50
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1e58], rax
mov rax, qword [rbp + 0x1e58]
mov qword [rbp + 0xd28], rax
mov dword [rbp + 0xd44], 0
jmp 0x140138dd3
mov eax, dword [rbp + 0xd44]
inc eax
mov dword [rbp + 0xd44], eax
cmp dword [rbp + 0xd44], 0x31a7
jae 0x140138e01
cmp dword [rbp + 0xd44], 0x2e
jne 0x140138dea
jmp 0x140138e01
movsxd rax, dword [rbp + 0xd44]
mov rcx, qword [rbp + 0xd28]
mov dword [rcx + rax*4], 0x18f3
jmp 0x140138dc5
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0x1e78], rax
mov rcx, qword [rbp + 0x1e78]
call fcn.1400dfa71
cmp qword [rbp + 0x1e78], 0
jne 0x140138e32
mov qword [rbp + 0x2088], 0
jmp 0x140138e4b
mov qword [rbp + 0xd28], 0x8123
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0x2088], rax
jmp 0x140138d7c
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x140138f92
mov dword [rbp + 0xd64], 0
jmp 0x140138e79
mov eax, dword [rbp + 0xd64]
inc eax
mov dword [rbp + 0xd64], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 6]
cmp dword [rbp + 0xd64], eax
jge 0x140138f7c
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x28]
lea rax, [rcx + rax + 0x18]
movsxd rcx, dword [rbp + 0xd64]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rbp + 0xd88], rax
mov rax, qword [rbp + 0xd88]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xc28], eax
jb 0x140138eef
mov rax, qword [rbp + 0xd88]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0xd88]
add eax, dword [rcx + 8]
cmp dword [rbp + 0xc28], eax
jae 0x140138eef
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xd88]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xd88]
mov ecx, dword [rcx + 0x14]
mov rdx, qword [rbp + 0x7a8]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0xd88]
mov edx, dword [rdx + 0xc]
mov rdi, qword [rbp + 0xaa8]
add rdi, rdx
mov rdx, rdi
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, rcx
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
test rax, rax
je 0x140138f51
mov byte [rbp + 0x2084], 1
jmp 0x140138f58
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xda4], al
movzx eax, byte [rbp + 0xda4]
test eax, eax
jne 0x140138f77
xor al, al
jmp 0x14013996e
jmp 0x140138e6b
cmp qword [rbp + 0xc48], 0
jne 0x140138f8d
xor al, al
jmp 0x14013996e
jmp 0x140139073
mov dword [rbp + 0xdc4], 0
jmp 0x140138fac
mov eax, dword [rbp + 0xdc4]
inc eax
mov dword [rbp + 0xdc4], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 6]
cmp dword [rbp + 0xdc4], eax
jge 0x140139073
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x28]
lea rax, [rcx + rax + 0x18]
movsxd rcx, dword [rbp + 0xdc4]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0xcc8]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xcc8]
mov ecx, dword [rcx + 0x14]
mov rdx, qword [rbp + 0x7a8]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0xcc8]
mov edx, dword [rdx + 0xc]
mov rdi, qword [rbp + 0xaa8]
add rdi, rdx
mov rdx, rdi
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, rcx
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
test rax, rax
je 0x140139048
mov byte [rbp + 0x2084], 1
jmp 0x14013904f
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xce4], al
movzx eax, byte [rbp + 0xce4]
test eax, eax
jne 0x14013906e
xor al, al
jmp 0x14013996e
jmp 0x140138f9e
mov dword [rbp + 0xde4], 4
jmp 0x14013908d
mov eax, dword [rbp + 0xde4]
inc eax
mov dword [rbp + 0xde4], eax
cmp dword [rbp + 0xde4], 0x2df9
jae 0x140139153
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1e98], rax
mov rax, qword [rbp + 0x1e98]
mov qword [rbp + 0xe08], rax
mov dword [rbp + 0xe24], 0
jmp 0x1401390d6
mov eax, dword [rbp + 0xe24]
inc eax
mov dword [rbp + 0xe24], eax
cmp dword [rbp + 0xe24], 0x2f36
jae 0x140139104
cmp dword [rbp + 0xe24], 0x26
jne 0x1401390ed
jmp 0x140139104
movsxd rax, dword [rbp + 0xe24]
mov rcx, qword [rbp + 0xe08]
mov dword [rcx + rax*4], 0x1886
jmp 0x1401390c8
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x1eb8], rax
mov rcx, qword [rbp + 0x1eb8]
call fcn.1400dfa71
cmp qword [rbp + 0x1eb8], 0
jne 0x140139135
mov qword [rbp + 0x2088], 0
jmp 0x14013914e
mov qword [rbp + 0xe08], 0x8123
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2088], rax
jmp 0x14013907f
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x1401393bf
mov dword [rbp + 0xe44], 0
mov eax, dword [rbp + 0xc2c]
cmp dword [rbp + 0xe44], eax
jae 0x1401393bf
mov rax, qword [rbp + 0xc48]
mov eax, dword [rax + 0x14]
mov rcx, qword [rbp + 0x7a8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0xe44]
add rax, rcx
mov qword [rbp + 0xe68], rax
mov eax, dword [rbp + 0xe44]
add rax, 8
mov dword [rbp + 0xe44], eax
mov rax, qword [rbp + 0xe68]
mov eax, dword [rax + 4]
sub rax, 8
xor edx, edx
mov ecx, 2
div rcx
mov dword [rbp + 0xe84], eax
mov dword [rbp + 0xea4], 0
jmp 0x1401391ed
mov eax, dword [rbp + 0xea4]
inc eax
mov dword [rbp + 0xea4], eax
mov eax, dword [rbp + 0xe84]
cmp dword [rbp + 0xea4], eax
jae 0x1401393ba
mov rax, qword [rbp + 0xc48]
mov eax, dword [rax + 0x14]
mov rcx, qword [rbp + 0x7a8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0xe44]
add rax, rcx
mov qword [rbp + 0xec8], rax
mov eax, dword [rbp + 0xe44]
add rax, 2
mov dword [rbp + 0xe44], eax
mov rax, qword [rbp + 0xec8]
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
movzx eax, ax
test eax, eax
jne 0x140139251
jmp 0x1401391df
mov rax, qword [rbp + 0xe68]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xaa8]
add rcx, rax
mov rax, rcx
mov ecx, 0xfff
mov rdx, qword [rbp + 0xec8]
movzx edx, word [rdx]
and dx, cx
movzx ecx, dx
movzx ecx, cx
add rax, rcx
mov qword [rbp + 0xee8], rax
mov dword [rbp + 0xf04], 0
lea rax, [rbp + 0x1ed4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xf28]
lea rcx, [rbp + 0x1ed4]
call fcn.14012dce0
lea rax, [rbp + 0x1ef4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xf28]
call fcn.1400dfd7d
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1ef4]
call fcn.14012de60
mov rcx, rax
call fcn.1400dd776
mov eax, eax
lea rcx, [0x140493c10]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xf68], rax
cmp qword [rbp + 0xf68], 0
jne 0x14013933f
xor al, al
jmp 0x14013996e
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xf04]
mov rdx, qword [rbp + 0xee8]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xf68]
mov eax, dword [rbp + 0xbc4]
mov ecx, dword [rbp + 0xf04]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xf04], eax
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xf04]
mov rdx, qword [rbp + 0xee8]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
lea rcx, [rbp + 0xf28]
call fcn.1400e19fc
jmp 0x1401391df
jmp 0x14013916c
mov dword [rbp + 0xf84], 0xa
jmp 0x1401393d9
mov eax, dword [rbp + 0xf84]
inc eax
mov dword [rbp + 0xf84], eax
cmp dword [rbp + 0xf84], 0x2ce6
jae 0x14013949f
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1f18], rax
mov rax, qword [rbp + 0x1f18]
mov qword [rbp + 0xfa8], rax
mov dword [rbp + 0xfc4], 0
jmp 0x140139422
mov eax, dword [rbp + 0xfc4]
inc eax
mov dword [rbp + 0xfc4], eax
cmp dword [rbp + 0xfc4], 0x2f47
jae 0x140139450
cmp dword [rbp + 0xfc4], 0
jne 0x140139439
jmp 0x140139450
movsxd rax, dword [rbp + 0xfc4]
mov rcx, qword [rbp + 0xfa8]
mov dword [rcx + rax*4], 0x6d7
jmp 0x140139414
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x1f38], rax
mov rcx, qword [rbp + 0x1f38]
call fcn.1400dfa71
cmp qword [rbp + 0x1f38], 0
jne 0x140139481
mov qword [rbp + 0x2088], 0
jmp 0x14013949a
mov qword [rbp + 0xfa8], 0x8123
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x2088], rax
jmp 0x1401393cb
mov dword [rbp + 0xff0], 0x10000b
lea rax, [rbp + 0x1f54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp + 0x1f54]
call fcn.14012df70
lea rax, [rbp + 0x1f74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x12d8]
call fcn.1400e31a3
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1f74]
call fcn.14012dfe0
mov rcx, rax
call fcn.1400e26ef
mov eax, eax
lea rcx, [0x140493d30]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1328], rax
cmp qword [rbp + 0x1328], 0
jne 0x140139555
xor al, al
jmp 0x14013996e
lea rdx, [rbp + 0xff0]
mov rcx, qword [rbp + 0x860]
call qword [rbp + 0x1328]
test rax, rax
je 0x140139577
mov byte [rbp + 0x2084], 1
jmp 0x14013957e
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x1344], al
mov eax, dword [rbp + 0x1094]
add rax, 8
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xaa8]
mov rdx, rax
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xbe8]
test rax, rax
je 0x1401395c9
mov byte [rbp + 0x2084], 1
jmp 0x1401395d0
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x1364], al
lea rcx, [rbp + 0x12d8]
call fcn.1400e1baf
mov dword [rbp + 0x1384], 9
jmp 0x140139603
mov eax, dword [rbp + 0x1384]
inc eax
mov dword [rbp + 0x1384], eax
cmp dword [rbp + 0x1384], 0x2d64
jae 0x1401396c9
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x1f98], rax
mov rax, qword [rbp + 0x1f98]
mov qword [rbp + 0x13a8], rax
mov dword [rbp + 0x13c4], 0
jmp 0x14013964c
mov eax, dword [rbp + 0x13c4]
inc eax
mov dword [rbp + 0x13c4], eax
cmp dword [rbp + 0x13c4], 0x32ce
jae 0x14013967a
cmp dword [rbp + 0x13c4], 0x60
jne 0x140139663
jmp 0x14013967a
movsxd rax, dword [rbp + 0x13c4]
mov rcx, qword [rbp + 0x13a8]
mov dword [rcx + rax*4], 0x1851
jmp 0x14013963e
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x1fb8], rax
mov rcx, qword [rbp + 0x1fb8]
call fcn.1400dfa71
cmp qword [rbp + 0x1fb8], 0
jne 0x1401396ab
mov qword [rbp + 0x2088], 0
jmp 0x1401396c4
mov qword [rbp + 0x13a8], 0x8123
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x2088], rax
jmp 0x1401395f5
lea rax, [rbp + 0x1fd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x13e8]
lea rcx, [rbp + 0x1fd4]
call fcn.14012e0f0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0xaa8]
add rcx, rax
mov rax, rcx
mov dword [rbp + 0x10a0], eax
lea rax, [rbp + 0x1ff4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x13e8]
call fcn.1400e31a3
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1ff4]
call fcn.14012e160
mov rcx, rax
call fcn.1400e1e48
mov eax, eax
lea rcx, [0x140493c10]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1438], rax
lea rdx, [rbp + 0xff0]
mov rcx, qword [rbp + 0x860]
call qword [rbp + 0x1438]
test rax, rax
je 0x1401397a0
mov byte [rbp + 0x2084], 1
jmp 0x1401397a7
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x1454], al
lea rcx, [rbp + 0x13e8]
call fcn.1400e1baf
mov dword [rbp + 0x1474], 8
jmp 0x1401397da
mov eax, dword [rbp + 0x1474]
inc eax
mov dword [rbp + 0x1474], eax
cmp dword [rbp + 0x1474], 0x2ce3
jae 0x1401398a0
mov ecx, 0xea60
call fcn.1400df6bb
mov qword [rbp + 0x2018], rax
mov rax, qword [rbp + 0x2018]
mov qword [rbp + 0x1498], rax
mov dword [rbp + 0x14b4], 0
jmp 0x140139823
mov eax, dword [rbp + 0x14b4]
inc eax
mov dword [rbp + 0x14b4], eax
cmp dword [rbp + 0x14b4], 0x2e84
jae 0x140139851
cmp dword [rbp + 0x14b4], 0x3a
jne 0x14013983a
jmp 0x140139851
movsxd rax, dword [rbp + 0x14b4]
mov rcx, qword [rbp + 0x1498]
mov dword [rcx + rax*4], 0x15c0
jmp 0x140139815
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x2038], rax
mov rcx, qword [rbp + 0x2038]
call fcn.1400dfa71
cmp qword [rbp + 0x2038], 0
jne 0x140139882
mov qword [rbp + 0x2088], 0
jmp 0x14013989b
mov qword [rbp + 0x1498], 0x8123
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x2088], rax
jmp 0x1401397cc
lea rax, [rbp + 0x2054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x14d8]
lea rcx, [rbp + 0x2054]
call fcn.14012e680
lea rax, [rbp + 0x2074]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x14d8]
call fcn.1400dd4a6
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x2074]
call fcn.14012e6f0
mov rcx, rax
call fcn.1400debf8
mov eax, eax
lea rcx, [0x140493cd0]
mov qword [rbp + 0x2090], rcx
mov rdx, qword [rbp + 0x2088]
mov rcx, rdx
mov rdx, qword [rbp + 0x2090]
call qword [rdx + rax*8]
mov rdx, rax
mov rcx, qword [rbp + 0x928]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1518], rax
mov rcx, qword [rbp + 0x860]
call qword [rbp + 0x1518]
lea rcx, [rbp + 0x14d8]
call fcn.1400e25dc
lea rcx, [rbp + 0xb88]
call fcn.1400e1fa1
lea rcx, [rbp + 0x8e8]
call fcn.1400e25dc
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x1403fe080]
call fcn.1400e1934
mov rax, rdi
mov rcx, qword [rbp + 0x2098]
xor rcx, rbp
call fcn.1400dfaa3
lea rsp, [rbp + 0x20a8]
pop rdi
pop rbp
ret