Function at 0x1400039c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x108
mov dword [rsp + 0x54], edx
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x100]
xor edx, edx
mov r8d, 8
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rcx, [rsp + 0xe0]
xor edx, edx
mov r8d, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x54]
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xcc], edx
mov qword [rsp + 0xc0], 0
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x88]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, rcx
shl rax, 0
add rax, 0
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, rdx
shl r8, 0
add rax, r8
mov r8, rdx
shl r8, 0
add rax, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
shl rcx, 0
add rax, rcx
add rax, 1
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x80], rax
mov cl, byte [rsp + 0x101]
mov edx, 7
lea r8, [0x1400087a0]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x1e27
call fcn.140006190
mov byte [rsp + 0x101], 1
mov dword [rsp + 0x58], 0x28d2
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], eax
sub eax, 0x119
je 0x140003e0a
jmp 0x140003b72
mov eax, dword [rsp + 0x44]
sub eax, 0x476
je 0x140003d60
jmp 0x140003b86
mov eax, dword [rsp + 0x44]
sub eax, 0x16dd
je 0x140003c3c
jmp 0x140003b9a
mov eax, dword [rsp + 0x44]
sub eax, 0x28d2
je 0x140003bef
jmp 0x140003bae
mov eax, dword [rsp + 0x44]
sub eax, 0x3e31
je 0x140003eb0
jmp 0x140003bc2
mov eax, dword [rsp + 0x44]
sub eax, 0x5039
je 0x140003e4f
jmp 0x140003bd6
mov eax, dword [rsp + 0x44]
sub eax, 0x6dc4
je 0x140003cac
jmp 0x140003bea
jmp 0x140003ec8
mov dword [rsp + 0x7c], 0
mov cl, byte [rsp + 0x100]
mov edx, 6
lea r8, [0x140008780]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x26
call fcn.140006190
mov byte [rsp + 0x100], 1
mov eax, dword [rsp + 0xe0]
xor eax, 0x8fa
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x3c], eax
mov cl, byte [rsp + 0x102]
mov edx, 5
lea r8, [0x1400087c0]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x52f6
call fcn.140006190
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov byte [rsp + 0x102], 1
mov eax, 0x2030
mov ecx, 0x73c5
cmp edx, r8d
cmovb eax, ecx
xor eax, dword [rsp + 0xe8]
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x68]
call fcn.1400034d0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x34], eax
mov cl, byte [rsp + 0x103]
mov edx, 3
lea r8, [0x1400087d4]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x985
call fcn.140006190
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x103], 1
mov eax, 0x4dee
mov ecx, 0x4881
cmp edx, r8d
cmove eax, ecx
xor eax, dword [rsp + 0xec]
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
movzx ecx, word [rcx + rdx*2]
mov eax, dword [rax + rcx*4]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x60]
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, rcx
and rax, r8
shl rax, 0
add rax, 0
mov r8, rcx
shl r8, 0
add rax, r8
mov r8, rdx
shl r8, 0
add rax, r8
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
shl r8, 0
add rax, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x104], 1
mov eax, dword [rsp + 0xf0]
xor eax, 0x7b43
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov cl, byte [rsp + 0x105]
mov edx, 1
lea r8, [0x1400087e0]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0x2e15
call fcn.140006190
mov byte [rsp + 0x105], 1
mov eax, dword [rsp + 0xf4]
xor eax, 0x154b
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov ecx, dword [rsp + 0x7c]
mov eax, ecx
and eax, 1
shl eax, 0
add eax, 0
mov edx, ecx
shl edx, 0
add eax, edx
xor ecx, 0xffffffff
and ecx, 1
shl ecx, 0
add eax, ecx
add eax, 1
add eax, 0xfffffffe
add eax, 1
imul eax, eax, 0x632f14cb
add eax, 0xd18738f5
imul eax, eax, 0x933fb0e3
add eax, 0x8aa50ec1
mov dword [rsp + 0x7c], eax
mov byte [rsp + 0x106], 1
mov eax, dword [rsp + 0xf8]
xor eax, 0x7dba
mov dword [rsp + 0x58], eax
jmp 0x140003ec8
mov rax, qword [rsp + 0xd8]
mov byte [rsp + 0x107], 1
add rsp, 0x108
ret
jmp 0x140003b5a