Function at 0x100f9ef8
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 0x100f9f5d
push ebx
call fcn.10105d05
cmp eax, 0x100
jne 0x100fa0ff
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.100fada9
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f9a50
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f9a50
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f9a50
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100f9a50
cmp dword [esp + 0x3c], 0
je 0x100f9fc8
cmp dword [esp + 0x20], 4
jne 0x100f9fc8
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 0x100f9ffc
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.100f7214
jmp 0x100fa00f
mov esi, dword [esp + 0x28]
push esi
push ebp
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.100f7192
test byte [esp + 0x2c], 0x10
je 0x100fa04c
cmp dword [esp + 0x5c], 0
jne 0x100fa02b
cmp dword [esp + 0x40], 1
jne 0x100fa02b
cmp dword [esp + 0x44], 1
je 0x100fa04c
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.100f7c23
cmp dword [esp + 0x38], 0
je 0x100fa080
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.100f7db1
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
movzx eax, word [ebp]
cmp eax, 0x60
je 0x100fa08e
cmp eax, 0x5b
jne 0x100fa094
add ebp, 2
sub esi, 2
push ebx
call fcn.10105d05
cmp eax, 0x155
je 0x100fa0d2
cmp eax, 0x16a
je 0x100fa0d2
cmp eax, 0x159
je 0x100fa0d2
cmp eax, 0x116
je 0x100fa0d2
cmp eax, 0x130
je 0x100fa0d2
cmp eax, 0x124
je 0x100fa0d2
cmp eax, 0x148
je 0x100fa0d2
cmp eax, 0x11c
jne 0x100fa0ef
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.100f9b9c
jmp 0x100fa094
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.10037780
mov eax, dword [esp + 0x54]
push 0xfffff21f
push dword [eax + 4]
call fcn.1011a990
int3