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

Disassembly:
sub esp, 0x7c
mov dword [esp + 0x68], 0x53ed12
xor edx, edx
mov dword [esp + 0x6c], 0xb805f6
push ebx
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x30], 0xe9694e
imul eax, dword [esp + 0x30], 0x37
push ebp
push esi
push edi
push 0x2b
mov dword [esp + 0x40], eax
mov esi, 0xeacde20
shl dword [esp + 0x40], 3
xor dword [esp + 0x40], 0x91258f00
mov dword [esp + 0x20], 0xc054aa
imul eax, dword [esp + 0x20], 9
pop ecx
push 0x2d
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0x429fdbb3
add dword [esp + 0x20], 0x1c09
xor dword [esp + 0x20], 0x46e4e1cd
mov dword [esp + 0x34], 0x69e7f3
shr dword [esp + 0x34], 6
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xa2459
mov dword [esp + 0x48], 0x20d109
shl dword [esp + 0x48], 3
xor dword [esp + 0x48], 0x10c9a5c
mov dword [esp + 0x30], 0x7f202f
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x17
mov dword [esp + 0x30], eax
xor edx, edx
or dword [esp + 0x30], 0xeb1d1e24
xor dword [esp + 0x30], 0xeb11c7c4
mov dword [esp + 0x5c], 0x74746
add dword [esp + 0x5c], 0xffff1ca5
xor dword [esp + 0x5c], 0x3825c
mov dword [esp + 0x28], 0xc46851
add dword [esp + 0x28], 0xffffc260
add dword [esp + 0x28], 0x7bf1
shl dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0x129b306c
mov dword [esp + 0x58], 0xc1ff99
add dword [esp + 0x58], 0xffffd7a1
xor dword [esp + 0x58], 0xcfad88
mov dword [esp + 0x50], 0x76e6a9
add dword [esp + 0x50], 0x8e1f
xor dword [esp + 0x50], 0x717952
mov dword [esp + 0x4c], 0x75fb82
xor dword [esp + 0x4c], 0x38f87b83
xor dword [esp + 0x4c], 0x3888a432
mov dword [esp + 0x1c], 0x604dce
or dword [esp + 0x1c], 0xe7ecf1af
imul eax, dword [esp + 0x1c], 0x1d
pop ecx
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xcd1e5afc
xor dword [esp + 0x18], 0xcdd60867
mov dword [esp + 0x20], 0x9bee64
shr dword [esp + 0x20], 4
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0xb
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x7befa
mov dword [esp + 0x50], 0xbc0ff6
or dword [esp + 0x50], 0x26ea89d6
xor dword [esp + 0x50], 0x26f90432
mov dword [esp + 0x40], 0x178a73
shr dword [esp + 0x40], 2
shl dword [esp + 0x40], 7
xor edx, edx
xor dword [esp + 0x40], 0x2f01635
mov dword [esp + 0x14], 0xabd2b7
add dword [esp + 0x14], 0xb8ab
shr dword [esp + 0x14], 0xf
shl dword [esp + 0x14], 4
xor dword [esp + 0x14], 0xea656
mov dword [esp + 0x38], 0x38a72
or dword [esp + 0x38], 0x8fc1aa6e
mov eax, dword [esp + 0x38]
push 0x16
pop ecx
div ecx
push 0x46
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x68a4544
mov dword [esp + 0x14], 0x2199be
add dword [esp + 0x14], 0x8bcb
add dword [esp + 0x14], 0xffffa26a
xor dword [esp + 0x14], 0xd7e4c194
xor dword [esp + 0x14], 0xd7c6df09
mov dword [esp + 0x38], 0xac38d7
or dword [esp + 0x38], 0xd03425b5
mov eax, dword [esp + 0x38]
pop ecx
div ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x2fc790c
mov dword [esp + 0x5c], 0x82d105
shr dword [esp + 0x5c], 7
xor dword [esp + 0x5c], 0xde4e7
mov dword [esp + 0x28], 0xdcffe6
xor dword [esp + 0x28], 0xa72db47a
xor dword [esp + 0x28], 0x9af0ade0
shr dword [esp + 0x28], 0xb
xor dword [esp + 0x28], 0xe07a9
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x60]
cmp esi, 0x9bfdd1d
jg 0x10010dc9
je 0x10010d7f
cmp esi, 0x9cc4de
je 0x10010d66
cmp esi, 0x177548b
je 0x10010d32
cmp esi, 0x68707f8
je 0x10010d0c
cmp esi, 0x9a3b042
jne 0x10010e41
push ebp
push dword [esp + 0x30]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x38]
push eax
call fcn.1001bb45
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10010e4d
mov esi, 0xc412a0e
jmp 0x10010ca7
push dword [esp + 0x34]
push dword [esp + 0x14]
push dword [esp + 0x40]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x70]
call fcn.1000ce30
add esp, 0xc
mov esi, 0xa1d3db6
jmp 0x10010ca7
push dword [esp + 0x18]
lea eax, [esp + 0x68]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x74]
push eax
call fcn.1000606b
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x338d525
add esi, 0x68707f8
jmp 0x10010ca7
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
call fcn.1001740f
mov ebp, eax
mov esi, 0x9a3b042
jmp 0x10010ca7
push dword [esp + 0x40]
mov eax, dword [0x100261fc]
add eax, 0x234
push eax
push dword [esp + 0x58]
mov edx, dword [esp + 0x80]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
lea edx, [edx + 1]
call fcn.100104ba
mov ecx, dword [0x100261fc]
xor ebx, ebx
mov eax, dword [esp + 0x7c]
add esp, 0x10
inc ebx
mov esi, 0x68707f8
mov dword [ecx + 0x208], eax
jmp 0x10010ca7
cmp esi, 0xa1d3db6
je 0x10010e2d
cmp esi, 0xc412a0e
je 0x10010deb
cmp esi, 0xeacde20
jne 0x10010e41
mov esi, 0x9cc4de
jmp 0x10010ca7
cmp dword [esp + 0x60], 2
mov esi, 0xa1d3db6
jle 0x10010ca7
push dword [esp + 0x54]
lea eax, [esp + 0x6c]
push dword [esp + 0x28]
mov edx, dword [edi + 8]
mov ecx, dword [esp + 0x60]
push eax
call fcn.1001708b
add esp, 0xc
mov dword [esp + 0x64], eax
test eax, eax
je 0x10010ca7
mov esi, 0x177548b
jmp 0x10010ca7
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
push edi
call fcn.1000b5f8
pop ecx
mov esi, 0x61c17f
cmp esi, 0x61c17f
jne 0x10010ca7
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x7c
ret