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

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, dword [esp + 0x4c]
xor eax, eax
push ebp
push esi
push edi
push 6
pop ecx
lea edi, [esp + 0x18]
xor esi, esi
rep stosd dword es:[edi], eax
push 7
pop ecx
lea edi, [esp + 0x30]
mov dword [esp + 0x10], esi
rep stosd dword es:[edi], eax
inc eax
mov dword [esp + 0x14], esi
mov ebp, esi
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x30], 0x1c
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x5c], esi
jne 0x100f9d5a
push ebx
call fcn.10105b02
cmp eax, 0x100
jne 0x100f9efc
mov eax, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x54]
lea eax, [esp + 0x30]
mov edi, dword [esp + 0x50]
push 0xffffdfec
push 0xfffff21f
push eax
lea eax, [esp + 0x24]
push eax
push ebx
push esi
push edi
call fcn.100faba6
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f984d
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f984d
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f984d
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f984d
cmp dword [esp + 0x3c], 0
je 0x100f9dc5
cmp dword [esp + 0x20], 4
jne 0x100f9dc5
or dword [esp + 0x2c], 0x10
sub esp, 0x18
lea esi, [esp + 0x30]
cmp dword [esp + 0x74], 0
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
je 0x100f9df9
mov eax, dword [esp + 0x7c]
mov esi, eax
mov ebp, dword [esp + 0x78]
push esi
push ebp
push dword [esp + 0x74]
mov dword [esp + 0x34], eax
push dword [esp + 0x74]
call fcn.100f7011
jmp 0x100f9e0c
mov esi, dword [esp + 0x28]
push esi
push ebp
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.100f6f8f
test byte [esp + 0x2c], 0x10
je 0x100f9e49
cmp dword [esp + 0x5c], 0
jne 0x100f9e28
cmp dword [esp + 0x40], 1
jne 0x100f9e28
cmp dword [esp + 0x44], 1
je 0x100f9e49
sub esp, 0x1c
lea esi, [esp + 0x4c]
push 7
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x2c]
push esi
push ebp
push dword [esp + 0x78]
push dword [esp + 0x78]
call fcn.100f7a20
cmp dword [esp + 0x38], 0
je 0x100f9e7d
push 1
push 1
push 1
lea eax, [esp + 0x68]
mov byte [esp + 0x68], 1
push eax
push 0
push 0x10002a80
push esi
push ebp
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.100f7bae
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
movzx eax, word [ebp]
cmp eax, 0x60
je 0x100f9e8b
cmp eax, 0x5b
jne 0x100f9e91
add ebp, 2
sub esi, 2
push ebx
call fcn.10105b02
cmp eax, 0x155
je 0x100f9ecf
cmp eax, 0x16a
je 0x100f9ecf
cmp eax, 0x159
je 0x100f9ecf
cmp eax, 0x116
je 0x100f9ecf
cmp eax, 0x130
je 0x100f9ecf
cmp eax, 0x124
je 0x100f9ecf
cmp eax, 0x148
je 0x100f9ecf
cmp eax, 0x11c
jne 0x100f9eec
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x18]
push ecx
push eax
push esi
push ebp
push ebx
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100f9999
jmp 0x100f9e91
mov eax, dword [ebx + 0x14]
pop edi
pop esi
pop ebp
mov dword [ebx + 0xc], eax
pop ebx
add esp, 0x3c
ret 0x18
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 8]
push esi
push dword [ebx + 0x1c]
sar eax, 1
push eax
push 0xffffdff7
push esi
push esi
push esi
push dword [ebx]
call fcn.10037730
mov eax, dword [esp + 0x54]
push 0xfffff21f
push dword [eax + 4]
call fcn.1011a7e0
int3