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

Disassembly:
mov eax, dword [ecx + 0x468]
mov eax, dword [eax + 0x44]
and eax, 0xf
cmp eax, 2
je 0x100f5c8e
push ebp
push ebx
push edi
push esi
sub esp, 0x100
mov ebp, dword [esp + 0x120]
mov esi, dword [esp + 0x118]
lea edi, [esp + 4]
mov ebx, ecx
mov ecx, edi
call fcn.101219f0
mov ecx, ebx
push edi
push ebp
push esi
push dword [esp + 0x120]
call fcn.100f1976
mov eax, dword [ebx + 0x468]
mov al, byte [eax + 0x44]
and al, 0xf
dec al
cmp al, 0xe
ja case.default.0x100f5191
movzx eax, al
jmp dword [eax*4 + 0x101e263c]
xor ebp, ebp
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x128]
push dword [eax]
mov ebx, eax
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x8c]
push edi
push eax
push esi
call fcn.1003cc62
add esp, 0xc
lea edi, [esp + 0x90]
push dword [esi]
push edi
call fcn.1003c781
add esp, 8
mov esi, ebx
mov eax, esp
mov ecx, ebx
push dword [edi]
push eax
call fcn.1003defe
lea edi, [ebx + 4]
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [ebx + 4]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x84]
push ebx
push eax
push esi
call fcn.1003cc62
add esp, 0xc
lea ebx, [esp + 0x88]
push dword [esi]
push ebx
call fcn.1003c781
add esp, 8
mov ecx, edi
push dword [ebx]
lea eax, [esp + 4]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x11c]
lea edi, [esi + 8]
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x7c]
push esi
push eax
push ebx
call fcn.1003cc62
add esp, 0xc
lea esi, [esp + 0x80]
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x128]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x74]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ebx, [esp + 0x78]
push edi
push dword [esi]
push ebx
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x11c]
mov eax, esp
push dword [ebx]
push eax
call fcn.1003defe
mov eax, dword [esp + 0x11c]
lea ecx, [eax + 4]
mov esi, eax
mov dword [esp + 0x14], ecx
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esi + 4]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x6c]
push eax
push esi
call fcn.1003c781
add esp, 8
lea edi, [esp + 0x70]
push ebx
push dword [esi]
push edi
call fcn.1003c798
add esp, 0xc
mov ecx, dword [esp + 0x14]
push dword [edi]
lea eax, [esp + 4]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x11c]
lea edi, [esi + 8]
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x64]
push eax
push ebx
call fcn.1003c781
add esp, 8
lea ebp, [esp + 0x68]
push esi
push dword [ebx]
push ebp
call fcn.1003c798
jmp 0x100f5c72
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
mov ebp, dword [esp + 0x128]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x5c]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x60]
push dword [esi]
push eax
push edi
call fcn.1003c798
add esp, 0xc
mov eax, esp
mov ecx, ebp
push dword [edi]
push eax
call fcn.1003defe
lea edi, [ebp + 4]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp + 4]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x54]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x58]
push dword [esi]
push eax
push ebp
call fcn.1003c798
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
mov esi, dword [esp + 0x11c]
lea edi, [esi + 8]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x4c]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x50]
push dword [esi]
push eax
push ebx
call fcn.1003c798
jmp 0x100f5d8e
call fcn.1003ddac
xor ebp, ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x128]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x44]
push eax
push esi
call fcn.1003c781
add esp, 8
lea ebx, [esp + 0x48]
push edi
push dword [esi]
push ebx
call fcn.1003c7b8
add esp, 0xc
mov ecx, dword [esp + 0x11c]
mov eax, esp
push dword [ebx]
push eax
call fcn.1003defe
mov eax, dword [esp + 0x11c]
lea ecx, [eax + 4]
mov esi, eax
mov dword [esp + 0x14], ecx
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esi + 4]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x3c]
push eax
push esi
call fcn.1003c781
add esp, 8
lea edi, [esp + 0x40]
push ebx
push dword [esi]
push edi
call fcn.1003c7b8
add esp, 0xc
mov ecx, dword [esp + 0x14]
push dword [edi]
lea eax, [esp + 4]
push eax
call fcn.1003defe
mov esi, dword [esp + 0x11c]
lea edi, [esi + 8]
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x34]
push eax
push ebx
call fcn.1003c781
add esp, 8
lea ebp, [esp + 0x38]
push esi
push dword [ebx]
push ebp
call fcn.1003c7b8
add esp, 0xc
mov ecx, edi
push dword [ebp]
call fcn.1003ddac
xor ebx, ebx
push ebx
push ebx
push eax
mov ebp, dword [esp + 0x128]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2c]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x30]
push dword [esi]
push eax
push edi
call fcn.1003c7b8
add esp, 0xc
mov eax, esp
mov ecx, ebp
push dword [edi]
push eax
call fcn.1003defe
lea edi, [ebp + 4]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [ebp + 4]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x24]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x28]
push dword [esi]
push eax
push ebp
call fcn.1003c7b8
add esp, 0xc
mov ecx, edi
push dword [ebp]
lea ebp, [esp + 4]
push ebp
call fcn.1003defe
mov esi, dword [esp + 0x11c]
lea edi, [esi + 8]
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esi + 8]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c]
push eax
push esi
call fcn.1003c781
add esp, 8
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x20]
push dword [esi]
push eax
push ebx
call fcn.1003c7b8
add esp, 0xc
mov ecx, edi
push dword [ebx]
push ebp
jmp fcn.100f5c7f