Function at 0x4e0110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
push ebx
push esi
push edi
push 1
push 0xd4
call fcn.0053b3aa
mov edi, dword [ebp + 8]
mov ebx, eax
add esp, 8
lea eax, [edi + edi]
mov dword [ebx], edi
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
push 1
push edi
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebx + 4], edi
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], 1
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
movss dword [esp], xmm0
push 0x18
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x30], 0xfffffff1
mov dword [ebx + 0x34], 0xffffffd8
mov dword [ebx + 0x38], 0xfffffff1
mov dword [ebx + 0x28], 0x3eb33333
mov dword [ebx + 0x2c], 0x3e4ccccd
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0xc], 0x18
call fcn.004f5270
lea esi, [edi*8]
mov dword [ebx + 0x10], eax
push 1
push esi
call fcn.0053b3aa
push 1
push esi
mov dword [ebx + 0x44], eax
call fcn.0053b3aa
push 1
push esi
mov dword [ebx + 0x58], eax
call fcn.0053b3aa
mov dword [ebx + 0x48], eax
lea eax, [edi + 0x18]
mov dword [esp + 0x38], eax
shl eax, 2
push 1
push eax
call fcn.0053b3aa
mov dword [ebx + 0x4c], eax
lea esi, [ebx + 0x5c]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x70], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [edi*4 + 0x60]
push 1
push esi
call fcn.0053b3aa
add esp, 0x40
mov dword [ebx + 0x88], eax
push 1
push esi
call fcn.0053b3aa
mov dword [ebx + 0x8c], eax
lea esi, [ebx + 0x60]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x4c], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [ebx + 0x64]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x58], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [ebx + 0x6c]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x68], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [ebx + 0x70]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x78], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [ebx + 0x68]
lea eax, [edi*4 + 0x60]
mov dword [esp + 0x74], esi
push 1
push eax
call fcn.0053b3aa
mov dword [esi], eax
lea esi, [edi*4 + 0x60]
push 1
push esi
call fcn.0053b3aa
push 1
push esi
mov dword [ebx + 0x50], eax
call fcn.0053b3aa
add esp, 0x40
mov dword [ebx + 0x54], eax
push 1
push esi
call fcn.0053b3aa
shl edi, 2
push 1
push edi
mov dword [ebx + 0x84], eax
mov dword [esp + 0x4c], edi
call fcn.0053b3aa
push 1
push edi
mov dword [ebx + 0x74], eax
call fcn.0053b3aa
push 1
push edi
mov dword [ebx + 0x78], eax
call fcn.0053b3aa
push 1
lea esi, [ebx + 0x80]
mov dword [ebx + 0x7c], eax
push edi
mov dword [esp + 0x84], esi
call fcn.0053b3aa
push 1
push edi
mov dword [esi], eax
call fcn.0053b3aa
push 1
push edi
mov dword [ebx + 0x90], eax
lea esi, [ebx + 0x94]
call fcn.0053b3aa
mov ecx, dword [esp + 0x70]
add esp, 0x38
mov dword [esi], eax
mov eax, dword [ebx + 0x58]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x34], eax
test ecx, ecx
jle 0x4e043c
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x2c], xmm0
movd xmm1, eax
xor edi, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x59c28c]
divss xmm1, xmm0
movss xmm0, dword [0x56de4c]
comiss xmm0, xmm1
ja 0x4e03ba
movss xmm2, dword [0x59c438]
comiss xmm2, xmm1
jbe 0x4e0394
movaps xmm0, xmm2
mov edi, 1
subss xmm0, xmm1
jmp 0x4e03b7
movss xmm0, dword [0x59b164]
comiss xmm0, xmm1
jbe 0x4e03ac
subss xmm1, xmm2
mov edi, 1
jmp 0x4e03ba
movaps xmm0, xmm2
subss xmm0, xmm1
addss xmm0, xmm2
movaps xmm1, xmm0
mulss xmm1, dword [0x59c410]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x59c2f0]
call fcn.0053b9f0
movsd xmm1, qword [0x58d1c0]
mulsd xmm0, xmm1
subsd xmm1, xmm0
mulsd xmm1, xmm1
cvtpd2ps xmm1, xmm1
test edi, edi
je 0x4e03fd
movss xmm0, dword [0x56de4c]
subss xmm0, xmm1
movaps xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4e040f
sqrtsd xmm0, xmm0
jmp 0x4e0414
call fcn.0053bfa0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
cvtsd2ss xmm0, xmm0
movss dword [ecx + eax*4], xmm0
inc eax
mov ecx, dword [esp + 0x38]
movss xmm0, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
cmp eax, ecx
jl 0x4e0357
mov eax, dword [ebx + 4]
add eax, eax
cmp ecx, eax
jge 0x4e0459
mov eax, dword [ebx + 0x58]
mov dword [eax + ecx*4], 0x3f800000
inc ecx
mov eax, dword [ebx + 4]
add eax, eax
cmp ecx, eax
jl 0x4e0445
mov edi, dword [esp + 0x10]
xor ecx, ecx
test edi, edi
jle 0x4e09c6
cmp edi, 4
jb 0x4e0968
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x70]
mov esi, dword [esp + 0x10]
mov edi, dword [ebx + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x2c], edx
lea edx, [edx + esi*4]
mov dword [esp + 0x24], eax
add edx, 0xfffffffc
mov dword [esp + 0x14], edi
lea eax, [eax + esi*4]
add eax, 0xfffffffc
cmp dword [esp + 0x24], edx
ja 0x4e04ba
cmp eax, dword [esp + 0x2c]
jae 0x4e096d
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
lea esi, [esi + edi*4]
add esi, 0xfffffffc
mov dword [esp + 0x34], esi
cmp dword [esp + 0x24], esi
ja 0x4e04dc
cmp eax, dword [esp + 0x20]
jae 0x4e0968
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
lea edi, [edi + esi*4]
add edi, 0xfffffffc
mov dword [esp + 0x28], edi
cmp dword [esp + 0x24], edi
ja 0x4e04fe
cmp eax, dword [esp + 0x1c]
jae 0x4e096d
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
lea esi, [esi + edi*4]
mov edi, dword [esp + 0x14]
add esi, 0xfffffffc
mov dword [esp + 0x30], esi
cmp dword [esp + 0x24], esi
ja 0x4e0524
cmp eax, dword [esp + 0x18]
jae 0x4e096d
mov esi, dword [esp + 0x10]
lea edi, [edi + esi*4]
add edi, 0xfffffffc
cmp dword [esp + 0x24], edi
ja 0x4e053e
cmp eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x5c]
cmp dword [esp + 0x24], esi
ja 0x4e0552
lea esi, [ebx + 0x5c]
cmp eax, esi
jae 0x4e096d
lea esi, [ebx + 0x60]
cmp dword [esp + 0x24], esi
ja 0x4e0566
lea esi, [ebx + 0x60]
cmp eax, esi
jae 0x4e096d
lea esi, [ebx + 0x64]
cmp dword [esp + 0x24], esi
ja 0x4e057a
lea esi, [ebx + 0x64]
cmp eax, esi
jae 0x4e096d
lea esi, [ebx + 0x68]
cmp dword [esp + 0x24], esi
ja 0x4e058e
lea esi, [ebx + 0x68]
cmp eax, esi
jae 0x4e096d
lea esi, [ebx + 0x6c]
cmp dword [esp + 0x24], esi
ja 0x4e05a2
lea esi, [ebx + 0x6c]
cmp eax, esi
jae 0x4e096d
lea esi, [ebx + 0x70]
cmp dword [esp + 0x24], esi
ja 0x4e05b6
lea esi, [ebx + 0x70]
cmp eax, esi
jae 0x4e096d
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x34]
ja 0x4e05ca
cmp edx, dword [esp + 0x20]
jae 0x4e096d
cmp eax, dword [esp + 0x28]
ja 0x4e05da
cmp edx, dword [esp + 0x1c]
jae 0x4e096d
cmp eax, dword [esp + 0x30]
ja 0x4e05ea
cmp edx, dword [esp + 0x18]
jae 0x4e096d
cmp eax, edi
mov eax, dword [esp + 0x14]
ja 0x4e05fa
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x5c]
cmp dword [esp + 0x2c], esi
ja 0x4e0612
lea eax, [ebx + 0x5c]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x60]
cmp dword [esp + 0x2c], esi
ja 0x4e062a
lea eax, [ebx + 0x60]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x64]
cmp dword [esp + 0x2c], esi
ja 0x4e0642
lea eax, [ebx + 0x64]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x68]
cmp dword [esp + 0x2c], esi
ja 0x4e065a
lea eax, [ebx + 0x68]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x6c]
cmp dword [esp + 0x2c], esi
ja 0x4e0672
lea eax, [ebx + 0x6c]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x70]
cmp dword [esp + 0x2c], esi
ja 0x4e068a
lea eax, [ebx + 0x70]
cmp edx, eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
ja 0x4e06a2
cmp edx, dword [esp + 0x1c]
jae 0x4e096d
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x30]
ja 0x4e06b6
cmp edx, dword [esp + 0x18]
jae 0x4e096d
cmp dword [esp + 0x20], edi
ja 0x4e06c4
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x5c]
cmp dword [esp + 0x20], esi
ja 0x4e06d8
lea eax, [ebx + 0x5c]
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x60]
cmp dword [esp + 0x20], esi
ja 0x4e06ec
lea eax, [ebx + 0x60]
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x64]
cmp dword [esp + 0x20], esi
ja 0x4e0700
lea eax, [ebx + 0x64]
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x68]
cmp dword [esp + 0x20], esi
ja 0x4e0714
lea eax, [ebx + 0x68]
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x6c]
cmp dword [esp + 0x20], esi
ja 0x4e0728
lea eax, [ebx + 0x6c]
cmp edx, eax
jae 0x4e096d
lea eax, [ebx + 0x70]
cmp dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
ja 0x4e0740
lea esi, [ebx + 0x70]
cmp edx, esi
jae 0x4e096d
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x1c], edx
ja 0x4e0758
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x28], esi
jae 0x4e096d
cmp dword [esp + 0x1c], edi
ja 0x4e0768
cmp dword [esp + 0x28], eax
jae 0x4e096d
lea edx, [ebx + 0x5c]
cmp dword [esp + 0x1c], edx
ja 0x4e0782
lea eax, [ebx + 0x5c]
cmp dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x60]
cmp dword [esp + 0x1c], esi
ja 0x4e0798
lea edx, [ebx + 0x60]
cmp dword [esp + 0x28], edx
jae 0x4e096d
lea edx, [ebx + 0x64]
cmp dword [esp + 0x1c], edx
ja 0x4e07b2
lea eax, [ebx + 0x64]
cmp dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x68]
cmp dword [esp + 0x1c], esi
ja 0x4e07c8
lea edx, [ebx + 0x68]
cmp dword [esp + 0x28], edx
jae 0x4e096d
lea edx, [ebx + 0x6c]
cmp dword [esp + 0x1c], edx
mov edx, dword [esp + 0x30]
ja 0x4e07e6
lea eax, [ebx + 0x6c]
cmp dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
jae 0x4e096d
lea esi, [ebx + 0x70]
cmp dword [esp + 0x1c], esi
ja 0x4e07fc
lea esi, [ebx + 0x70]
cmp dword [esp + 0x28], esi
jae 0x4e096d
cmp dword [esp + 0x18], edi
ja 0x4e080a
cmp edx, eax
jae 0x4e096d
lea esi, [ebx + 0x5c]
cmp dword [esp + 0x18], esi
ja 0x4e081d
cmp edx, dword [esp + 0x40]
jae 0x4e096d
lea eax, [ebx + 0x60]
cmp dword [esp + 0x18], eax
ja 0x4e0830
cmp edx, dword [esp + 0x44]
jae 0x4e096d
lea esi, [ebx + 0x64]
cmp dword [esp + 0x18], esi
ja 0x4e0843
cmp edx, dword [esp + 0x48]
jae 0x4e096d
lea esi, [ebx + 0x68]
cmp dword [esp + 0x18], esi
ja 0x4e0856
cmp edx, dword [esp + 0x4c]
jae 0x4e096d
lea eax, [ebx + 0x6c]
cmp dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
ja 0x4e086d
cmp edx, dword [esp + 0x50]
jae 0x4e096d
lea esi, [ebx + 0x70]
cmp dword [esp + 0x18], esi
lea esi, [ebx + 0x94]
ja 0x4e0886
cmp edx, dword [esp + 0x58]
jae 0x4e096d
lea edx, [ebx + 0x5c]
cmp eax, edx
ja 0x4e0895
cmp edi, edx
jae 0x4e096d
lea edx, [ebx + 0x60]
cmp eax, edx
ja 0x4e08a4
cmp edi, edx
jae 0x4e096d
lea edx, [ebx + 0x64]
cmp eax, edx
ja 0x4e08b3
cmp edi, edx
jae 0x4e096d
lea edx, [ebx + 0x68]
cmp eax, edx
ja 0x4e08c2
cmp edi, edx
jae 0x4e096d
lea edx, [ebx + 0x6c]
cmp eax, edx
ja 0x4e08d1
cmp edi, edx
jae 0x4e096d
lea edx, [ebx + 0x70]
cmp eax, edx
ja 0x4e08e0
cmp edi, edx
jae 0x4e0970
mov edx, dword [esp + 0x10]
mov eax, edx
and eax, reloc.WS2_32.dll_closesocket
jns 0x4e08f2
dec eax
or eax, 0xfffffffc
inc eax
sub edx, eax
add ecx, 4
cmp ecx, edx
jl 0x4e08f4
mov edi, dword [esp + 0x14]
lea eax, [edx + 3]
mov dword [esp + 0x58], ecx
cdq
and edx, 3
add edx, eax
mov eax, 0x3f800000
sar edx, 2
shl edx, 4
mov ecx, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
mov ecx, edx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x1c]
mov ecx, edx
shr ecx, 2
mov eax, 0x3f800000
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x20]
mov ecx, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
mov ecx, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x24]
shr edx, 2
mov ecx, edx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x10]
cmp ecx, edi
jge 0x4e09c6
lea edx, [ebx + 0x70]
jmp 0x4e0980
lea edx, [ebx + 0x70]
mov edi, dword [esp + 0x10]
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebx + 0x5c]
mov dword [eax + ecx*4], 0x3f800000
mov eax, dword [ebx + 0x60]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x64]
mov dword [eax + ecx*4], 0x3f800000
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x3f800000
mov eax, dword [edx]
mov dword [eax + ecx*4], 0x3f800000
mov eax, dword [ebx + 0x6c]
mov dword [eax + ecx*4], 0x3f800000
inc ecx
cmp ecx, edi
jl 0x4e0980
lea esi, [ebx + 0x94]
mov edi, dword [ebp + 8]
xor ecx, ecx
test edi, edi
jle 0x4e0a5c
cmp edi, 4
jb 0x4e0a40
mov eax, dword [ebx + 0x80]
lea edx, [edi*4]
add edx, 0xfffffffc
mov dword [esp + 0x58], eax
add edx, eax
cmp eax, dword [esp + 0x5c]
ja 0x4e09fe
lea eax, [ebx + 0x80]
cmp edx, eax
jae 0x4e0a40
and edi, 0xfffffffc
add ecx, 4
cmp ecx, edi
jl 0x4e0a01
lea eax, [edi + 3]
mov dword [esp + 0x5c], ecx
mov edi, dword [esp + 0x58]
cdq
and edx, 3
lea ecx, [edx + eax]
mov eax, 1
sar ecx, 2
shl ecx, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x5c]
mov edi, dword [ebp + 8]
cmp ecx, edi
jge 0x4e0a5c
nop word [eax + eax]
mov eax, dword [ebx + 0x80]
mov dword [eax + ecx*4], 1
inc ecx
cmp ecx, edi
jl 0x4e0a40
xor ecx, ecx
lea esi, [ebx + 0x94]
jmp 0x4e0a66
xor ecx, ecx
test edi, edi
jle 0x4e0bcf
lea edx, [ebx + 0x90]
cmp edi, 4
jb 0x4e0b39
mov edi, dword [esi]
xor ecx, ecx
mov esi, dword [esp + 0x3c]
mov eax, dword [edx]
add esi, 0xfffffffc
add esi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
add esi, 0xfffffffc
mov dword [esp + 0x5c], eax
add esi, eax
cmp edi, esi
mov dword [esp + 0x3c], esi
mov edi, dword [ebp + 8]
lea esi, [ebx + 0x94]
ja 0x4e0ab4
cmp dword [esp + 0x34], eax
jae 0x4e0b39
cmp dword [esp + 0x30], edx
ja 0x4e0ac0
cmp dword [esp + 0x34], edx
jae 0x4e0b39
cmp dword [esp + 0x30], esi
ja 0x4e0acc
cmp dword [esp + 0x34], esi
jae 0x4e0b39
cmp eax, edx
ja 0x4e0ad6
cmp dword [esp + 0x3c], edx
jae 0x4e0b39
cmp eax, esi
ja 0x4e0ae0
cmp dword [esp + 0x3c], esi
jae 0x4e0b39
mov eax, edi
and eax, reloc.WS2_32.dll_closesocket
jns 0x4e0aee
dec eax
or eax, 0xfffffffc
inc eax
sub edi, eax
add ecx, 4
mov esi, ecx
cmp ecx, edi
jl 0x4e0af0
lea eax, [edi + 3]
mov edi, dword [esp + 0x5c]
cdq
and edx, 3
add edx, eax
xor eax, eax
sar edx, 2
shl edx, 4
mov ecx, edx
shr edx, 2
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x30]
mov ecx, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 8]
mov ecx, esi
cmp esi, edi
jge 0x4e0bcf
lea esi, [ebx + 0x94]
lea edx, [ebx + 0x90]
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x4e0bb0
lea eax, [edi - 3]
mov dword [esp + 0x5c], eax
nop dword [eax]
mov eax, dword [edx]
mov dword [eax + ecx*4], 0
mov eax, dword [esi]
mov dword [eax + ecx*4], 0
mov eax, dword [edx]
mov dword [eax + ecx*4 + 4], 0
mov eax, dword [esi]
mov dword [eax + ecx*4 + 4], 0
mov eax, dword [edx]
mov dword [eax + ecx*4 + 8], 0
mov eax, dword [esi]
mov dword [eax + ecx*4 + 8], 0
mov eax, dword [edx]
mov dword [eax + ecx*4 + 0xc], 0
mov eax, dword [esi]
mov dword [eax + ecx*4 + 0xc], 0
add ecx, 4
mov eax, ecx
cmp ecx, dword [esp + 0x5c]
jl 0x4e0b50
cmp eax, edi
jge 0x4e0bcf
nop dword [eax]
mov eax, dword [ebx + 0x90]
mov dword [eax + ecx*4], 0
mov eax, dword [ebx + 0x94]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edi
jl 0x4e0bb0
lea eax, [edi*4]
mov dword [ebx + 0x98], 0
push 1
push eax
mov dword [ebx + 0x9c], 0x45fa0000
call fcn.0053b3aa
add esp, 8
mov dword [ebx + 0xa4], eax
xor esi, esi
test edi, edi
jle 0x4e0cef
movd xmm2, dword [ebp + 0xc]
movd xmm3, edi
cvtdq2pd xmm2, xmm2
cvtdq2ps xmm3, xmm3
movsd qword [esp + 0x50], xmm2
movss dword [esp + 0x58], xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm3
mulsd xmm1, qword [0x58d1c0]
mulsd xmm1, xmm2
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [esp + 0x5c], xmm1
subss xmm1, dword [0x59c450]
movaps xmm0, xmm1
mulss xmm0, dword [0x59c468]
mulss xmm0, xmm1
divss xmm0, dword [0x59c460]
cvtps2pd xmm0, xmm0
call fcn.0053bcc0
movss xmm1, dword [0x59c3f0]
movss xmm2, dword [esp + 0x5c]
mulss xmm2, xmm1
mov eax, dword [ebx + 0xa4]
mulsd xmm0, qword [0x59c428]
divss xmm2, dword [0x59c454]
subss xmm1, xmm2
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax + esi*4], xmm0
mov eax, dword [ebx + 0xa4]
movss xmm0, dword [0x59c3cc]
comiss xmm0, dword [eax + esi*4]
jbe 0x4e0cc6
mov dword [eax + esi*4], 0x3c23d70a
mov eax, dword [ebx + 0xa4]
movsd xmm2, qword [esp + 0x50]
movss xmm3, dword [esp + 0x58]
movss xmm0, dword [eax + esi*4]
mulss xmm0, xmm0
movss dword [eax + esi*4], xmm0
inc esi
cmp esi, edi
jl 0x4e0c21
movd xmm0, dword [ebx]
movd xmm1, dword [ebx + 8]
cvtdq2pd xmm0, xmm0
mov dword [ebx + 0xa8], 0x26901d7d
mov dword [ebx + 0xac], 0x3f800000
mov dword [ebx + 0xb0], 0x41f00000
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [0x59c430]
divsd xmm0, xmm1
call fcn.0053bcc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [ebx]
cvtdq2pd xmm0, xmm0
movss dword [ebx + 0xb4], xmm1
movd xmm1, dword [ebx + 8]
mulsd xmm0, qword [0x59c478]
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.0053bcc0
push dword [esp + 0x38]
cvtsd2ss xmm0, xmm0
mov dword [ebx + 0xbc], 0x3f800000
mov dword [ebx + 0xc0], 0x3f800000
mov dword [ebx + 0xc8], 0
movss dword [ebx + 0xb8], xmm0
call fcn.004f4f60
add esp, 4
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xc4], 0
mov eax, ebx
mov dword [ebx + 0xcc], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret