Function at 0x5541e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x394
mov al, byte [0x6c68e0]
test al, al
push ebx
push esi
push edi
je 0x554a7e
call fcn.005f2010
mov ebx, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [ebx]
push eax
call fcn.005f20a0
push 0
lea ecx, [esp + 0xd8]
push ebx
push ecx
call fcn.00601300
movaps xmm0, xmmword [eax]
mov esi, dword [ebp + 0xc]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0x3f800000
movss xmm1, dword [edx]
divss xmm1, xmm0
add esp, 0x10
movaps xmmword [esp + 0x140], xmm1
mov dword [esp + 0x18], 0
lea ecx, [ecx]
call fcn.005f2050
fmul dword [0x68b800]
lea eax, [esp + 0x60]
push eax
fadd dword [0x68b5b4]
lea ecx, [esp + 0x84]
push ecx
fmul dword [esp + 0x148]
mov ecx, ebx
fadd dword [esp + 0x20]
fst dword [esp + 0x20]
fmul dword [esp + 0x20]
fst dword [esp + 0x1c]
fmul dword [esp + 0x20]
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmmword [esp + 0xb8]
movaps xmmword [esp + 0x68], xmm0
call fcn.005534b0
fld dword [esp + 0x18]
fcomp dword [0x68b500]
fnstsw ax
test ah, 1
je 0x554a71
movss xmm0, dword [0x68b500]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xac], xmm0
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm0, xmmword [0x6bf1c0]
movaps xmmword [esp + 0x70], xmm1
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x80]
subps xmm0, xmm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x220], xmm0
fld dword [esp + 0x220]
fcomp dword [0x68d078]
fnstsw ax
test ah, 0x41
jne 0x5543ab
call fcn.005f2010
call fcn.005f2010
call fcn.005f2010
jmp 0x554250
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x254]
push eax
mov ecx, ebx
call fcn.00553550
movaps xmm1, xmmword [eax]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm4, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm4, xmm3
addss xmm4, xmm2
movaps xmmword [esp + 0x1b0], xmm4
fld dword [esp + 0x1b0]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x230], xmm1
fnstsw ax
test ah, 0x41
jne 0x55444a
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x20], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x120], xmm1
lea eax, [esp + 0x120]
jmp 0x554451
lea eax, [esp + 0x230]
movaps xmm3, xmmword [eax]
movss xmm1, dword [esp + 0x70]
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
movss xmm0, xmm1
shufps xmm0, xmm0, 0x51
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
mulps xmm1, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xc9
mulps xmm0, xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm5, xmm0
movaps xmm4, xmm0
shufps xmm5, xmm0, 0x55
movaps xmm6, xmm0
shufps xmm4, xmm0, 0xaa
addss xmm6, xmm5
addss xmm6, xmm4
movaps xmmword [esp + 0x1d0], xmm6
fld dword [esp + 0x1d0]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x90], xmm3
movaps xmmword [esp + 0x1e0], xmm1
fnstsw ax
test ah, 0x41
jne 0x55451b
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
movaps xmm5, xmm0
shufps xmm5, xmm0, 0x55
addss xmm0, xmm5
addss xmm0, xmm4
movaps xmmword [esp + 0x20], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm4, xmm0
shufps xmm4, xmm0, 0
mulps xmm1, xmm4
movaps xmmword [esp + 0x160], xmm1
lea eax, [esp + 0x160]
jmp 0x554522
lea eax, [esp + 0x1e0]
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0xe0], xmm0
mulps xmm2, xmm0
shufps xmm0, xmm0, 0xc9
mulps xmm3, xmm0
movaps xmm0, xmm3
subps xmm0, xmm2
shufps xmm0, xmm0, 0xc9
movaps xmmword [esp + 0xc0], xmm0
call fcn.005f2010
push 0
cdq
push 0x13
push edx
push eax
call fcn.00671a00
push 0
push bind
push edx
push eax
call fcn.00671360
lea edi, [eax + eax*2]
lea edi, [edi*8 + 0x72c270]
call fcn.005f2010
push 0
cdq
push 2
push edx
push eax
call fcn.00671a00
push 0
push bind
push edx
push eax
call fcn.00671360
test eax, eax
jne 0x554808
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
sub ecx, edx
je 0x554808
movzx eax, byte [esi + 6]
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
add eax, 2
shl eax, 4
movaps xmm0, xmmword [eax + esi]
mov eax, dword [esi + 0x18]
sub ecx, edx
lea eax, [eax + ecx*4 - 4]
mov ecx, dword [eax]
fld dword [eax]
movaps xmmword [esp + 0x180], xmm0
fsub dword [edi]
mov dword [esp + 0x54], ecx
fsubr dword [esp + 0x180]
fstp dword [esp + 0x1c]
call fcn.005f2050
fmul dword [esp + 0x1c]
lea eax, [esp + 0x200]
mov ecx, esi
fadd dword [esp + 0x54]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.00547a10
movaps xmm2, xmmword [esp + 0x200]
movaps xmm5, xmmword [esp + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm2
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm0, xmm1
movaps xmmword [esp + 0x20], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
movaps xmm1, xmmword [esp + 0xc0]
mulps xmm1, xmm3
movaps xmm4, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
mulps xmm5, xmm1
movaps xmm1, xmm5
subps xmm1, xmm4
movaps xmm4, xmmword [esp + 0xf0]
shufps xmm4, xmm1, 0x20
shufps xmm1, xmm4, 0x24
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm1, xmmword [esp + 0xe0]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmm1, xmm0
mulps xmm1, xmm3
shufps xmm1, xmm0, 0xd8
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0x3c800000
movss xmm0, dword [ecx]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x60]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
push edx
lea eax, [esp + 0x294]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
push eax
subss xmm0, xmm1
movaps xmmword [esp + 0x1a8], xmm0
push ecx
lea edx, [esp + 0x2ac]
push ebx
push edx
call fcn.00546e40
add esp, 0xc
mov ecx, eax
call fcn.005534b0
movaps xmm0, xmmword [eax]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x284]
push ecx
movaps xmm1, xmm0
push edx
shufps xmm1, xmm0, 0x55
lea eax, [esp + 0x32c]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x1ac]
push ebx
push eax
movaps xmmword [esp + 0x114], xmm0
call fcn.00546e40
add esp, 0xc
mov ecx, eax
call fcn.005534b0
movaps xmm1, xmmword [eax]
movaps xmm0, xmmword [esp + 0x100]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [eax], xmm0
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x44], ecx
movaps xmmword [esp + 0x80], xmm0
lea edx, [esp + 0x44]
movss xmm0, dword [edx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0x70]
sub esp, 0x10
movaps xmm2, xmm0
mov dword [esp + 0x4c], eax
add edi, 8
mov eax, dword [edi]
mov edx, esp
mov dword [edx], eax
shufps xmm2, xmm0, 0xd8
lea ecx, [esp + 0x4c]
movss xmm0, dword [ecx]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [edx + 4], ecx
mov ecx, dword [edi + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x1d0]
push edx
mulps xmm2, xmm1
lea eax, [esp + 0x254]
movaps xmm1, xmm0
push eax
lea ecx, [esp + 0x228]
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0xa8]
push ecx
lea edx, [esp + 0x9c]
mulps xmm0, xmm1
push edx
mov ecx, 0x72c440
movaps xmmword [esp + 0x260], xmm2
movaps xmmword [esp + 0x230], xmm0
call fcn.005535f0
jmp 0x554250
mov al, byte [esi + 2]
test al, al
je 0x554250
movzx eax, byte [esi + 5]
fld dword [edi]
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
add eax, 2
shl eax, 4
movaps xmm0, xmmword [eax + esi]
mov eax, dword [esi + 0x18]
sub ecx, edx
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
fadd dword [eax]
movaps xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x4c], ecx
fsubr dword [esp + 0x1f0]
fstp dword [esp + 0x1c]
call fcn.005f2050
fmul dword [esp + 0x1c]
lea eax, [esp + 0x110]
mov ecx, esi
fadd dword [esp + 0x4c]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.00547a10
movaps xmm2, xmmword [esp + 0x110]
movaps xmm5, xmmword [esp + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm2
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm0, xmm1
movaps xmmword [esp + 0x20], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
movaps xmm1, xmmword [esp + 0xc0]
mulps xmm1, xmm3
movaps xmm4, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
mulps xmm5, xmm1
movaps xmm1, xmm5
subps xmm1, xmm4
movaps xmm4, xmmword [esp + 0xf0]
shufps xmm4, xmm1, 0x20
shufps xmm1, xmm4, 0x24
movaps xmmword [esp + 0x170], xmm1
movaps xmm1, xmmword [esp + 0xe0]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmm1, xmm0
mulps xmm1, xmm3
shufps xmm1, xmm0, 0xd8
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], 0x3c800000
movss xmm0, dword [ecx]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x60]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmm0
push edx
lea eax, [esp + 0x274]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
push eax
subss xmm0, xmm1
movaps xmmword [esp + 0x138], xmm0
push ecx
lea edx, [esp + 0x2ec]
push ebx
push edx
call fcn.00546e40
add esp, 0xc
mov ecx, eax
call fcn.005534b0
movaps xmm0, xmmword [eax]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x264]
push ecx
movaps xmm1, xmm0
push edx
shufps xmm1, xmm0, 0x55
lea eax, [esp + 0x36c]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x13c]
push ebx
push eax
movaps xmmword [esp + 0x164], xmm0
call fcn.00546e40
add esp, 0xc
mov ecx, eax
call fcn.005534b0
movaps xmm1, xmmword [eax]
movaps xmm0, xmmword [esp + 0x150]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [eax], xmm0
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x40], ecx
movaps xmmword [esp + 0x80], xmm0
lea edx, [esp + 0x40]
movss xmm0, dword [edx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0x70]
sub esp, 0x10
movaps xmm2, xmm0
mov dword [esp + 0x58], eax
add edi, 8
mov eax, dword [edi]
mov edx, esp
mov dword [edx], eax
shufps xmm2, xmm0, 0xd8
lea ecx, [esp + 0x58]
movss xmm0, dword [ecx]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [edx + 4], ecx
mov ecx, dword [edi + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x180]
push edx
mulps xmm2, xmm1
lea eax, [esp + 0x1a4]
movaps xmm1, xmm0
push eax
lea ecx, [esp + 0xe8]
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0xa8]
push ecx
lea edx, [esp + 0x9c]
mulps xmm0, xmm1
push edx
mov ecx, 0x72c440
movaps xmmword [esp + 0x1b0], xmm2
movaps xmmword [esp + 0xf0], xmm0
call fcn.005535f0
jmp 0x554250
mov eax, dword [esp + 0x50]
push eax
call fcn.005f20a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret