Function at 0x46b710
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebx + 0x70]
mov eax, dword [edi + 0x8c]
test eax, eax
mov esi, ecx
mov dword [esp + 0x1c], esi
jne 0x46b7e1
push 0x1d1
push 0x68b9e4
push 0x10
push 0x18
xor esi, esi
call fcn.0061fe40
mov ecx, eax
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
add esp, 0x10
mov dword [esp + 0x18], eax
mov dword [edi + 0x8c], eax
mov dword [esp + 0x14], esi
nop
mov ax, word [ebx + 0xe]
mov esi, dword [esp + 0x14]
movzx eax, ax
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x6c]
xor ecx, ecx
shl edx, 4
mov cx, word [edx + eax + 8]
inc esi
and esi, 0x7ff
or esi, 0x8000
push esi
push ecx
mov ecx, edi
call fcn.0060da90
test eax, eax
je 0x46b7cf
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [edx + ecx*4], eax
xor edx, edx
mov dx, word [eax + 6]
push esi
mov ecx, edi
push edx
call fcn.0060da90
test eax, eax
je 0x46b7cf
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [ecx + edx*4 + 0xc], eax
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 3
mov dword [esp + 0x14], eax
jl 0x46b770
mov esi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov ecx, dword [ebx + 0x70]
mov edi, dword [ecx + 0x8c]
cmp dword [edi], 0
je 0x46b8dc
push ecx
mov eax, esp
mov dword [eax], 0x20000040
mov edx, dword [edi]
movaps xmm0, xmmword [edx + 0x10]
movaps xmm1, xmmword [ebx + 0x40]
movaps xmm3, xmmword [ebx + 0x30]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm3, xmm2
movaps xmm2, xmmword [ebx + 0x20]
addps xmm3, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
mulps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [ebx + 0x10]
lea eax, [esp + 0x24]
addps xmm2, xmm3
mulps xmm0, xmm1
addps xmm0, xmm2
push eax
mov ecx, esi
movaps xmmword [esp + 0x28], xmm0
call fcn.004817e0
mov eax, dword [edi + 0xc]
test eax, eax
je 0x46b8b2
push ecx
mov eax, esp
mov dword [eax], 0x20000040
mov ecx, dword [edi + 0xc]
movaps xmm0, xmmword [ecx + 0x10]
movaps xmm1, xmmword [ebx + 0x40]
movaps xmm3, xmmword [ebx + 0x30]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm3, xmm2
movaps xmm2, xmmword [ebx + 0x20]
addps xmm3, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
mulps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [ebx + 0x10]
lea edx, [esp + 0x24]
addps xmm2, xmm3
mulps xmm0, xmm1
addps xmm0, xmm2
push edx
lea ecx, [esi + 0x30]
movaps xmmword [esp + 0x28], xmm0
call fcn.004817e0
jmp 0x46b904
movaps xmm0, xmmword [esi + 0x40]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
movss xmm1, dword [ecx]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x40], xmm0
jmp 0x46b904
movaps xmm0, xmmword [esi + 0x10]
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], edx
movss xmm1, dword [eax]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x10], xmm0
mov ecx, dword [ebx + 4]
and ecx, 0xfffdffff
pop edi
or ecx, 0x100000
pop esi
mov dword [ebx + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8