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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x450
mov eax, dword [0x10106010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov bl, byte [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x424], edi
mov byte [ebp - 0x42c], bl
mov dword [ebp - 0x420], eax
mov ecx, dword [edi]
cmp ecx, 0x1000
jb 0x100fe557
test bl, bl
je 0x100fe546
mov eax, dword [esi + 0x28]
jmp 0x100fe549
mov eax, dword [esi + 0x20]
cmp ecx, eax
jb 0x100fe56f
mov byte [esi + 0x37], 1
mov dword [edi], 0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a539a
mov esp, ebp
pop ebp
ret 0x10
test bl, bl
je 0x100fe578
mov edx, dword [esi + 0x24]
jmp 0x100fe57b
mov edx, dword [esi + 0x1c]
mov eax, ecx
sub eax, edx
test bl, bl
je 0x100fe588
mov edx, dword [esi + 0x18]
jmp 0x100fe58b
mov edx, dword [esi + 0x14]
cmp dword [edx + eax*4], 0
je 0x100fe5e3
test bl, bl
je 0x100fe59a
mov eax, dword [esi + 0x24]
jmp 0x100fe59d
mov eax, dword [esi + 0x1c]
sub ecx, eax
test bl, bl
je 0x100fe5c3
mov eax, dword [esi + 0x18]
mov eax, dword [eax + ecx*4]
mov dword [edi], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a539a
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [edi], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a539a
mov esp, ebp
pop ebp
ret 0x10
test bl, bl
je 0x100fe5ec
mov edi, dword [esi + 0x7c]
jmp 0x100fe5ef
mov edi, dword [esi + 0x78]
lea edx, [ebp - 0x414]
mov dword [ebp - fcn.10050980], 0x10013d3c
push edx
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x414], 0
mov eax, dword [edi]
push 0
push ecx
mov ecx, edi
call dword [eax + 0x3c]
test eax, eax
je 0x100fe787
mov eax, dword [ebp - 0x414]
cmp eax, 0xfffffff8
ja 0x100fe77f
push eax
mov eax, dword [ebp - 0x410]
lea ecx, [ebp - 0x410]
call dword [eax]
mov dword [ebp - 0x41c], eax
test eax, eax
je 0x100fe77f
mov edx, dword [edi]
lea ecx, [ebp - 0x414]
push ecx
push eax
mov eax, dword [ebp - 0x424]
mov ecx, edi
push dword [eax]
call dword [edx + 0x3c]
test eax, eax
je 0x100fe787
mov edi, dword [ebp - 0x41c]
lea ecx, [ebp - 0x450]
push edi
call fcn.10101f00
lea ecx, [ebp - 0x450]
call fcn.10102360
test eax, eax
je 0x100fe702
mov edi, dword [ebp + 0x10]
inc edi
mov eax, dword [ebp - 0x430]
cmp byte [eax + 0x1c], 0
jne 0x100fe6c8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100fe6bf
mov eax, dword [ebp - 0x43c]
cmp byte [ecx + eax], 0
jne 0x100fe6c8
mov byte [ebp - 0x418], 0
jmp 0x100fe6cf
mov byte [ebp - 0x418], 1
push 0
push edi
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp - 0x434]
call fcn.100fe500
test eax, eax
je 0x100fe787
lea ecx, [ebp - 0x450]
call fcn.10102360
test eax, eax
jne 0x100fe6a0
mov edi, dword [ebp - 0x41c]
cmp dword [ebp - 0x420], 0
je 0x100fe776
test bl, bl
jne 0x100fe77a
push edi
call fcn.100f2410
mov ecx, dword [ebp - 0x420]
add esp, 4
test eax, eax
setne al
mov byte [ecx], al
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
lea edx, [ebp - 0x428]
push edx
push edi
call dword [eax + 0x38]
test eax, eax
jne 0x100fe74a
mov ecx, dword [esi + 4]
push 0
push 0
mov eax, dword [ecx]
call dword [eax + 0x4c]
cmp eax, 8
jne 0x100fe787
mov ebx, dword [ebp - 0x424]
mov ecx, esi
push dword [ebp - 0x42c]
push dword [ebx]
call fcn.100fe9d0
mov ecx, dword [ebp - 0x428]
mov esi, 1
mov dword [eax], ecx
mov eax, dword [ebp - 0x428]
mov dword [ebx], eax
jmp 0x100fe789
test bl, bl
je 0x100fe725
mov ecx, dword [esi + 0x10]
jmp 0x100fe728
mov ecx, dword [esi + 4]
call fcn.100d24a0
xor esi, esi
lea ecx, [ebp - 0x410]
call fcn.10050940
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a539a
mov esp, ebp
pop ebp
ret 0x10