Function at 0x491c00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
mov ecx, dword [0x6f2258]
push ebx
push esi
mov esi, dword [ecx + 0x58]
xor ebx, ebx
cmp esi, ebx
je 0x491c88
lea eax, [esp + 0x10]
push eax
call fcn.005efd90
mov ecx, dword [0x6f2258]
call fcn.005ef6d0
mov eax, dword [0x6f2258]
or dword [eax + 4], 0x80
mov eax, dword [0x6f2258]
movaps xmm0, xmmword [esp + 0x10]
add eax, 0x10
movaps xmmword [eax], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [eax + 0x30], xmm0
cmp byte [esi + 8], 2
jne 0x491c82
mov ecx, esi
call fcn.005f1090
push 9
mov ecx, 0x6ddbb0
call fcn.00484cd0
mov ecx, dword [0x6f2258]
cmp dword [ecx + 0x1d8], ebx
je 0x491d19
mov ecx, dword [0x6f2234]
mov dword [ecx + 0x3dc], ebx
mov edx, dword [0x6f2234]
mov word [edx + 0x3f0], bx
mov eax, dword [0x6f2234]
mov dword [eax + 0x3f4], ebx
mov ecx, dword [0x6f2234]
mov byte [ecx + 0x3f9], bl
mov edx, dword [0x6f2234]
mov byte [edx + 0x3fa], bl
mov ecx, dword [0x6f2258]
mov eax, dword [ecx + 0x1d8]
mov dword [esp + 0x10], 0x5a0e
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [eax]
cmp edx, ebx
je 0x491d19
lea ecx, [esp + 0x10]
push ecx
push 0xb
push eax
call edx
mov ecx, dword [0x6f2258]
add esp, 0xc
push 1
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.005efd30
push eax
call fcn.00489f60
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x491edb
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x6f2258]
call fcn.005efd30
lea edx, [esp + 0x70]
push edx
push eax
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.006041e0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 1
mov eax, dword [esi + 0x4c]
jne 0x491dad
movzx ecx, byte [eax + 5]
movzx edx, byte [eax + 7]
add ecx, 2
shl ecx, 4
movaps xmm0, xmmword [ecx + eax]
add edx, 2
movaps xmmword [esp + 0x10], xmm0
shl edx, 4
movaps xmm0, xmmword [edx + eax]
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
fadd dword [esp + 0x10]
jmp 0x491dd1
movzx ecx, byte [eax + 6]
add ecx, 2
shl ecx, 4
movaps xmm0, xmmword [ecx + eax]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fadd dword [esp + 0x60]
fmul dword [0x68b504]
lea eax, [esp + 0x80]
fstp dword [esp + 0xc]
mov edx, dword [esp + 0xc]
push edx
push esi
push eax
call fcn.00546e40
movaps xmm0, xmmword [esp + 0x5c]
add esp, 0xc
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
lea ecx, [esp + 0x70]
push ecx
movaps xmmword [esp + 0x14], xmm1
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x8c]
call fcn.006007c0
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 1
jne 0x491e50
movaps xmm0, xmmword [esp + 0x70]
xorps xmm1, xmm1
subps xmm1, xmm0
movaps xmmword [esp + 0x70], xmm1
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.005ff310
movss xmm0, dword [0x68b500]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmmword [esp + 0x58]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x68]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [eax + 0x30], xmm0
mov ecx, dword [0x6f2258]
movaps xmm0, xmmword [eax]
movaps xmmword [ecx + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x10]
add esp, 8
add ecx, 0x10
movaps xmmword [ecx + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [ecx + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [ecx + 0x30], xmm0
mov eax, dword [0x6f2258]
mov byte [eax + 0x18d4], 0xff
mov eax, dword [0x6f2258]
mov dword [esp + 0x10], 0x1f44
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x491f2c
lea edx, [esp + 0x10]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x10], 0x125d
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x491f6c
lea edx, [esp + 0x10]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x10], 0x1f46
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x491fa8
lea edx, [esp + 0x10]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x10], 0x1f45
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x491fe4
lea edx, [esp + 0x10]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
movaps xmm0, xmmword [eax + 0x10]
lea ecx, [eax + 0x10]
mov eax, dword [eax + 0xe54]
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [ecx + 0x10]
add eax, 0x10
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [ecx + 0x20]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [ecx + 0x30]
movaps xmmword [eax + 0x30], xmm0
mov eax, dword [0x6f2258]
mov eax, dword [eax + 0xe54]
movaps xmm1, xmmword [eax + 0x40]
movaps xmm0, xmmword [eax + 0x40]
lea ecx, [esp + 0xc]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
mov dword [esp + 0xc], 0x3ef00000
movss xmm2, dword [ecx]
subss xmm3, xmm2
unpcklps xmm3, xmm0
shufps xmm3, xmm0, 0xe1
movaps xmmword [eax + 0x40], xmm3
mov eax, dword [0x6f2258]
mov ecx, dword [eax + 0xe54]
push 1
push eax
call fcn.00456fa0
mov eax, dword [0x725b40]
mov esi, dword [eax]
cmp esi, ebx
je 0x4920ab
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
js 0x4920a3
cmp byte [eax + 8], 1
jne 0x4920a3
mov dx, word [eax + 0xc]
cmp dx, 0xff6a
jl 0x492088
cmp dx, 0xff9b
jle 0x49209c
cmp dword [0x76ba40], ebx
je 0x4920a3
cmp dx, 0xff9d
jl 0x4920a3
cmp dx, 0xff9f
jg 0x4920a3
mov ecx, eax
call fcn.005f1090
mov eax, esi
mov esi, dword [esi]
cmp esi, ebx
jne 0x492067
pop esi
pop ebx
mov esp, ebp
pop ebp
ret