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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x1001a00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xe4], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp + 8]
add eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xdc], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0xfc], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + eax + 0x7c]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x1c]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xdc]
mov eax, dword [edx + 0x20]
add eax, dword [ebp + 8]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xdc]
mov eax, dword [edx + 0x24]
add eax, dword [ebp + 8]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
and edx, 0xffff0000
jne 0x10001510
jmp 0x10001590
mov dword [ebp - 0xe0], 0
jmp 0x1000152b
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0x104]
jge 0x10001590
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + edx*4]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x10c]
push eax
call fcn.10008a80
add esp, 8
test eax, eax
jne 0x1000158e
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x110]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + eax*4]
add edx, dword [ebp + 8]
mov dword [ebp - 0xd8], edx
jmp 0x100015de
jmp 0x1000151c
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0xec]
jb 0x100015b9
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0xec]
lea ecx, [eax + edx - 1]
cmp dword [ebp - 0xe8], ecx
jbe 0x100015c0
xor eax, eax
jmp 0x100016e3
mov edx, dword [ebp - 0xe8]
sub edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + edx*4]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xfc]
add edx, dword [ebp + 8]
cmp dword [ebp - 0xd8], edx
jb 0x10001606
mov eax, dword [ebp - 0xfc]
add eax, dword [ebp + 8]
add eax, dword [ebp - 0x114]
cmp dword [ebp - 0xd8], eax
jbe 0x10001611
mov eax, dword [ebp - 0xd8]
jmp 0x100016e3
push 0x64
push 0
lea ecx, [ebp - 0x70]
push ecx
call fcn.10007570
add esp, 0xc
push 0x64
push 0
lea edx, [ebp - 0xd4]
push edx
call fcn.10007570
add esp, 0xc
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x2e
lea edx, [ebp - 0x70]
push edx
call fcn.10007940
add esp, 8
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x1000166a
mov eax, dword [ebp - 0xd8]
jmp 0x100016e3
mov eax, dword [ebp - 0xf0]
mov byte [eax], 0
mov ecx, dword [ebp - 0xf0]
add ecx, 1
push ecx
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jne 0x100016cd
mov eax, dword [ebp - 0xd8]
jmp 0x100016e3
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.100013f0
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004e50
mov esp, ebp
pop ebp
ret