Function at 0x43f820
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd4
push ebx
mov ebx, dword [ebp + 8]
movzx eax, byte [ebx + 0x17]
test eax, eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], eax
jle 0x43f9b5
lea eax, [ebx + 0x1c]
mov dword [esp + 0x18], eax
mov eax, 0xfffff5e0
sub eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
lea esi, [edi + 0x9c0]
lea ecx, [edi + 0x9a8]
lea edx, [edi + 0xa20]
mov dword [esp + 0x1c], eax
jmp 0x43f875
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [ecx - 0x18], eax
mov eax, dword [eax + 0x4c]
mov dword [ecx], eax
mov eax, dword [ecx - 0x18]
cmp ebx, dword [eax + 0x44]
sete al
mov byte [esi], al
mov eax, dword [ebx + 0x18]
add eax, dword [esp + 0x14]
movaps xmm0, xmmword [eax + edx]
add eax, edx
movaps xmmword [edx - 0x20], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [edx - 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [edx], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [edx + 0x10], xmm0
cmp byte [esi], 0
mov eax, dword [ecx]
je 0x43f92c
movzx ebx, byte [eax + 6]
movaps xmm0, xmmword [eax + 0x20]
add ebx, 2
shl ebx, 4
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [ebx + eax]
movaps xmmword [esp + 0x90], xmm0
fld dword [esp + 0x90]
fadd dword [esp + 0x80]
fmul dword [0x68c45c]
fstp dword [ecx + 0x20]
movzx ebx, byte [eax + 5]
add ebx, 2
shl ebx, 4
movaps xmm0, xmmword [ebx + eax]
movzx ebx, byte [eax + 7]
add ebx, 2
movaps xmmword [esp + 0x60], xmm0
shl ebx, 4
movaps xmm0, xmmword [ebx + eax]
movaps xmmword [esp + 0x70], xmm0
fld dword [esp + 0x70]
fadd dword [esp + 0x60]
fmul dword [0x68b504]
jmp 0x43f98d
movzx ebx, byte [eax + 5]
add ebx, 2
shl ebx, 4
movaps xmm0, xmmword [ebx + eax]
movzx ebx, byte [eax + 7]
add ebx, 2
shl ebx, 4
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [ebx + eax]
movaps xmmword [esp + 0x50], xmm0
fld dword [esp + 0x50]
fadd dword [esp + 0x40]
fmul dword [0x68b504]
fstp dword [ecx + 0x20]
movzx ebx, byte [eax + 6]
movaps xmm0, xmmword [eax + 0x20]
add ebx, 2
movaps xmmword [esp + 0x20], xmm0
shl ebx, 4
movaps xmm0, xmmword [ebx + eax]
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fadd dword [esp + 0x20]
fmul dword [0x68c45c]
mov eax, dword [esp + 0x18]
fstp dword [ecx + 0x38]
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
add ecx, 4
add edx, 0x40
inc esi
dec eax
mov dword [esp + 0x1c], eax
jne 0x43f872
mov eax, dword [esp + 0x10]
xor ebx, ebx
test eax, eax
jle 0x43fa1b
jmp 0x43f9c0
test ebx, ebx
je 0x43f9c9
lea eax, [ebx - 1]
jmp 0x43f9ca
dec eax
mov edx, dword [edi + ebx*4 + 0x9c8]
mov eax, dword [edi + eax*4 + 0x9e0]
push edx
lea ecx, [ebx + 0x28]
shl ecx, 6
lea esi, [ecx + edi]
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
call fcn.005471d0
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x30]
mov eax, dword [esp + 0x20]
add esp, 0x10
inc ebx
cmp ebx, eax
movaps xmmword [esi + 0x30], xmm0
jl 0x43f9c0
xor ebx, ebx
test eax, eax
jle 0x43fae9
mov dword [esp + 0x14], 0x3e800000
movss xmm0, dword [esp + 0x14]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x14], 0x3f400000
movss xmm0, dword [esp + 0x14]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x40], xmm0
lea esi, [edi + 0xba0]
lea esp, [esp]
push 0x3f000000
lea edx, [esp + 0x54]
push edx
lea ecx, [esi - 0x1a0]
call fcn.006004e0
movaps xmm0, xmmword [eax]
push 0x3f000000
lea eax, [esp + 0x64]
push eax
inc ebx
mov eax, ebx
cdq
idiv dword [esp + 0x18]
movaps xmmword [esp + 0x28], xmm0
mov ecx, edx
add ecx, 0x28
shl ecx, 6
add ecx, edi
call fcn.006004e0
movaps xmm2, xmmword [eax]
movaps xmm3, xmmword [esp + 0x20]
mov eax, dword [esp + 0x10]
movaps xmm0, xmm2
subps xmm0, xmm3
movaps xmm1, xmm0
mulps xmm1, xmmword [esp + 0x30]
mulps xmm0, xmmword [esp + 0x40]
movaps xmm4, xmm1
movaps xmm1, xmm3
addps xmm1, xmm4
movaps xmmword [esi - 0x20], xmm3
movaps xmm4, xmm0
movaps xmmword [esi - 0x10], xmm1
movaps xmm0, xmm3
addps xmm0, xmm4
movaps xmmword [esi], xmm0
movaps xmmword [esi + 0x10], xmm2
add esi, 0x40
cmp ebx, eax
jl 0x43fa60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4