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

Disassembly:
jmp 0x140135490
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x20f8
call fcn.1400dcfdc
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 [0x1404895c0]
xor rax, rbp
mov qword [rbp + 0x2098], rax
lea rcx, [0x1404b20f9]
call fcn.1400e187a
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 0x14013552d
cmp qword [rbp + 0x28], 0
je 0x14013552d
cmp qword [rbp + 0x48], 0
jne 0x140135534
xor al, al
jmp 0x140136e2e
mov dword [rbp + 0x64], 8
jmp 0x140135545
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x2d25
jae 0x140135608
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1b38], rax
mov rax, qword [rbp + 0x1b38]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xa4], 0
jmp 0x14013558b
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 0x33b4
jae 0x1401355b9
cmp dword [rbp + 0xa4], 0x2f
jne 0x1401355a2
jmp 0x1401355b9
movsxd rax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x88]
mov dword [rcx + rax*4], 0x1f24
jmp 0x14013557d
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x1b58], rax
mov rcx, qword [rbp + 0x1b58]
call fcn.1400dea80
cmp qword [rbp + 0x1b58], 0
jne 0x1401355ea
mov qword [rbp + 0x2088], 0
jmp 0x140135603
mov qword [rbp + 0x88], 0x8123
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x2088], rax
jmp 0x14013553d
mov dword [rbp + 0xc4], 0xc
lea rdx, [rbp + 0xf0]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
call fcn.14013c9b0
mov ecx, eax
call fcn.1400e012d
movzx eax, byte [0x1403faa5e]
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 0x140135683
mov eax, dword [rbp + 0x454]
inc eax
mov dword [rbp + 0x454], eax
mov eax, dword [rbp + 0x434]
cmp dword [rbp + 0x454], eax
jge 0x1401356df
call fcn.1400df674
cdqe
xor edx, edx
mov ecx, 0xc
div rcx
mov rax, rdx
mov dword [rbp + 0x474], eax
movsxd rax, dword [rbp + 0x474]
lea rcx, str.DVJNJXOZQECYabcdefghijklmnopqrstuvwxyzSLAIDP
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.1400df05c
jmp 0x140135675
mov dword [rbp + 0x4b4], 7
jmp 0x1401356f9
mov eax, dword [rbp + 0x4b4]
inc eax
mov dword [rbp + 0x4b4], eax
cmp dword [rbp + 0x4b4], 0x2ca4
jae 0x1401357bf
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1b78], rax
mov rax, qword [rbp + 0x1b78]
mov qword [rbp + 0x4d8], rax
mov dword [rbp + 0x4f4], 0
jmp 0x140135742
mov eax, dword [rbp + 0x4f4]
inc eax
mov dword [rbp + 0x4f4], eax
cmp dword [rbp + 0x4f4], 0x2f6a
jae 0x140135770
cmp dword [rbp + 0x4f4], 0x2a
jne 0x140135759
jmp 0x140135770
movsxd rax, dword [rbp + 0x4f4]
mov rcx, qword [rbp + 0x4d8]
mov dword [rcx + rax*4], 0xd75
jmp 0x140135734
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x1b98], rax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400dea80
cmp qword [rbp + 0x1b98], 0
jne 0x1401357a1
mov qword [rbp + 0x2088], 0
jmp 0x1401357ba
mov qword [rbp + 0x4d8], 0x8123
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x2088], rax
jmp 0x1401356eb
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x520]
call fcn.1400ddd42
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x520]
call fcn.1400ddf22
mov eax, 2
imul rax, rax, 0x103
mov qword [rbp + 0x1bb8], rax
cmp qword [rbp + 0x1bb8], 0x208
jae 0x140135807
jmp 0x14013580c
call fcn.1400dffbb
xor eax, eax
mov rcx, qword [rbp + 0x1bb8]
mov word [rbp + rcx + 0x520], ax
mov qword [rbp + 0x748], 0
lea r8, [0x1403fabfc]
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x748]
call fcn.1400dd0d1
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.14012baa0
mov rcx, rax
call fcn.1400dfda4
mov eax, eax
lea rcx, [0x140489270]
mov qword [rbp + 0x2088], rcx
mov r8d, 0x9960
lea rdx, [0x140457040]
lea rcx, [0x14048bf68]
mov rdi, qword [rbp + 0x2088]
call qword [rdi + rax*8]
mov r9, qword [rbp + 0x748]
mov r8d, 0x9960
mov edx, 1
lea rcx, [0x140457040]
call fcn.1400e1c17
mov rcx, qword [rbp + 0x748]
call fcn.1400de297
lea rax, [rbp + 0x1bf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1bf4]
call fcn.14012be40
mov rcx, rax
call fcn.1400ddeb4
mov eax, eax
lea rcx, [0x1404892d0]
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.1400e0218
mov dword [rbp + 0x7d0], 0x68
mov r8d, 0x18
xor edx, edx
lea rcx, [rbp + 0x858]
call fcn.1400e0218
mov dword [rbp + 0x884], 7
jmp 0x140135970
mov eax, dword [rbp + 0x884]
inc eax
mov dword [rbp + 0x884], eax
cmp dword [rbp + 0x884], 0x2ddd
jae 0x140135a36
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1c18], rax
mov rax, qword [rbp + 0x1c18]
mov qword [rbp + 0x8a8], rax
mov dword [rbp + 0x8c4], 0
jmp 0x1401359b9
mov eax, dword [rbp + 0x8c4]
inc eax
mov dword [rbp + 0x8c4], eax
cmp dword [rbp + 0x8c4], 0x2da2
jae 0x1401359e7
cmp dword [rbp + 0x8c4], 0x4b
jne 0x1401359d0
jmp 0x1401359e7
movsxd rax, dword [rbp + 0x8c4]
mov rcx, qword [rbp + 0x8a8]
mov dword [rcx + rax*4], 0x1ccb
jmp 0x1401359ab
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x1c38], rax
mov rcx, qword [rbp + 0x1c38]
call fcn.1400dea80
cmp qword [rbp + 0x1c38], 0
jne 0x140135a18
mov qword [rbp + 0x2088], 0
jmp 0x140135a31
mov qword [rbp + 0x8a8], 0x8123
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x2088], rax
jmp 0x140135962
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.14012c170
lea rcx, [rbp + 0x8e8]
call fcn.1400ddc16
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x928], rax
cmp qword [rbp + 0x928], 0
jne 0x140135a89
xor al, al
jmp 0x140136e2e
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.14012c1e0
lea rax, [rbp + 0x1c94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x948]
call fcn.1400deb07
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1c94]
call fcn.14012c470
mov rcx, rax
call fcn.1400dea3a
mov eax, eax
lea rcx, [0x140489210]
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 0x140135b35
xor al, al
jmp 0x140136e2e
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 0x140135b92
mov byte [rbp + 0x2084], 1
jmp 0x140135b99
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x9a4], al
movzx eax, byte [rbp + 0x9a4]
test eax, eax
jne 0x140135bb8
xor al, al
jmp 0x140136e2e
lea rcx, [rbp + 0x948]
call fcn.1400df4a3
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x140135c9f
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.14012c690
lea rax, [rbp + 0x1cd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x9e8]
call fcn.1400deb07
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1cd4]
call fcn.14012c810
mov rcx, rax
call fcn.1400de7d8
mov eax, eax
lea rcx, [0x140489330]
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 0x140135c7f
xor al, al
jmp 0x140136e2e
lea rdx, [rbp + 0x9c4]
mov rcx, qword [rbp + 0x858]
call qword [rbp + 0xa28]
lea rcx, [rbp + 0x9e8]
call fcn.1400df4a3
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.14012c920
lea rax, [rbp + 0x1d14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xa48]
call fcn.1400deb07
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1d14]
call fcn.14012cbb0
mov rcx, rax
call fcn.1400de7d8
mov eax, eax
lea rcx, [0x140489390]
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 0x140135d4b
xor al, al
jmp 0x140136e2e
lea rcx, [rbp + 0xa48]
call fcn.1400df4a3
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 0x140135e7a
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.14012aad0
lea rax, [rbp + 0x1d54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xac8]
call fcn.1400dea35
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1d54]
call fcn.14012ac50
mov rcx, rax
call fcn.1400ddc8e
mov eax, eax
lea rcx, [0x1404893f0]
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 0x140135e46
xor al, al
jmp 0x140136e2e
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.1400def21
mov rcx, qword [rbp + 0x20c0]
call fcn.1400dc677
mov dword [rbp + 0xb24], 6
jmp 0x140135e94
mov eax, dword [rbp + 0xb24]
inc eax
mov dword [rbp + 0xb24], eax
cmp dword [rbp + 0xb24], 0x2dfc
jae 0x140135f5a
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1d78], rax
mov rax, qword [rbp + 0x1d78]
mov qword [rbp + 0xb48], rax
mov dword [rbp + 0xb64], 0
jmp 0x140135edd
mov eax, dword [rbp + 0xb64]
inc eax
mov dword [rbp + 0xb64], eax
cmp dword [rbp + 0xb64], 0x2ff9
jae 0x140135f0b
cmp dword [rbp + 0xb64], 0x51
jne 0x140135ef4
jmp 0x140135f0b
movsxd rax, dword [rbp + 0xb64]
mov rcx, qword [rbp + 0xb48]
mov dword [rcx + rax*4], 0x99d
jmp 0x140135ecf
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x1d98], rax
mov rcx, qword [rbp + 0x1d98]
call fcn.1400dea80
cmp qword [rbp + 0x1d98], 0
jne 0x140135f3c
mov qword [rbp + 0x2088], 0
jmp 0x140135f55
mov qword [rbp + 0xb48], 0x8123
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x2088], rax
jmp 0x140135e86
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.14012ae70
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.1400df3e0
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1dd4]
call fcn.14012aff0
mov rcx, rax
call fcn.1400df34a
mov eax, eax
lea rcx, [0x140489450]
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 0x140136080
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 0x14013606a
mov byte [rbp + 0x2084], 1
jmp 0x140136071
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xc04], al
jmp 0x1401360d0
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 0x1401360bc
mov byte [rbp + 0x2084], 1
jmp 0x1401360c3
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xc04], al
movzx eax, byte [rbp + 0xc04]
test eax, eax
jne 0x1401360e2
xor al, al
jmp 0x140136e2e
mov qword [rbp + 0xc48], 0
mov dword [rbp + 0xc64], 5
jmp 0x140136107
mov eax, dword [rbp + 0xc64]
inc eax
mov dword [rbp + 0xc64], eax
cmp dword [rbp + 0xc64], 0x2ce9
jae 0x1401361cd
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1df8], rax
mov rax, qword [rbp + 0x1df8]
mov qword [rbp + 0xc88], rax
mov dword [rbp + 0xca4], 0
jmp 0x140136150
mov eax, dword [rbp + 0xca4]
inc eax
mov dword [rbp + 0xca4], eax
cmp dword [rbp + 0xca4], 0x3380
jae 0x14013617e
cmp dword [rbp + 0xca4], 0x4c
jne 0x140136167
jmp 0x14013617e
movsxd rax, dword [rbp + 0xca4]
mov rcx, qword [rbp + 0xc88]
mov dword [rcx + rax*4], 0x1b17
jmp 0x140136142
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x1e18], rax
mov rcx, qword [rbp + 0x1e18]
call fcn.1400dea80
cmp qword [rbp + 0x1e18], 0
jne 0x1401361af
mov qword [rbp + 0x2088], 0
jmp 0x1401361c8
mov qword [rbp + 0xc88], 0x8123
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x2088], rax
jmp 0x1401360f9
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + rax + 0x78], 0
je 0x1401361fc
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + rax + 0x78]
mov qword [rbp + 0xc28], rax
jmp 0x14013621e
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 0x14013624a
mov eax, dword [rbp + 0xd04]
inc eax
mov dword [rbp + 0xd04], eax
cmp dword [rbp + 0xd04], 0x2d3e
jae 0x140136310
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1e58], rax
mov rax, qword [rbp + 0x1e58]
mov qword [rbp + 0xd28], rax
mov dword [rbp + 0xd44], 0
jmp 0x140136293
mov eax, dword [rbp + 0xd44]
inc eax
mov dword [rbp + 0xd44], eax
cmp dword [rbp + 0xd44], 0x310f
jae 0x1401362c1
cmp dword [rbp + 0xd44], 0x44
jne 0x1401362aa
jmp 0x1401362c1
movsxd rax, dword [rbp + 0xd44]
mov rcx, qword [rbp + 0xd28]
mov dword [rcx + rax*4], 0x1aaa
jmp 0x140136285
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0x1e78], rax
mov rcx, qword [rbp + 0x1e78]
call fcn.1400dea80
cmp qword [rbp + 0x1e78], 0
jne 0x1401362f2
mov qword [rbp + 0x2088], 0
jmp 0x14013630b
mov qword [rbp + 0xd28], 0x8123
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0x2088], rax
jmp 0x14013623c
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x140136452
mov dword [rbp + 0xd64], 0
jmp 0x140136339
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 0x14013643c
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 0x1401363af
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 0x1401363af
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 0x140136411
mov byte [rbp + 0x2084], 1
jmp 0x140136418
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xda4], al
movzx eax, byte [rbp + 0xda4]
test eax, eax
jne 0x140136437
xor al, al
jmp 0x140136e2e
jmp 0x14013632b
cmp qword [rbp + 0xc48], 0
jne 0x14013644d
xor al, al
jmp 0x140136e2e
jmp 0x140136533
mov dword [rbp + 0xdc4], 0
jmp 0x14013646c
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 0x140136533
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 0x140136508
mov byte [rbp + 0x2084], 1
jmp 0x14013650f
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0xce4], al
movzx eax, byte [rbp + 0xce4]
test eax, eax
jne 0x14013652e
xor al, al
jmp 0x140136e2e
jmp 0x14013645e
mov dword [rbp + 0xde4], 4
jmp 0x14013654d
mov eax, dword [rbp + 0xde4]
inc eax
mov dword [rbp + 0xde4], eax
cmp dword [rbp + 0xde4], 0x2d01
jae 0x140136613
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1e98], rax
mov rax, qword [rbp + 0x1e98]
mov qword [rbp + 0xe08], rax
mov dword [rbp + 0xe24], 0
jmp 0x140136596
mov eax, dword [rbp + 0xe24]
inc eax
mov dword [rbp + 0xe24], eax
cmp dword [rbp + 0xe24], 0x2e9e
jae 0x1401365c4
cmp dword [rbp + 0xe24], 0x3c
jne 0x1401365ad
jmp 0x1401365c4
movsxd rax, dword [rbp + 0xe24]
mov rcx, qword [rbp + 0xe08]
mov dword [rcx + rax*4], 0x632
jmp 0x140136588
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x1eb8], rax
mov rcx, qword [rbp + 0x1eb8]
call fcn.1400dea80
cmp qword [rbp + 0x1eb8], 0
jne 0x1401365f5
mov qword [rbp + 0x2088], 0
jmp 0x14013660e
mov qword [rbp + 0xe08], 0x8123
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2088], rax
jmp 0x14013653f
movzx eax, byte [rbp + 0x784]
test eax, eax
je 0x14013687f
mov dword [rbp + 0xe44], 0
mov eax, dword [rbp + 0xc2c]
cmp dword [rbp + 0xe44], eax
jae 0x14013687f
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 0x1401366ad
mov eax, dword [rbp + 0xea4]
inc eax
mov dword [rbp + 0xea4], eax
mov eax, dword [rbp + 0xe84]
cmp dword [rbp + 0xea4], eax
jae 0x14013687a
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 0x140136711
jmp 0x14013669f
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.14012b210
lea rax, [rbp + 0x1ef4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0xf28]
call fcn.1400e1433
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1ef4]
call fcn.14012b390
mov rcx, rax
call fcn.1400dc42e
mov eax, eax
lea rcx, [0x140489390]
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 0x1401367ff
xor al, al
jmp 0x140136e2e
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.1400dcd9d
jmp 0x14013669f
jmp 0x14013662c
mov dword [rbp + 0xf84], 3
jmp 0x140136899
mov eax, dword [rbp + 0xf84]
inc eax
mov dword [rbp + 0xf84], eax
cmp dword [rbp + 0xf84], 0x2d7f
jae 0x14013695f
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1f18], rax
mov rax, qword [rbp + 0x1f18]
mov qword [rbp + 0xfa8], rax
mov dword [rbp + 0xfc4], 0
jmp 0x1401368e2
mov eax, dword [rbp + 0xfc4]
inc eax
mov dword [rbp + 0xfc4], eax
cmp dword [rbp + 0xfc4], 0x2eaf
jae 0x140136910
cmp dword [rbp + 0xfc4], 0x16
jne 0x1401368f9
jmp 0x140136910
movsxd rax, dword [rbp + 0xfc4]
mov rcx, qword [rbp + 0xfa8]
mov dword [rcx + rax*4], 0x17ac
jmp 0x1401368d4
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x1f38], rax
mov rcx, qword [rbp + 0x1f38]
call fcn.1400dea80
cmp qword [rbp + 0x1f38], 0
jne 0x140136941
mov qword [rbp + 0x2088], 0
jmp 0x14013695a
mov qword [rbp + 0xfa8], 0x8123
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x2088], rax
jmp 0x14013688b
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.14012b4a0
lea rax, [rbp + 0x1f74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x12d8]
call fcn.1400e1573
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1f74]
call fcn.14012b510
mov rcx, rax
call fcn.1400dea9e
mov eax, eax
lea rcx, [0x140489450]
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 0x140136a15
xor al, al
jmp 0x140136e2e
lea rdx, [rbp + 0xff0]
mov rcx, qword [rbp + 0x860]
call qword [rbp + 0x1328]
test rax, rax
je 0x140136a37
mov byte [rbp + 0x2084], 1
jmp 0x140136a3e
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 0x140136a89
mov byte [rbp + 0x2084], 1
jmp 0x140136a90
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x1364], al
lea rcx, [rbp + 0x12d8]
call fcn.1400de418
mov dword [rbp + 0x1384], 9
jmp 0x140136ac3
mov eax, dword [rbp + 0x1384]
inc eax
mov dword [rbp + 0x1384], eax
cmp dword [rbp + 0x1384], 0x2dfd
jae 0x140136b89
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x1f98], rax
mov rax, qword [rbp + 0x1f98]
mov qword [rbp + 0x13a8], rax
mov dword [rbp + 0x13c4], 0
jmp 0x140136b0c
mov eax, dword [rbp + 0x13c4]
inc eax
mov dword [rbp + 0x13c4], eax
cmp dword [rbp + 0x13c4], 0x3236
jae 0x140136b3a
cmp dword [rbp + 0x13c4], 0x11
jne 0x140136b23
jmp 0x140136b3a
movsxd rax, dword [rbp + 0x13c4]
mov rcx, qword [rbp + 0x13a8]
mov dword [rcx + rax*4], 0x5fd
jmp 0x140136afe
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x1fb8], rax
mov rcx, qword [rbp + 0x1fb8]
call fcn.1400dea80
cmp qword [rbp + 0x1fb8], 0
jne 0x140136b6b
mov qword [rbp + 0x2088], 0
jmp 0x140136b84
mov qword [rbp + 0x13a8], 0x8123
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x2088], rax
jmp 0x140136ab5
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.14012b620
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.1400e1573
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x1ff4]
call fcn.14012b690
mov rcx, rax
call fcn.1400dcd0c
mov eax, eax
lea rcx, [0x140489390]
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 0x140136c60
mov byte [rbp + 0x2084], 1
jmp 0x140136c67
mov byte [rbp + 0x2084], 0
movzx eax, byte [rbp + 0x2084]
mov byte [rbp + 0x1454], al
lea rcx, [rbp + 0x13e8]
call fcn.1400de418
mov dword [rbp + 0x1474], 8
jmp 0x140136c9a
mov eax, dword [rbp + 0x1474]
inc eax
mov dword [rbp + 0x1474], eax
cmp dword [rbp + 0x1474], 0x2d7c
jae 0x140136d60
mov ecx, 0xea60
call fcn.1400de6ac
mov qword [rbp + 0x2018], rax
mov rax, qword [rbp + 0x2018]
mov qword [rbp + 0x1498], rax
mov dword [rbp + 0x14b4], 0
jmp 0x140136ce3
mov eax, dword [rbp + 0x14b4]
inc eax
mov dword [rbp + 0x14b4], eax
cmp dword [rbp + 0x14b4], 0x2dec
jae 0x140136d11
cmp dword [rbp + 0x14b4], 0x50
jne 0x140136cfa
jmp 0x140136d11
movsxd rax, dword [rbp + 0x14b4]
mov rcx, qword [rbp + 0x1498]
mov dword [rcx + rax*4], 0x2695
jmp 0x140136cd5
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x2038], rax
mov rcx, qword [rbp + 0x2038]
call fcn.1400dea80
cmp qword [rbp + 0x2038], 0
jne 0x140136d42
mov qword [rbp + 0x2088], 0
jmp 0x140136d5b
mov qword [rbp + 0x1498], 0x8123
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x2088], rax
jmp 0x140136c8c
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.14012bbb0
lea rax, [rbp + 0x2074]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rbp + 0x14d8]
call fcn.1400ddc16
mov qword [rbp + 0x2088], rax
lea rcx, [rbp + 0x2074]
call fcn.14012bc20
mov rcx, rax
call fcn.1400dcaff
mov eax, eax
lea rcx, [0x140489450]
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.1400e07d1
lea rcx, [rbp + 0xb88]
call fcn.1400dd716
lea rcx, [rbp + 0x8e8]
call fcn.1400e07d1
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x1403f67e0]
call fcn.1400e092f
mov rax, rdi
mov rcx, qword [rbp + 0x2098]
xor rcx, rbp
call fcn.1400deab7
lea rsp, [rbp + 0x20a8]
pop rdi
pop rbp
ret