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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
mov esi, eax
mov eax, dword [0x7c2210]
push edi
lea edi, [eax + eax*2]
lea esi, [esi + esi*2]
shl esi, 4
add esi, 0x7c2218
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x1c]
shl edi, 4
add edi, 0x7c2218
inc eax
mov dword [0x7c2210], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x24]
xor ecx, ecx
cmp ebx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov eax, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x64], accept
mov dword [esp + 0x78], ebx
mov dword [esp + 0x10], eax
jge 0x62ead8
jmp 0x62e982
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x2c]
push ecx
mov ecx, dword [esi + 0x28]
push ecx
mov ecx, dword [esi + 0x20]
push eax
push ecx
push ebp
push eax
call fcn.0062e420
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
add edx, eax
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x6c]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x70]
cvtsi2ss xmm3, dword [esp + 0x40]
cvtsi2ss xmm6, dword [esp + 0x4c]
add ecx, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x78]
cvtsi2ss xmm4, dword [esp + 0x44]
add edx, ecx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x64]
cvtsi2ss xmm5, dword [esp + 0x50]
sub edx, eax
mov eax, dword [esp + 0x68]
sub dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
sub dword [esp + 0x58], eax
cvtsi2ss xmm0, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
cvtsi2ss xmm1, dword [esp + 0x58]
movaps xmm7, xmm3
mulss xmm7, xmm3
movaps xmm3, xmm4
mulss xmm3, xmm4
addss xmm7, xmm3
movaps xmm4, xmm0
mulss xmm4, xmm0
add esp, 0x2c
sub eax, ecx
movaps xmm3, xmm5
mulss xmm3, xmm5
addss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x1c]
cvtsi2ss xmm2, eax
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm4, xmm0
divss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x30]
movaps xmm0, xmm2
mov dword [esp + 0x34], eax
subss xmm6, xmm7
mulss xmm0, xmm2
mov dword [esp + 0x38], edx
cvttss2si eax, xmm6
addss xmm4, xmm0
cvtsi2ss xmm0, edx
divss xmm4, xmm0
subss xmm3, xmm4
cvttss2si ecx, xmm3
add eax, ecx
cmp eax, dword [esp + 0x64]
jge 0x62eac2
mov edx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x62e97e
xor ecx, ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
cmp ebp, dword [esi + 0x28]
mov dword [esp + 0x34], eax
mov eax, ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], accept
mov dword [esp + 0x74], ebp
mov dword [esp + 0x10], eax
jge 0x62ec8b
jmp 0x62eb35
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x2c]
push ecx
mov ecx, dword [esi + 0x24]
push eax
push ecx
mov ecx, dword [esi + 0x20]
push ecx
push eax
push ebx
call fcn.0062e420
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
add edx, eax
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x6c]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x70]
cvtsi2ss xmm3, dword [esp + 0x40]
cvtsi2ss xmm6, dword [esp + 0x4c]
add ecx, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x78]
cvtsi2ss xmm4, dword [esp + 0x44]
add edx, ecx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x64]
cvtsi2ss xmm5, dword [esp + 0x50]
sub edx, eax
mov eax, dword [esp + 0x68]
sub dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
sub dword [esp + 0x58], eax
cvtsi2ss xmm0, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
cvtsi2ss xmm1, dword [esp + 0x58]
movaps xmm7, xmm3
mulss xmm7, xmm3
movaps xmm3, xmm4
mulss xmm3, xmm4
addss xmm7, xmm3
movaps xmm4, xmm0
mulss xmm4, xmm0
add esp, 0x2c
sub eax, ecx
movaps xmm3, xmm5
mulss xmm3, xmm5
addss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x1c]
cvtsi2ss xmm2, eax
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm4, xmm0
divss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x30]
movaps xmm0, xmm2
mov dword [esp + 0x34], eax
subss xmm6, xmm7
mulss xmm0, xmm2
mov dword [esp + 0x38], edx
cvttss2si eax, xmm6
addss xmm4, xmm0
cvtsi2ss xmm0, edx
divss xmm4, xmm0
subss xmm3, xmm4
cvttss2si ecx, xmm3
add eax, ecx
cmp eax, dword [esp + 0x50]
jge 0x62ec75
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x62eb31
xor ecx, ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x20]
cmp eax, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x68], accept
mov dword [esp + 0x70], eax
mov dword [esp + 0x10], eax
jge 0x62ee43
jmp 0x62ecf0
mov eax, dword [esp + 0x10]
jmp 0x62ecf0
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x28]
push eax
push ecx
mov ecx, dword [esi + 0x24]
push ecx
push eax
push ebp
push ebx
call fcn.0062e420
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
add edx, eax
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x6c]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x70]
cvtsi2ss xmm3, dword [esp + 0x40]
add ecx, edx
mov edx, dword [esp + 0x50]
cvtsi2ss xmm6, dword [esp + 0x4c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x78]
cvtsi2ss xmm4, dword [esp + 0x44]
add edx, ecx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x64]
cvtsi2ss xmm5, dword [esp + 0x50]
sub edx, eax
mov eax, dword [esp + 0x68]
sub dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
sub dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
sub dword [esp + 0x58], eax
cvtsi2ss xmm0, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
cvtsi2ss xmm1, dword [esp + 0x58]
movaps xmm7, xmm3
mulss xmm7, xmm3
movaps xmm3, xmm4
mulss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, xmm0
addss xmm7, xmm3
add esp, 0x2c
sub eax, ecx
cvtsi2ss xmm2, eax
movaps xmm3, xmm5
mulss xmm3, xmm5
addss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x1c]
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm4, xmm0
divss xmm7, xmm3
cvtsi2ss xmm3, dword [esp + 0x30]
movaps xmm0, xmm2
mulss xmm0, xmm2
mov dword [esp + 0x34], eax
subss xmm6, xmm7
addss xmm4, xmm0
mov dword [esp + 0x38], edx
cvttss2si eax, xmm6
cvtsi2ss xmm0, edx
divss xmm4, xmm0
subss xmm3, xmm4
cvttss2si ecx, xmm3
add eax, ecx
cmp eax, dword [esp + 0x68]
jge 0x62ee2d
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x62ece7
xor ecx, ecx
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
cmp edx, eax
mov dword [esp + 0x10], ecx
jge 0x62ee5d
mov eax, edx
mov dword [esp + 0x10], 1
cmp dword [esp + 0x68], eax
jge 0x62ee6b
mov dword [esp + 0x10], 2
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov dword [esp + 0x7c], edx
mov edx, dword [esi + 0x28]
mov dword [esp + 0x80], edx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x10]
sub edx, ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x50], eax
je 0x62eee9
dec edx
je 0x62eec4
dec edx
jne 0x62ef0c
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x3c], ecx
inc ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x38], ecx
jmp 0x62ef08
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x40], ecx
inc ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x38], eax
jmp 0x62ef0c
mov ecx, dword [esp + 0x78]
mov edx, dword [esi + 0x28]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
mov edx, dword [esi + 0x2c]
inc ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], ebp
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
push eax
mov eax, dword [esp + 0x60]
push ebp
push ebx
call fcn.0062e580
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x70]
push eax
mov eax, dword [esi + 0x28]
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x88]
lea edx, [esp + 0x8c]
push edx
mov edx, dword [esp + 0x90]
push eax
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esp + 0x84]
push eax
mov eax, dword [esi + 0x2c]
push ecx
push edx
call fcn.0062e580
add esp, 0x58
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x88]
push edx
push eax
push ecx
call fcn.0062e420
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
sub ebx, edx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x84]
add esp, 0x2c
sub ecx, eax
sub ebx, ebp
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cvtsi2ss xmm0, dword [esp + 0x14]
cvtsi2ss xmm1, dword [esp + 0x18]
mov dword [esi + 8], edx
movaps xmm4, xmm0
mulss xmm4, xmm0
mov dword [esi + 4], eax
sub ebx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x24]
cvtsi2ss xmm3, edx
mov edx, dword [esp + 0x14]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x68]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x50]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x40]
cvtsi2ss xmm2, ebx
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm4, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x28], edx
mov edx, dword [esp + 0x28]
divss xmm4, xmm0
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x14], ebx
subss xmm3, xmm4
sub ebp, ebx
mov dword [esp + 0x34], ebp
mov ebx, dword [esp + 0x34]
cvttss2si ebp, xmm3
mov dword [esi], ebp
mov esi, dword [esp + 0x2c]
cvtsi2ss xmm0, edx
movaps xmm4, xmm0
mulss xmm4, xmm0
cvtsi2ss xmm1, esi
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm4, xmm0
cvtsi2ss xmm2, ebx
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm4, xmm0
cvtsi2ss xmm0, ecx
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0x48]
cvtsi2ss xmm3, eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0x38]
divss xmm4, xmm0
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x7c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x80]
subss xmm3, xmm4
cvttss2si ebp, xmm3
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x84]
mov dword [edi], ebp
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ebx
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret