Function at 0x100fa9e6
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 0x100faa4b
push ebx
call fcn.101067f3
cmp eax, 0x100
jne 0x100fabed
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.100fb897
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100fa53e
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100fa53e
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100fa53e
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push edi
call fcn.100fa53e
cmp dword [esp + 0x3c], 0
je 0x100faab6
cmp dword [esp + 0x20], 4
jne 0x100faab6
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 0x100faaea
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.100f7d02
jmp 0x100faafd
mov esi, dword [esp + 0x28]
push esi
push ebp
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.100f7c80
test byte [esp + 0x2c], 0x10
je 0x100fab3a
cmp dword [esp + 0x5c], 0
jne 0x100fab19
cmp dword [esp + 0x40], 1
jne 0x100fab19
cmp dword [esp + 0x44], 1
je 0x100fab3a
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.100f8711
cmp dword [esp + 0x38], 0
je 0x100fab6e
push 1
push 1
push 1
lea eax, [esp + 0x68]
mov byte [esp + 0x68], 1
push eax
push 0
push 0x10002ac0
push esi
push ebp
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.100f889f
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
movzx eax, word [ebp]
cmp eax, 0x60
je 0x100fab7c
cmp eax, 0x5b
jne 0x100fab82
add ebp, 2
sub esi, 2
push ebx
call fcn.101067f3
cmp eax, 0x155
je 0x100fabc0
cmp eax, 0x16a
je 0x100fabc0
cmp eax, 0x159
je 0x100fabc0
cmp eax, 0x116
je 0x100fabc0
cmp eax, 0x130
je 0x100fabc0
cmp eax, 0x124
je 0x100fabc0
cmp eax, 0x148
je 0x100fabc0
cmp eax, 0x11c
jne 0x100fabdd
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.100fa68a
jmp 0x100fab82
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.100378e0
mov eax, dword [esp + 0x54]
push 0xfffff21f
push dword [eax + 4]
call fcn.1011b480
int3