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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x1019c828]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x70], eax
jmp 0x100f938e
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push esi
call dword [eax + 0x94]
movzx edx, ax
movzx eax, dx
mov ecx, 0x1008
cmp eax, ecx
jg 0x100f912b
je 0x100f90f4
add ecx, 0xfffffffc
cmp eax, ecx
jg 0x100f90ac
je 0x100f908a
sub eax, 0x100
je 0x100f907b
sub eax, 0xf01
je 0x100f906d
dec eax
je 0x100f9046
dec eax
jne case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0xe0]
fstp dword [edi + 0x78]
jmp case.0x100f9140.4109
mov eax, dword [esi]
push 4
push 2
lea ecx, [edi + 0x68]
push ecx
push esi
call dword [eax + 0xb8]
lea ecx, [edi + 0x70]
mov eax, dword [esi]
push 4
push 2
push ecx
push esi
call dword [eax + 0xb8]
jmp case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [edi + 0x48], eax
jmp case.0x100f9140.4109
push dword [ebp - 0x70]
push esi
push edi
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_e3_OBJECT::Load_class_e3_STREAM___class_e3_CONTEXT__
jmp case.0x100f9140.4109
push dword [ebp - 0x70]
mov eax, dword [esi]
push esi
call dword [eax + 0xd0]
test eax, eax
mov dword [edi + 0x7c], eax
je case.0x100f9140.4109
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp case.0x100f9140.4109
sub eax, 0x1005
je 0x100f90e3
dec eax
je 0x100f90d2
dec eax
jne case.0x100f9140.4109
lea eax, [edi + 0xa0]
push 1
push eax
mov ecx, esi
call fcn.100e5abe
jmp case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [edi + 0x8c], eax
jmp case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [edi + 0x88], eax
jmp case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [edi + 0x98], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
cmp dword [ebp - 0x68], 8
mov dword [edi + 0x94], eax
jne 0x100f9123
mov eax, dword [edi + 0x98]
mov dword [edi + 0x9c], eax
jmp case.0x100f9140.4109
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
jmp 0x100f9118
sub eax, 0x1009
cmp eax, 0x13
ja case.0x100f9140.4109
movzx eax, byte [eax + 0x100f9422]
jmp dword [eax*4 + 0x100f9402]
mov eax, dword [ebp - 0x68]
test eax, eax
je case.0x100f9140.4109
inc eax
push eax
call fcn.1013fc7d
pop ecx
push dword [ebp - 0x68]
lea ebx, [edi + 0x148]
push eax
mov dword [ebx], eax
mov ecx, dword [esi]
push esi
call dword [ecx + 0x3c]
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x68]
mov byte [ecx + eax], 0
jmp case.0x100f9140.4109
mov eax, dword [esi]
push 4
push 2
lea ecx, [edi + 0x58]
push ecx
push esi
call dword [eax + 0xb8]
lea ecx, [edi + 0x60]
jmp 0x100f905a
lea eax, [edi + 0x4c]
jmp 0x100f90c3
push esi
lea eax, [edi + 0x90]
push eax
call sym.rt3d.dll_public:_enum_E3RESULT___stdcall_e3_STRING::Load_class_e3_STREAM__
jmp case.0x100f9140.4109
mov eax, dword [esi]
push 0x5c
lea ecx, [ebp - 0x60]
push ecx
push esi
call dword [eax + 0x3c]
mov eax, dword [edi]
lea ecx, [ebp - 0x60]
push ecx
push edi
call dword [eax + 0xdc]
jmp case.0x100f9140.4109
mov eax, dword [edi]
push edi
call dword [eax + 0xf4]
mov ebx, eax
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [ebx + 0x20], eax
jmp 0x100f92aa
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x94]
movzx eax, ax
sub eax, 0x100e
je 0x100f9294
sub eax, 3
je 0x100f923f
sub eax, 5
je 0x100f923a
dec eax
je 0x100f922f
dec eax
je 0x100f9224
sub eax, 3
jne 0x100f92a1
mov eax, dword [esi]
push esi
call dword [eax + 0xe0]
fstp dword [ebx + 0x38]
jmp 0x100f92a1
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
jmp 0x100f92a1
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [ebx + 0x24], eax
jmp 0x100f92a1
lea eax, [ebx + 0x2c]
jmp 0x100f9297
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov ecx, dword [ebx]
push eax
push ebx
mov dword [ebp - 0x6c], eax
call dword [ecx]
mov eax, dword [ebp - 0x6c]
test eax, eax
jle 0x100f92a1
and dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov ecx, dword [edi + 0x80]
cmp eax, dword [ecx + 0x1c]
jge 0x100f927f
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0x64]
mov dword [edx + ecx], eax
jmp 0x100f9289
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x64]
and dword [ecx + eax], 0
add dword [ebp - 0x64], 0xc
dec dword [ebp - 0x6c]
jne 0x100f925c
jmp 0x100f92a1
lea eax, [ebx + 0x14]
push 1
push eax
mov ecx, esi
call fcn.100e5abe
mov eax, dword [esi]
push esi
call dword [eax + 0xa4]
mov eax, dword [esi]
push esi
call dword [eax + 0x98]
test al, al
jne 0x100f91e4
jmp case.0x100f9140.4109
cmp dx, 0x100b
mov eax, dword [edi]
push edi
jne 0x100f92d2
call dword [eax + 0xec]
jmp 0x100f92d8
call dword [eax + 0xe8]
mov ebx, eax
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [ebx + 0x18], eax
jmp 0x100f9374
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x94]
movzx eax, ax
test ax, ax
je 0x100f93fd
movzx eax, ax
add eax, 0xffffeff3
cmp eax, 7
ja case.default.0x100f930c
jmp dword [eax*4 + 0x100f9436]
lea eax, [ebx + 0xc]
push 1
push eax
mov ecx, esi
call fcn.100e5abe
jmp case.default.0x100f930c
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
mov dword [ebx + 0x24], eax
jmp case.default.0x100f930c
push dword [ebp - 0x70]
mov eax, dword [esi]
push esi
call dword [eax + 0xd0]
mov dword [ebx + 0x20], eax
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp case.default.0x100f930c
lea eax, [ebx + 0x40]
jmp 0x100f9316
lea eax, [ebx + 0x28]
jmp 0x100f9316
mov eax, dword [esi]
push 4
push 3
lea ecx, [ebx + 0x34]
push ecx
push esi
call dword [eax + 0xb8]
jmp case.default.0x100f930c
mov eax, dword [esi]
push esi
call dword [eax + 0x6c]
inc eax
mov dword [ebx + 0x34], eax
mov eax, dword [esi]
push esi
call dword [eax + 0xa4]
mov eax, dword [esi]
push esi
call dword [eax + 0x98]
test al, al
jne 0x100f92e8
mov eax, dword [esi]
push esi
call dword [eax + 0xa4]
mov eax, dword [esi]
push esi
call dword [eax + 0x98]
test al, al
jne 0x100f8fea
mov eax, dword [edi + 0x80]
xor ebx, ebx
cmp eax, ebx
je 0x100f93e9
cmp dword [eax + 0x1c], ebx
jle 0x100f93e9
mov eax, dword [edi + 0x80]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x10]
mov esi, eax
test byte [esi + 0x18], 1
jne 0x100f93dd
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x100f93dd
mov eax, dword [edi + 0x80]
mov edx, dword [eax]
dec ecx
push ecx
push eax
call dword [edx + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x80]
inc ebx
cmp ebx, dword [eax + 0x1c]
jl 0x100f93b0
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1013fce4
leave
ret 0xc
push 0xfffffffffffffffa
pop eax
jmp 0x100f93ec