Function at 0x102531a0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x24
push ebp
push esi
mov esi, dword [esp + 0x38]
push dword [esi]
call fcn.10253770
push dword [esi + 8]
fstp dword [esp + 0x20]
movss xmm4, dword [esp + 0x20]
movss dword [esp + 0x10], xmm4
movaps xmm6, xmm4
call fcn.10253770
mov eax, dword [esp + 0x3c]
add esp, 8
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
xor ebp, ebp
movss dword [esp + 0xc], xmm1
movaps xmm0, xmm1
test eax, eax
jle 0x1025353d
movss xmm3, dword [0x103ef910]
lea ecx, [eax - 1]
mov eax, dword [esp + 0x3c]
xorps xmm2, xmm2
push ebx
mov ebx, 0xfffffffc
mov dword [esp + 0x2c], ecx
sub ebx, eax
push edi
lea edi, [eax + 4]
mov dword [esp + 0x20], ebx
nop word [eax + eax]
movss dword [esp + 0x1c], xmm0
movaps xmm5, xmm6
movaps xmm6, xmm4
movaps xmm0, xmm1
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x2c], xmm0
cmp ebp, ecx
jge 0x102533c3
mov edx, dword [esi]
add ebx, edi
movzx eax, word [ebx + edx + 0xa]
mov ecx, eax
mov dword [esp + 0x14], ecx
movzx ecx, word [ebx + edx + 0xc]
movss xmm6, dword [eax*4 + 0x102f29c0]
mov esi, ecx
mov dword [esp + 0x10], esi
movzx esi, word [ebx + edx + 8]
movss xmm1, dword [ecx*4 + 0x102f29c0]
comiss xmm1, xmm6
movzx ecx, ax
mov eax, dword [esp + 0x10]
movzx eax, ax
movss xmm7, dword [esi*4 + 0x102f29c0]
cmova ecx, eax
movzx edx, cx
mov ecx, esi
mov eax, edx
movss xmm0, dword [edx*4 + 0x102f29c0]
comiss xmm0, xmm7
cmova ecx, eax
movzx eax, cx
movss xmm4, dword [eax*4 + 0x102f29c0]
comiss xmm4, xmm2
jbe 0x102532f1
mov eax, dword [esp + 0x14]
mov edx, esi
comiss xmm6, xmm1
movzx ecx, ax
mov eax, dword [esp + 0x10]
movzx eax, ax
cmova ecx, eax
movzx eax, cx
comiss xmm7, dword [eax*4 + 0x102f29c0]
cmova edx, eax
movzx eax, dx
movss xmm0, dword [eax*4 + 0x102f29c0]
divss xmm0, xmm4
movaps xmm4, xmm3
subss xmm4, xmm0
jmp 0x102532f4
xorps xmm4, xmm4
mov edx, dword [esp + 0x40]
movss dword [esp + 0x10], xmm4
mov edx, dword [edx + 8]
movzx eax, word [ebx + edx + 0xa]
movzx ecx, word [ebx + edx + 0xc]
mov esi, eax
movzx ebx, word [ebx + edx + 8]
mov dword [esp + 0x14], esi
mov edx, ebx
movss xmm7, dword [eax*4 + 0x102f29c0]
mov esi, ecx
movss xmm1, dword [ecx*4 + 0x102f29c0]
comiss xmm1, xmm7
mov dword [esp + 0x18], esi
mov esi, eax
mov eax, dword [esp + 0x18]
movzx ecx, si
movzx eax, ax
cmova ecx, eax
mov eax, ebx
movzx esi, cx
mov ecx, esi
movss xmm0, dword [esi*4 + 0x102f29c0]
comiss xmm0, dword [eax*4 + 0x102f29c0]
cmova edx, ecx
movzx ecx, dx
movss xmm6, dword [ecx*4 + 0x102f29c0]
comiss xmm6, xmm2
jbe 0x102533b6
mov ecx, dword [esp + 0x14]
mov esi, ebx
movss xmm0, dword [eax*4 + 0x102f29c0]
comiss xmm7, xmm1
movzx edx, cx
mov ecx, dword [esp + 0x18]
movzx ecx, cx
movaps xmm1, xmm3
cmova edx, ecx
movzx ecx, dx
mov edx, ecx
comiss xmm0, dword [edx*4 + 0x102f29c0]
cmova esi, ecx
movzx eax, si
movss xmm0, dword [eax*4 + 0x102f29c0]
divss xmm0, xmm6
subss xmm1, xmm0
jmp 0x102533b9
xorps xmm1, xmm1
mov esi, dword [esp + 0x40]
movss dword [esp + 0x14], xmm1
mov ebx, dword [esi + 4]
addss xmm5, xmm4
add ebx, dword [esp + 0x20]
add ebx, edi
addss xmm5, dword [esp + 0x1c]
movzx eax, word [ebx + 2]
movzx ecx, word [ebx + 4]
mov esi, eax
mov edx, ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edx
movss xmm7, dword [eax*4 + 0x102f29c0]
addss xmm5, xmm1
movss xmm1, dword [ecx*4 + 0x102f29c0]
mov eax, dword [esp + 0x18]
movzx edx, word [ebx]
comiss xmm1, xmm7
movzx ecx, si
movzx eax, ax
mov dword [esp + 0x1c], edx
mulss xmm5, dword [0x103ef8cc]
cmova ecx, eax
movzx eax, dx
movzx esi, cx
mov ecx, esi
movzx edx, dx
minss xmm5, xmm3
movss xmm0, dword [esi*4 + 0x102f29c0]
comiss xmm0, dword [eax*4 + 0x102f29c0]
cmova edx, ecx
movzx ecx, dx
movss xmm6, dword [ecx*4 + 0x102f29c0]
comiss xmm6, xmm2
jbe 0x1025349e
mov ecx, dword [esp + 0x24]
movaps xmm2, xmm3
movss xmm0, dword [eax*4 + 0x102f29c0]
mov esi, dword [esp + 0x1c]
comiss xmm7, xmm1
movzx edx, cx
mov ecx, dword [esp + 0x18]
movzx ecx, cx
movzx esi, si
cmova edx, ecx
movzx ecx, dx
mov edx, ecx
comiss xmm0, dword [edx*4 + 0x102f29c0]
cmova esi, ecx
movzx eax, si
movss xmm0, dword [eax*4 + 0x102f29c0]
divss xmm0, xmm6
subss xmm2, xmm0
comiss xmm2, xmm5
jbe 0x102534ed
movaps xmm0, xmm3
movaps xmm1, xmm3
subss xmm0, xmm5
mulss xmm0, dword [0x103ef8cc]
subss xmm1, xmm0
minss xmm1, xmm3
comiss xmm2, xmm1
jbe 0x102534ed
divss xmm1, xmm2
lea eax, [edi - 4]
push eax
push dword [esp + 0x3c]
push ecx
movss dword [esp], xmm1
push ebx
call fcn.10253550
movss xmm3, dword [0x103ef910]
add esp, 0x10
movss xmm4, dword [esp + 0x10]
jmp 0x1025350c
mov eax, dword [esp + 0x1c]
mov word [edi - 4], ax
movzx eax, word [ebx + 2]
mov word [edi - 2], ax
movzx eax, word [ebx + 4]
mov word [edi], ax
movzx eax, word [ebx + 6]
mov word [edi + 2], ax
movss xmm1, dword [esp + 0x14]
inc ebp
movss xmm6, dword [esp + 0x28]
add edi, 8
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
cmp ebp, dword [esp + 0x3c]
jl 0x10253220
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x24
ret