Function at 0x1008f010
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x20]
push esi
mov esi, ecx
push edi
movzx eax, byte [esi]
dec eax
cmp eax, 0x1f
ja case.default.0x1008f02a
jmp dword [eax*4 + 0x1008f768]
push ebp
call fcn.100e5d10
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e7330
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 6]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 8]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e7330
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e4320
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e4650
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e4980
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e4cd0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e5020
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xe]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xf]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e52a0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.100ec6f0
movzx eax, byte [esi + 4]
mov edx, dword [ebp + 8]
movzx ecx, byte [esi + 5]
shl eax, 8
add ecx, eax
mov eax, dword [edx + 0x40]
test eax, eax
je 0x1008f19d
mov eax, dword [eax + 8]
push eax
push dword [ebp + 0x10]
mov eax, dword [edx + 0x14]
push ecx
push dword [ebp + 0xc]
push edx
call eax
mov ecx, dword [ebp + 8]
add esp, 0x14
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.100ec7f0
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 8
add eax, ecx
jne 0x1008f1db
mov eax, 0x10161c90
jmp 0x1008f1dd
add eax, esi
push eax
mov ecx, ebp
call fcn.100edfe0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1008f1f2
mov ecx, dword [ecx + 4]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1008f20c
mov ecx, dword [ecx + 0x10]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x1c]
call eax
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
jne 0x1008f23e
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esp + 0x30]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [ecx + 4]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esp + 0x30]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx edi, byte [esi + 1]
movzx eax, byte [esi + 2]
mov ecx, dword [ebp + 4]
shl edi, 8
add edi, eax
push edi
call fcn.100c5870
mov edx, dword [ebp + 0x1c]
xorps xmm0, xmm0
mov ecx, dword [ebp + 4]
sub esp, 0x18
mov esi, esp
mov dword [esp + 0x40], eax
movups xmmword [esp + 0x28], xmm0
lea eax, [esp + 0x28]
movups xmm0, xmmword [edx]
push eax
push edi
movups xmmword [esi], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [esi + 0x10], xmm0
call fcn.100c5ad0
mov bl, al
test bl, bl
je 0x1008f30e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, edx
mov esi, dword [ebp + 8]
movd xmm3, edx
cvtdq2ps xmm3, xmm3
movd xmm1, eax
mov eax, dword [esp + 0x18]
add eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
mov eax, dword [esi + 0x40]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
test eax, eax
je 0x1008f2e7
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [esi + 0x18]
sub esp, 0x10
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push dword [ebp + 0xc]
push esi
call eax
add esp, 0x1c
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1008f31e
push eax
mov ecx, ebp
call fcn.100edfe0
test bl, bl
je case.default.0x1008f02a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
jne 0x1008f34b
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [esp + 0x30]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [ecx + 0x10]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [esp + 0x30]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add eax, ecx
mov ecx, 0x10161c90
je 0x1008f389
lea ecx, [eax + esi]
push 0xffffffffffffffff
push ebp
call fcn.100e5520
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 8
add eax, ecx
jne 0x1008f3bb
mov eax, 0x10161c90
mov ecx, ebp
push eax
call fcn.100edfe0
jmp 0x1008f219
add eax, esi
mov ecx, ebp
push eax
call fcn.100edfe0
jmp 0x1008f219
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add eax, ecx
mov ecx, 0x10161c90
je 0x1008f3ea
lea ecx, [eax + esi]
movzx edx, byte [ecx + 0x18]
movzx eax, byte [ecx + 0x19]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 0x1a]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 0x1b]
shl edx, 8
add edx, eax
push edx
push ebp
call fcn.100e5520
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl eax, 8
jmp 0x1008f39c
push 0xffffffffffffffff
push ebp
call fcn.100e73f0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e73f0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e63c0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e63c0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6580
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 0xc]
movzx ecx, byte [esi + 0xd]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 0xe]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xf]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6580
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6980
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 6]
movzx ecx, byte [esi + 7]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 9]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6980
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6ac0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 0xa]
movzx ecx, byte [esi + 0xb]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 0xc]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xd]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6ac0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e5e90
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx ecx, byte [esi + 6]
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 9]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e5e90
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6010
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 0xa]
movzx ecx, byte [esi + 0xb]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 0xc]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xd]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6010
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6e20
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 8]
movzx ecx, byte [esi + 9]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6e20
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push 0xffffffffffffffff
push ebp
call fcn.100e6f90
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 0xc]
movzx ecx, byte [esi + 0xd]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 0xe]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0xf]
shl ecx, 8
add ecx, eax
push ecx
push ebp
mov ecx, esi
call fcn.100e6f90
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 6]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add eax, ecx
jne 0x1008f6eb
mov eax, 0x10161c90
jmp 0x1008f6ed
add eax, esi
push eax
mov ecx, ebp
call fcn.100edfe0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1008f702
mov ecx, dword [ecx + 0x28]
push ecx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x34]
call eax
movzx eax, byte [esi + 1]
add esp, 0xc
movzx ecx, byte [esi + 2]
shl eax, 8
add ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 8
add eax, ecx
jne 0x1008f72e
mov eax, 0x10161c90
jmp 0x1008f730
add eax, esi
push eax
mov ecx, ebp
call fcn.100edfe0
mov eax, dword [ebp + 8]
movzx edx, byte [esi + 4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1008f749
mov ecx, dword [ecx + 0x2c]
push ecx
push edx
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 0x38]
call eax
add esp, 0x10
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8