Function at 0x10250740
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
xor ebx, ebx
test ebp, ebp
jle 0x10250bb4
movss xmm2, dword [0x103989f0]
movss xmm3, dword [0x103989f8]
movss xmm4, dword [0x10398a00]
movss xmm5, dword [0x10398a08]
movss xmm6, dword [0x10398a10]
movss xmm7, dword [0x10398a18]
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
test bl, 1
jne 0x10250b8f
mov eax, dword [esi]
movzx eax, word [eax + ebx*8]
movss xmm1, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 8]
mulss xmm1, xmm2
movzx eax, word [eax + ebx*8]
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x10]
mulss xmm0, xmm3
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x18]
mulss xmm0, xmm4
movzx eax, word [eax + ebx*8]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x20]
mulss xmm0, xmm5
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x28]
mulss xmm0, xmm6
movzx eax, word [eax + ebx*8]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x30]
mulss xmm0, xmm7
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a20]
mov eax, dword [esi + 0x34]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8]
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a24]
mov eax, dword [esi + 0x38]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8]
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a20]
mov eax, dword [esi + 0x40]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8]
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x48]
mulss xmm0, xmm7
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x50]
mulss xmm0, xmm6
movzx eax, word [eax + ebx*8]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x58]
mulss xmm0, xmm5
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x60]
mulss xmm0, xmm4
movzx eax, word [eax + ebx*8]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x68]
mulss xmm0, xmm3
movzx eax, word [eax + ebx*8]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
movss dword [esp + 0x14], xmm1
lahf
test ah, 0x44
mov eax, dword [esp + 0x14]
jp 0x10250923
shr eax, 0x10
jmp 0x10250988
mov ecx, eax
shr ecx, 0x17
movzx edx, word [ecx*2 + 0x10334d40]
test edx, edx
je 0x1025094f
and eax, 0x7fffff
mov ecx, eax
add eax, 0xfff
shr ecx, 0xd
and ecx, 1
add eax, ecx
shr eax, 0xd
add eax, edx
jmp 0x10250988
push eax
call fcn.101fed90
movss xmm2, dword [0x103989f0]
add esp, 4
movss xmm3, dword [0x103989f8]
movss xmm4, dword [0x10398a00]
movss xmm5, dword [0x10398a08]
movss xmm6, dword [0x10398a10]
movss xmm7, dword [0x10398a18]
mov word [edi + ebx*8], ax
mov eax, dword [esi]
movzx eax, word [eax + ebx*8 + 4]
movss xmm1, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 8]
mulss xmm1, xmm2
movzx eax, word [eax + ebx*8 + 4]
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x10]
mulss xmm0, xmm3
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x18]
mulss xmm0, xmm4
movzx eax, word [eax + ebx*8 + 4]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x20]
mulss xmm0, xmm5
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x28]
mulss xmm0, xmm6
movzx eax, word [eax + ebx*8 + 4]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x30]
mulss xmm0, xmm7
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a20]
mov eax, dword [esi + 0x34]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8 + 4]
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a24]
mov eax, dword [esi + 0x38]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8 + 4]
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, dword [0x10398a20]
mov eax, dword [esi + 0x40]
addss xmm1, xmm0
movzx eax, word [eax + ebx*8 + 4]
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x48]
mulss xmm0, xmm7
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x50]
mulss xmm0, xmm6
movzx eax, word [eax + ebx*8 + 4]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x58]
mulss xmm0, xmm5
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x60]
mulss xmm0, xmm4
movzx eax, word [eax + ebx*8 + 4]
addss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mov eax, dword [esi + 0x68]
mulss xmm0, xmm3
movzx eax, word [eax + ebx*8 + 4]
subss xmm1, xmm0
movss xmm0, dword [eax*4 + 0x102f4d40]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
movss dword [esp + 0x14], xmm1
lahf
test ah, 0x44
mov eax, dword [esp + 0x14]
jp 0x10250b25
shr eax, 0x10
jmp 0x10250b8a
mov ecx, eax
shr ecx, 0x17
movzx edx, word [ecx*2 + 0x10334d40]
test edx, edx
je 0x10250b51
and eax, 0x7fffff
mov ecx, eax
add eax, 0xfff
shr ecx, 0xd
and ecx, 1
add eax, ecx
shr eax, 0xd
add eax, edx
jmp 0x10250b8a
push eax
call fcn.101fed90
movss xmm2, dword [0x103989f0]
add esp, 4
movss xmm3, dword [0x103989f8]
movss xmm4, dword [0x10398a00]
movss xmm5, dword [0x10398a08]
movss xmm6, dword [0x10398a10]
movss xmm7, dword [0x10398a18]
mov word [edi + ebx*8 + 4], ax
mov eax, dword [esi + 0x34]
movzx eax, word [eax + ebx*8 + 2]
mov word [edi + ebx*8 + 2], ax
mov eax, dword [esi + 0x34]
movzx eax, word [eax + ebx*8 + 6]
mov word [edi + ebx*8 + 6], ax
inc ebx
cmp ebx, ebp
jl 0x10250790
pop edi
pop esi
pop ebp
pop ebx
ret