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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x40
mov eax, ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ecx + 0x140]
test ecx, ecx
je 0x42fd5b
mov edx, dword [eax + 8]
test edx, edx
jle 0x42f966
mov esi, eax
lea ecx, [eax + 0xc]
xor eax, eax
xor edi, edi
movss xmm4, dword [0x4a75a8]
movss xmm5, dword [0x4a75b0]
movaps xmm6, xmm5
mov dword [esp + 0x34], edi
movss dword [ecx + 0x1498], xmm4
movss dword [ecx + 0x1444], xmm4
mov ebx, dword [ecx]
test ebx, ebx
jle 0x42f5e9
mov edx, dword [esi + 0x244]
add ebx, eax
mov edi, ebx
mov dword [esp + 0x38], ebx
movaps xmm0, xmm4
movaps xmm7, xmm4
pxor xmm3, xmm3
mov ebx, eax
not ebx
add ebx, edi
and ebx, 1
jne 0x430816
mov dword [esp + 0x3c], esi
mov edi, dword [ebp + 0xc]
jmp 0x42f508
add eax, ebx
add eax, eax
add eax, edx
movss xmm7, dword [eax]
mulss xmm7, xmm7
addss xmm7, dword [ecx + 0x1444]
movss dword [ecx + 0x1444], xmm7
movss xmm1, dword [eax + 0x900]
mulss xmm1, xmm1
addss xmm1, dword [ecx + 0x1498]
movss dword [ecx + 0x1498], xmm1
mov esi, dword [esp + 0x3c]
movss xmm0, dword [esi + 0x2fe8]
movss xmm7, dword [eax]
mulss xmm7, xmm0
mulss xmm0, dword [eax + 0x900]
movaps xmm2, xmm7
addss xmm2, xmm0
movss dword [eax], xmm2
subss xmm7, xmm0
movss dword [eax + 0x900], xmm7
mov byte [edi + ebx + 0x240], 0
mov byte [edi + ebx], 0
mov edx, dword [esi + 0x244]
comiss xmm3, dword [edx + ebx*4]
jbe 0x42f4c4
mov byte [edi + ebx], 1
mov edx, dword [esi + 0x244]
movss xmm1, dword [edx + ebx*4]
xorps xmm1, xmm5
movss dword [edx + ebx*4], xmm1
comiss xmm3, dword [edx + ebx*4 + 0x900]
jbe 0x42f4f5
mov byte [edi + ebx + 0x240], 1
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x244]
movss xmm0, dword [edx + ebx*4 + 0x900]
xorps xmm0, xmm6
movss dword [edx + ebx*4 + 0x900], xmm0
lea eax, [ebx + 1]
movss xmm7, dword [ecx + 0x1444]
movss xmm0, dword [ecx + 0x1498]
lea ebx, [eax + eax]
add ebx, ebx
add ebx, edx
movss xmm1, dword [ebx]
mulss xmm1, xmm1
addss xmm1, xmm7
movss dword [ecx + 0x1444], xmm1
movss xmm2, dword [ebx + 0x900]
mulss xmm2, xmm2
addss xmm0, xmm2
movss dword [ecx + 0x1498], xmm0
mov esi, dword [esp + 0x3c]
movss xmm0, dword [esi + 0x2fe8]
movss xmm7, dword [ebx]
mulss xmm7, xmm0
mulss xmm0, dword [ebx + 0x900]
movaps xmm1, xmm7
addss xmm1, xmm0
movss dword [ebx], xmm1
subss xmm7, xmm0
movss dword [ebx + 0x900], xmm7
mov byte [edi + eax + 0x240], 0
mov byte [edi + eax], 0
mov edx, dword [esi + 0x244]
comiss xmm3, dword [edx + eax*4]
jbe 0x42f59d
mov byte [edi + eax], 1
mov edx, dword [esi + 0x244]
movss xmm2, dword [edx + eax*4]
xorps xmm2, xmm5
movss dword [edx + eax*4], xmm2
comiss xmm3, dword [edx + eax*4 + 0x900]
jbe 0x42f5ce
mov byte [edi + eax + 0x240], 1
mov edx, dword [esp + 0x3c]
mov edx, dword [edx + 0x244]
movss xmm0, dword [edx + eax*4 + 0x900]
xorps xmm0, xmm6
movss dword [edx + eax*4 + 0x900], xmm0
lea ebx, [eax + 1]
mov eax, ebx
mov esi, dword [esp + 0x38]
cmp ebx, esi
jne 0x42f428
mov esi, dword [esp + 0x3c]
mov dword [ebp + 0xc], edi
mov edx, dword [esi + 8]
add dword [esp + 0x34], 1
mov edi, dword [esp + 0x34]
add ecx, 4
cmp edi, edx
jl 0x42f3db
mov esi, dword [esp + 0x2c]
mov edi, dword [esi + 0x140]
test edi, edi
je 0x42f966
mov ebx, dword [esi + 0x78]
mov dword [esp + 0x3c], ebx
cmp edx, 5
jle 0x42f966
mov edi, 5
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + edi*4 + 0xc]
test ebx, ebx
jle 0x42f955
movss xmm7, dword [edi*4 + 0x49bda0]
mov eax, dword [esp + 0x3c]
lea ecx, [eax + eax]
add ecx, ecx
add ecx, dword [edx + 0x244]
lea esi, [ebx - 1]
shr esi, 1
and esi, 3
movss xmm5, dword [ecx + 0x900]
movss xmm0, dword [ecx + 0x904]
mulss xmm5, xmm5
mulss xmm0, xmm0
addss xmm5, xmm0
movss xmm6, dword [ecx]
movss xmm3, dword [ecx + 4]
mulss xmm6, xmm6
mulss xmm3, xmm3
addss xmm6, xmm3
addss xmm6, xmm5
mulss xmm6, xmm7
comiss xmm6, xmm5
jbe 0x42f6aa
mov dword [ecx + 0x904], 0
mov dword [ecx + 0x900], 0
mov edx, 2
lea eax, [ecx + 8]
cmp ebx, 2
jle 0x42f942
test esi, esi
je 0x42f7e3
cmp esi, 1
je 0x42f783
cmp esi, 2
nop
je 0x42f72b
movss xmm4, dword [eax + 0x900]
movss xmm2, dword [eax + 0x904]
mulss xmm4, xmm4
mulss xmm2, xmm2
addss xmm4, xmm2
movss xmm1, dword [ecx + 8]
movss xmm5, dword [eax + 4]
mulss xmm1, xmm1
mulss xmm5, xmm5
addss xmm1, xmm5
addss xmm1, xmm4
mulss xmm1, xmm7
comiss xmm1, xmm4
jbe 0x42f725
mov dword [eax + 0x904], 0
mov dword [eax + 0x900], 0
add edx, 2
add eax, 8
movss xmm6, dword [eax + 0x900]
movss xmm0, dword [eax + 0x904]
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
movss xmm4, dword [eax]
movss xmm3, dword [eax + 4]
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm4, xmm3
addss xmm4, xmm6
mulss xmm4, xmm7
comiss xmm4, xmm6
jbe 0x42f77d
mov dword [eax + 0x904], 0
mov dword [eax + 0x900], 0
add edx, 2
add eax, 8
movss xmm2, dword [eax + 0x900]
movss xmm1, dword [eax + 0x904]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
movss xmm5, dword [eax]
movss xmm6, dword [eax + 4]
mulss xmm5, xmm5
mulss xmm6, xmm6
addss xmm5, xmm6
addss xmm5, xmm2
mulss xmm5, xmm7
comiss xmm5, xmm2
jbe 0x42f7d5
mov dword [eax + 0x904], 0
mov dword [eax + 0x900], 0
add edx, 2
add eax, 8
cmp ebx, edx
jle 0x42f942
movss xmm4, dword [eax + 0x900]
movss xmm0, dword [eax + 0x904]
mulss xmm4, xmm4
mulss xmm0, xmm0
addss xmm4, xmm0
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm2, xmm3
addss xmm2, xmm4
mulss xmm2, xmm7
comiss xmm2, xmm4
jbe 0x42f835
mov dword [eax + 0x904], 0
mov dword [eax + 0x900], 0
add edx, 2
lea ecx, [eax + 8]
movss xmm1, dword [ecx + 0x900]
movss xmm5, dword [ecx + 0x904]
mulss xmm1, xmm1
mulss xmm5, xmm5
addss xmm1, xmm5
movss xmm6, dword [eax + 8]
movss xmm4, dword [ecx + 4]
mulss xmm6, xmm6
mulss xmm4, xmm4
addss xmm6, xmm4
addss xmm6, xmm1
mulss xmm6, xmm7
comiss xmm6, xmm1
jbe 0x42f88e
mov dword [ecx + 0x904], 0
mov dword [ecx + 0x900], 0
movss xmm2, dword [ecx + 0x908]
movss xmm0, dword [ecx + 0x90c]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [ecx + 8]
movss xmm3, dword [ecx + 0xc]
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
addss xmm1, xmm2
mulss xmm1, xmm7
comiss xmm1, xmm2
jbe 0x42f8e1
mov dword [ecx + 0x90c], 0
mov dword [ecx + 0x908], 0
movss xmm5, dword [ecx + 0x910]
movss xmm6, dword [ecx + 0x914]
mulss xmm5, xmm5
mulss xmm6, xmm6
addss xmm5, xmm6
movss xmm4, dword [ecx + 0x10]
movss xmm2, dword [ecx + 0x14]
mulss xmm4, xmm4
mulss xmm2, xmm2
addss xmm4, xmm2
addss xmm4, xmm5
mulss xmm4, xmm7
comiss xmm4, xmm5
jbe 0x42f934
mov dword [ecx + 0x914], 0
mov dword [ecx + 0x910], 0
add edx, 6
lea eax, [ecx + 0x18]
cmp ebx, edx
jg 0x42f7e3
mov esi, dword [esp + 0x3c]
add esi, 2
sub ebx, 1
and ebx, 0xfffffffe
add esi, ebx
mov dword [esp + 0x3c], esi
add edi, 1
mov ebx, dword [esp + 0x38]
cmp edi, ebx
jne 0x42f628
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x13c]
test esi, esi
je 0x42fe6e
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x148]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], edx
mov ebx, dword [edi + 4]
mov dword [esp + 0x38], ebx
test eax, eax
je 0x4303bb
cmp edx, ebx
jge 0x430d3a
lea ebx, [edx + 3]
add ebx, ebx
add ebx, ebx
lea ebx, [edi + ebx]
movss xmm7, dword [0x4a75a8]
movss xmm3, dword [0x4a75b0]
mov dword [esp + 0x34], edi
movss dword [ebx + 0x1498], xmm7
movss dword [ebx + 0x1444], xmm7
mov esi, dword [ebx]
mov dword [esp + 0x30], esi
mov ecx, dword [ebx + 0x58]
test esi, esi
jle 0x42fd1b
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x244]
add esi, ecx
movaps xmm6, xmm7
movaps xmm4, xmm7
movss xmm1, dword [0x4a75d8]
pxor xmm2, xmm2
lea edx, [ecx + ecx]
add edx, edx
add edx, eax
movss xmm5, dword [edx]
mulss xmm5, xmm5
addss xmm4, xmm5
movss dword [ebx + 0x1444], xmm4
movss xmm0, dword [edx + 0x900]
mulss xmm0, xmm0
addss xmm0, xmm6
movss dword [ebx + 0x1498], xmm0
movss xmm6, dword [edx]
addss xmm6, dword [edx + 0x900]
movss dword [edx], xmm6
mulss xmm6, xmm6
addss xmm1, xmm6
mov eax, dword [ebp + 0xc]
mov byte [eax + ecx], 0
mov eax, dword [edi + 0x244]
comiss xmm2, dword [eax + ecx*4]
ja 0x4307dc
add ecx, 1
movss xmm4, dword [ebx + 0x1444]
movss xmm6, dword [ebx + 0x1498]
cmp ecx, esi
jne 0x42f9fe
mov dword [esp + 0x34], edi
movaps xmm2, xmm4
mulss xmm2, xmm6
sqrtss xmm2, xmm2
addss xmm4, xmm6
pxor xmm0, xmm0
cvtss2sd xmm0, xmm4
pxor xmm4, xmm4
cvtss2sd xmm4, xmm2
addsd xmm4, xmm4
addsd xmm0, xmm4
cvtss2sd xmm1, xmm1
divsd xmm0, xmm1
sqrtsd xmm0, xmm0
pxor xmm6, xmm6
cvtsd2ss xmm6, xmm0
minss xmm6, dword [0x4a75e0]
mov esi, dword [ebx + 0x58]
mov dword [esp + 0x28], esi
mov ecx, dword [edi + 4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], esi
lea edx, [esi + esi]
lea edi, [edx + edx]
lea esi, [edi + eax]
mov dword [esp + 0x24], esi
shr esi, 2
neg esi
mov dword [esp + 0x1c], esi
and esi, 3
lea edi, [esi + 3]
cmp edi, 5
mov ecx, 5
cmovae ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0x30]
sub ecx, 1
cmp ecx, edi
jb 0x430c3d
test esi, esi
je 0x430b4b
movaps xmm5, xmm6
mov edx, dword [esp + 0x24]
mulss xmm5, dword [edx]
movss dword [edx], xmm5
test byte [esp + 0x1c], 2
je 0x430b58
movss xmm2, dword [edx + 4]
mulss xmm2, xmm6
movss dword [edx + 4], xmm2
cmp esi, 3
jne 0x430ba4
movss xmm0, dword [edx + 8]
mulss xmm0, xmm6
movss dword [edx + 8], xmm0
add dword [esp + 0x28], 3
mov dword [esp + 0x18], 3
mov edi, dword [esp + 0x30]
sub edi, esi
mov dword [esp + 0x1c], edi
shr edi, 2
mov dword [esp + 0x24], edi
movaps xmm4, xmm6
shufps xmm4, xmm4, 0
mov edx, dword [esp + 0x20]
add edx, esi
add edx, edx
add edx, edx
add edx, eax
xor esi, esi
and edi, 7
je 0x42fc1a
cmp edi, 1
je 0x42fc05
cmp edi, 2
je 0x42fbf6
cmp edi, 3
je 0x42fbe7
cmp edi, 4
je 0x42fbd8
cmp edi, 5
je 0x42fbc9
cmp edi, 6
je 0x42fbba
movups xmm1, xmmword [edx]
mulps xmm1, xmm4
movups xmmword [edx], xmm1
mov esi, 1
add edx, 0x10
movups xmm5, xmmword [edx]
mulps xmm5, xmm4
movups xmmword [edx], xmm5
add esi, 1
add edx, 0x10
movups xmm2, xmmword [edx]
mulps xmm2, xmm4
movups xmmword [edx], xmm2
add esi, 1
add edx, 0x10
movups xmm0, xmmword [edx]
mulps xmm0, xmm4
movups xmmword [edx], xmm0
add esi, 1
add edx, 0x10
movups xmm1, xmmword [edx]
mulps xmm1, xmm4
movups xmmword [edx], xmm1
add esi, 1
add edx, 0x10
movups xmm5, xmmword [edx]
mulps xmm5, xmm4
movups xmmword [edx], xmm5
add esi, 1
add edx, 0x10
movups xmm2, xmmword [edx]
mulps xmm2, xmm4
movups xmmword [edx], xmm2
add esi, 1
add edx, 0x10
cmp dword [esp + 0x24], esi
je 0x42fc84
mov ecx, dword [esp + 0x34]
movups xmm0, xmmword [edx]
mulps xmm0, xmm4
movups xmmword [edx], xmm0
movups xmm1, xmmword [edx + 0x10]
mulps xmm1, xmm4
movups xmmword [edx + 0x10], xmm1
movups xmm5, xmmword [edx + 0x20]
mulps xmm5, xmm4
movups xmmword [edx + 0x20], xmm5
movups xmm2, xmmword [edx + 0x30]
mulps xmm2, xmm4
movups xmmword [edx + 0x30], xmm2
movups xmm0, xmmword [edx + 0x40]
mulps xmm0, xmm4
movups xmmword [edx + 0x40], xmm0
movups xmm1, xmmword [edx + 0x50]
mulps xmm1, xmm4
movups xmmword [edx + 0x50], xmm1
movups xmm5, xmmword [edx + 0x60]
mulps xmm5, xmm4
movups xmmword [edx + 0x60], xmm5
movups xmm2, xmmword [edx + 0x70]
mulps xmm2, xmm4
movups xmmword [edx + 0x70], xmm2
add esi, 8
sub edx, 0xffffff80
cmp dword [esp + 0x24], esi
jne 0x42fc1e
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0x1c]
mov edx, esi
and edx, 0xfffffffc
mov ecx, dword [esp + 0x18]
add ecx, edx
mov edi, dword [esp + 0x28]
add edi, edx
mov edx, edi
and esi, 3
je 0x42fd1b
add edx, edi
add edx, edx
add edx, eax
movss xmm4, dword [edx]
mulss xmm4, xmm6
movss dword [edx], xmm4
lea eax, [ecx + 1]
mov esi, dword [esp + 0x30]
cmp esi, eax
jle 0x42fd1b
movss xmm0, dword [edx + 4]
mulss xmm0, xmm6
movss dword [edx + 4], xmm0
lea edi, [ecx + 2]
cmp esi, edi
jle 0x42fd1b
movss xmm1, dword [edx + 8]
mulss xmm1, xmm6
movss dword [edx + 8], xmm1
lea eax, [ecx + 3]
cmp esi, eax
jle 0x42fd1b
movss xmm5, dword [edx + 0xc]
mulss xmm5, xmm6
movss dword [edx + 0xc], xmm5
lea edi, [ecx + 4]
cmp esi, edi
jle 0x42fd1b
movss xmm2, dword [edx + 0x10]
mulss xmm2, xmm6
movss dword [edx + 0x10], xmm2
add ecx, 5
cmp esi, ecx
jle 0x42fd1b
mulss xmm6, dword [edx + 0x14]
movss dword [edx + 0x14], xmm6
add dword [esp + 0x3c], 1
mov ecx, dword [esp + 0x3c]
add ebx, 4
mov edx, dword [esp + 0x38]
cmp ecx, edx
jl 0x42f9bf
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x138]
mov esi, dword [ebx + 0x13c]
test ecx, ecx
jle 0x42ff74
mov edx, dword [ebx + 8]
test edx, edx
jg 0x42fe84
jmp 0x42ff74
mov eax, dword [eax + 0x138]
test eax, eax
jle 0x430c16
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 8]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x28], 0
xor esi, esi
movss xmm5, dword [0x4a75b0]
mov dword [esp + 0x24], ecx
mov edi, esi
mov esi, ecx
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0x34]
test ecx, ecx
jle 0x430c69
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x38], 0
movss xmm6, dword [0x4a75a8]
mov dword [esp + 0x30], ebx
movss dword [ecx + 0x1450], xmm6
mov edx, dword [esp + 0x38]
mov ebx, dword [esi + edx*4 + 0xc]
test ebx, ebx
jle 0x42fe25
lea edx, [ebx + eax]
mov dword [esp + 0x3c], edx
pxor xmm3, xmm3
mov ebx, dword [esp + 0x30]
mov byte [ebx + eax], 0
lea edx, [eax + eax]
add edx, edx
add edx, dword [esi + 0x244]
movss xmm4, dword [edx + edi]
comiss xmm3, xmm4
ja 0x43073e
mulss xmm4, xmm4
addss xmm4, dword [ecx + 0x1450]
movss dword [ecx + 0x1450], xmm4
add eax, 1
mov edx, dword [esp + 0x3c]
cmp eax, edx
jne 0x42fdda
mov dword [esp + 0x30], ebx
mov eax, dword [esi + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
add dword [esp + 0x38], 1
mov edx, dword [esp + 0x38]
add ecx, 4
mov ebx, dword [esp + 0x34]
cmp edx, ebx
jl 0x42fdb7
mov ebx, dword [esp + 0x30]
mov eax, dword [esi + 0x138]
add dword [esp + 0x28], 1
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jle 0x430b89
add dword [esp + 0x24], 0x54
add ebx, 0x240
add edi, 0x900
jmp 0x42fd91
mov ecx, dword [ecx + 0x138]
test ecx, ecx
jle 0x4300d7
test edx, edx
jle 0x4300d7
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov edi, dword [ebp + 8]
add edi, 4
mov dword [esp + 0x30], edi
add eax, 0x1b00
mov dword [esp + 0x24], eax
add edx, edx
add edx, edx
add edx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
mov esi, edx
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
movss xmm7, dword [0x4a75c0]
mulss xmm7, dword [ebx + 0x1450]
addss xmm7, dword [0x4a75c4]
mulss xmm7, dword [edi]
movss xmm3, dword [edi - 4]
divss xmm3, xmm7
movss xmm6, dword [0x4a75c8]
comiss xmm6, xmm3
ja 0x430780
mov dword [esp + 0x38], ecx
movss dword [esp], xmm3
call dbg.log10f
fstp dword [esp + 0x3c]
pxor xmm4, xmm4
cvtss2sd xmm4, dword [esp + 0x3c]
mulsd xmm4, qword [0x4a75d0]
mov ecx, dword [esp + 0x38]
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ecx]
subsd xmm4, xmm0
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm4
movss dword [ebx + 0x1500], xmm1
add ebx, 4
add ecx, 4
add edi, 8
cmp esi, ecx
jne 0x42fec3
add dword [esp + 0x34], 1
mov edx, dword [esp + 0x34]
add dword [esp + 0x28], 0x54
add dword [esp + 0x30], 0x120
mov eax, dword [esp + 0x20]
cmp edx, eax
jl 0x42feb7
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4300d7
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 8]
mov edi, dword [ecx + 0x148]
mov dword [esp + 0x34], edi
mov edi, dword [ecx + 4]
mov dword [esp + 0x38], edi
cmp edx, edi
jge 0x4300d7
lea ebx, [edx + edx]
add ebx, ebx
add ebx, ebx
add ebx, dword [ebp + 8]
lea edx, [edx + 0x514]
mov dword [esp + 0x28], edx
add edx, edx
add edx, edx
mov esi, dword [esp + 0x2c]
add esi, edx
add edi, edi
lea eax, [edi + edi]
add eax, eax
add eax, dword [ebp + 8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], edi
mov edi, eax
movss xmm5, dword [ebx]
addss xmm5, dword [ebx + 0x120]
movss xmm7, dword [esi]
addss xmm7, dword [esi + 0x54]
mulss xmm7, dword [0x4a75c0]
addss xmm7, dword [0x4a75c4]
movss xmm2, dword [ebx + 4]
addss xmm2, dword [ebx + 0x124]
mulss xmm7, xmm2
divss xmm5, xmm7
movss xmm3, dword [0x4a75c8]
comiss xmm3, xmm5
ja 0x4308f9
movss dword [esp], xmm5
call dbg.log10f
fstp dword [esp + 0x3c]
pxor xmm6, xmm6
cvtss2sd xmm6, dword [esp + 0x3c]
mulsd xmm6, qword [0x4a75d0]
pxor xmm4, xmm4
cvtss2sd xmm4, dword [esi + 0x6b0]
subsd xmm6, xmm4
pxor xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [esi + 0xb0], xmm0
add ebx, 8
add esi, 4
cmp edi, ebx
jne 0x42ffce
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x430925
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + 0x1450]
lea ecx, [edi + edi]
add edx, ecx
movss xmm5, dword [0x4a75e8]
movss xmm7, dword [0x4a75ec]
mov ecx, 6
mov eax, ebx
movss xmm3, dword [esi]
movss xmm6, dword [esi + 0x54]
comiss xmm6, xmm3
jb 0x430b1c
mulss xmm3, xmm5
divss xmm3, xmm6
addss xmm3, xmm7
cvttss2si ebx, xmm3
mov edi, dword [eax + ebx*4 + 0x2f60]
mov dword [esi + 0x64c], edi
add esi, 4
cmp edx, esi
jne 0x4300a1
mov esi, dword [esp + 0x2c]
mov edx, dword [esi + 0x140]
test edx, edx
je 0x4303b1
mov eax, esi
mov esi, dword [esi + 8]
test esi, esi
jle 0x4303b1
lea edx, [eax + 0x1500]
shr edx, 2
neg edx
mov eax, edx
and eax, 3
lea edi, [esi - 1]
lea ecx, [eax + 3]
mov ebx, 5
cmp ecx, ebx
cmovb ecx, ebx
cmp edi, ecx
jb 0x430d14
test eax, eax
je 0x430c5c
mov edi, dword [esp + 0x2c]
movss xmm4, dword [edi + 0x1500]
addss xmm4, dword [edi + 0x1554]
movss xmm2, dword [0x4a75ec]
mulss xmm4, xmm2
movss dword [edi + 0x1500], xmm4
movss dword [edi + 0x1554], xmm4
and edx, 2
je 0x430c4f
movss xmm0, dword [edi + 0x1504]
addss xmm0, dword [edi + 0x1558]
mulss xmm0, xmm2
movss dword [edi + 0x1504], xmm0
movss dword [edi + 0x1558], xmm0
cmp eax, 3
jne 0x430c30
movss xmm1, dword [edi + 0x1508]
addss xmm1, dword [edi + 0x155c]
mulss xmm1, xmm2
movss dword [edi + 0x1508], xmm1
movss dword [edi + 0x155c], xmm1
mov dword [esp + 0x38], 3
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x3c], ecx
shr ecx, 2
add eax, 0x540
add eax, eax
add eax, eax
mov edi, dword [esp + 0x2c]
mov edx, edi
lea ebx, [edi + eax]
add eax, 0x54
add edx, eax
movq xmm5, qword [edi + eax]
movhps xmm5, qword [edi + eax + 8]
addps xmm5, xmmword [ebx]
movss xmm7, dword [0x4a75ec]
shufps xmm7, xmm7, 0
mulps xmm5, xmm7
movups xmmword [ebx], xmm5
movlps qword [edi + eax], xmm5
movhps qword [edi + eax + 8], xmm5
cmp ecx, 1
je 0x430286
movq xmm3, qword [edx + 0x10]
movhps xmm3, qword [edx + 0x18]
addps xmm3, xmmword [ebx + 0x10]
mulps xmm3, xmm7
movups xmmword [ebx + 0x10], xmm3
movlps qword [edx + 0x10], xmm3
movhps qword [edx + 0x18], xmm3
cmp ecx, 2
je 0x430286
movq xmm6, qword [edx + 0x20]
movhps xmm6, qword [edx + 0x28]
addps xmm6, xmmword [ebx + 0x20]
mulps xmm6, xmm7
movups xmmword [ebx + 0x20], xmm6
movlps qword [edx + 0x20], xmm6
movhps qword [edx + 0x28], xmm6
cmp ecx, 3
je 0x430286
movq xmm4, qword [edx + 0x30]
movhps xmm4, qword [edx + 0x38]
addps xmm4, xmmword [ebx + 0x30]
mulps xmm4, xmm7
movups xmmword [ebx + 0x30], xmm4
movlps qword [edx + 0x30], xmm4
movhps qword [edx + 0x38], xmm4
cmp ecx, 4
je 0x430286
movq xmm2, qword [edx + 0x40]
movhps xmm2, qword [edx + 0x48]
addps xmm2, xmmword [ebx + 0x40]
mulps xmm2, xmm7
movups xmmword [ebx + 0x40], xmm2
movlps qword [edx + 0x40], xmm2
movhps qword [edx + 0x48], xmm2
mov eax, dword [esp + 0x3c]
test al, 3
je 0x4303b1
and eax, 0xfffffffc
mov edx, dword [esp + 0x38]
add edx, eax
lea ecx, [edx + edx]
add ecx, ecx
mov eax, dword [esp + 0x2c]
add eax, ecx
movss xmm0, dword [eax + 0x1500]
addss xmm0, dword [eax + 0x1554]
movss xmm1, dword [0x4a75ec]
mulss xmm0, xmm1
movss dword [eax + 0x1500], xmm0
movss dword [eax + 0x1554], xmm0
lea edi, [edx + 1]
cmp esi, edi
jle 0x4303b1
movss xmm5, dword [eax + 0x1504]
addss xmm5, dword [eax + 0x1558]
mulss xmm5, xmm1
movss dword [eax + 0x1504], xmm5
movss dword [eax + 0x1558], xmm5
lea ebx, [edx + 2]
cmp esi, ebx
jle 0x4303b1
movss xmm7, dword [eax + 0x155c]
addss xmm7, dword [eax + 0x1508]
mulss xmm7, xmm1
movss dword [eax + 0x1508], xmm7
movss dword [eax + 0x155c], xmm7
lea ecx, [edx + 3]
cmp esi, ecx
jle 0x4303b1
movss xmm3, dword [eax + 0x1560]
addss xmm3, dword [eax + 0x150c]
mulss xmm3, xmm1
movss dword [eax + 0x150c], xmm3
movss dword [eax + 0x1560], xmm3
lea edi, [edx + 4]
cmp esi, edi
jle 0x4303b1
movss xmm6, dword [eax + 0x1564]
addss xmm6, dword [eax + 0x1510]
mulss xmm6, xmm1
movss dword [eax + 0x1510], xmm6
movss dword [eax + 0x1564], xmm6
add edx, 5
cmp edx, esi
jge 0x4303b1
movss xmm4, dword [eax + 0x1514]
addss xmm4, dword [eax + 0x1568]
mulss xmm4, xmm1
movss dword [eax + 0x1514], xmm4
movss dword [eax + 0x1568], xmm4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov edi, ebx
mov eax, edx
cmp edx, ebx
jge 0x430d1b
add eax, 3
add eax, eax
add eax, eax
mov edi, dword [esp + 0x2c]
lea ebx, [edi + eax]
movss xmm7, dword [0x4a75a8]
movss xmm5, dword [0x4a75b0]
movss dword [ebx + 0x1498], xmm7
movss dword [ebx + 0x1444], xmm7
mov esi, dword [ebx]
mov dword [esp + 0x34], esi
mov ecx, dword [ebx + 0x58]
test esi, esi
jle 0x430721
mov eax, dword [edi + 0x244]
add esi, ecx
movaps xmm2, xmm7
movaps xmm1, xmm7
movss xmm3, dword [0x4a75d8]
pxor xmm6, xmm6
lea edx, [ecx + ecx]
add edx, edx
add edx, eax
movss xmm0, dword [edx]
mulss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebx + 0x1444], xmm0
movss xmm1, dword [edx + 0x900]
mulss xmm1, xmm1
addss xmm1, xmm2
movss dword [ebx + 0x1498], xmm1
movss xmm4, dword [edx]
addss xmm4, dword [edx + 0x900]
movss dword [edx], xmm4
mulss xmm4, xmm4
addss xmm3, xmm4
mov eax, dword [ebp + 0xc]
mov byte [eax + ecx], 0
mov eax, dword [edi + 0x244]
mov edx, eax
comiss xmm6, dword [eax + ecx*4]
ja 0x4307a0
add ecx, 1
movss xmm1, dword [ebx + 0x1444]
movss xmm2, dword [ebx + 0x1498]
cmp ecx, esi
jne 0x430420
mov dword [esp + 0x30], edx
maxss xmm1, xmm2
divss xmm1, xmm3
mov esi, dword [ebx + 0x58]
mov dword [esp + 0x28], esi
mov ecx, dword [edi + 4]
mov dword [esp + 0x38], ecx
movss xmm3, dword [0x4a75dc]
comiss xmm1, dword [0x4a75e4]
ja 0x4304cd
movaps xmm3, xmm1
sqrtss xmm3, xmm3
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], edx
add edx, edx
mov dword [esp + 0x24], edx
lea ecx, [edx + edx]
mov eax, dword [esp + 0x30]
add ecx, eax
mov eax, ecx
shr eax, 2
neg eax
mov dword [esp + 0x1c], eax
and eax, 3
lea edx, [eax + 3]
mov esi, 5
cmp edx, esi
cmovae esi, edx
mov edx, dword [esp + 0x34]
sub edx, 1
cmp edx, esi
jb 0x430c44
test eax, eax
je 0x430b7c
movss xmm6, dword [ecx]
mulss xmm6, xmm3
movss dword [ecx], xmm6
test byte [esp + 0x1c], 2
je 0x430b6a
movss xmm4, dword [ecx + 4]
mulss xmm4, xmm3
movss dword [ecx + 4], xmm4
cmp eax, 3
jne 0x430b92
movss xmm1, dword [ecx + 8]
mulss xmm1, xmm3
movss dword [ecx + 8], xmm1
add dword [esp + 0x28], 3
mov dword [esp + 0x1c], 3
mov esi, dword [esp + 0x34]
sub esi, eax
mov ecx, esi
shr ecx, 2
mov dword [esp + 0x24], ecx
movaps xmm2, xmm3
shufps xmm2, xmm2, 0
mov edx, dword [esp + 0x20]
add eax, edx
add eax, eax
add eax, eax
mov edx, dword [esp + 0x30]
add eax, edx
xor edx, edx
and ecx, 7
je 0x43061f
cmp ecx, 1
je 0x43060a
cmp ecx, 2
je 0x4305fb
cmp ecx, 3
je 0x4305ec
cmp ecx, 4
je 0x4305dd
cmp ecx, 5
je 0x4305ce
cmp ecx, 6
je 0x4305bf
movups xmm0, xmmword [eax]
mulps xmm0, xmm2
movups xmmword [eax], xmm0
mov edx, 1
add eax, 0x10
movups xmm6, xmmword [eax]
mulps xmm6, xmm2
movups xmmword [eax], xmm6
add edx, 1
add eax, 0x10
movups xmm4, xmmword [eax]
mulps xmm4, xmm2
movups xmmword [eax], xmm4
add edx, 1
add eax, 0x10
movups xmm1, xmmword [eax]
mulps xmm1, xmm2
movups xmmword [eax], xmm1
add edx, 1
add eax, 0x10
movups xmm0, xmmword [eax]
mulps xmm0, xmm2
movups xmmword [eax], xmm0
add edx, 1
add eax, 0x10
movups xmm6, xmmword [eax]
mulps xmm6, xmm2
movups xmmword [eax], xmm6
add edx, 1
add eax, 0x10
movups xmm4, xmmword [eax]
mulps xmm4, xmm2
movups xmmword [eax], xmm4
add edx, 1
add eax, 0x10
cmp dword [esp + 0x24], edx
je 0x430681
movups xmm1, xmmword [eax]
mulps xmm1, xmm2
movups xmmword [eax], xmm1
movups xmm0, xmmword [eax + 0x10]
mulps xmm0, xmm2
movups xmmword [eax + 0x10], xmm0
movups xmm6, xmmword [eax + 0x20]
mulps xmm6, xmm2
movups xmmword [eax + 0x20], xmm6
movups xmm4, xmmword [eax + 0x30]
mulps xmm4, xmm2
movups xmmword [eax + 0x30], xmm4
movups xmm1, xmmword [eax + 0x40]
mulps xmm1, xmm2
movups xmmword [eax + 0x40], xmm1
movups xmm0, xmmword [eax + 0x50]
mulps xmm0, xmm2
movups xmmword [eax + 0x50], xmm0
movups xmm6, xmmword [eax + 0x60]
mulps xmm6, xmm2
movups xmmword [eax + 0x60], xmm6
movups xmm4, xmmword [eax + 0x70]
mulps xmm4, xmm2
movups xmmword [eax + 0x70], xmm4
add edx, 8
sub eax, 0xffffff80
cmp dword [esp + 0x24], edx
jne 0x43061f
mov edx, esi
and edx, 0xfffffffc
mov eax, dword [esp + 0x1c]
add eax, edx
mov ecx, dword [esp + 0x28]
add ecx, edx
and esi, 3
je 0x430721
lea edx, [ecx + ecx]
mov dword [esp + 0x24], edx
mov ecx, edx
add ecx, ecx
mov edx, dword [esp + 0x30]
add edx, ecx
movss xmm2, dword [edx]
mulss xmm2, xmm3
movss dword [edx], xmm2
lea ecx, [eax + 1]
mov esi, dword [esp + 0x34]
cmp esi, ecx
jle 0x430721
movss xmm1, dword [edx + 4]
mulss xmm1, xmm3
movss dword [edx + 4], xmm1
lea ecx, [eax + 2]
cmp esi, ecx
jle 0x430721
movss xmm0, dword [edx + 8]
mulss xmm0, xmm3
movss dword [edx + 8], xmm0
lea ecx, [eax + 3]
cmp esi, ecx
jle 0x430721
movss xmm6, dword [edx + 0xc]
mulss xmm6, xmm3
movss dword [edx + 0xc], xmm6
lea ecx, [eax + 4]
cmp esi, ecx
jle 0x430721
movss xmm4, dword [edx + 0x10]
mulss xmm4, xmm3
movss dword [edx + 0x10], xmm4
add eax, 5
cmp esi, eax
jle 0x430721
mulss xmm3, dword [edx + 0x14]
movss dword [edx + 0x14], xmm3
add dword [esp + 0x3c], 1
mov eax, dword [esp + 0x3c]
add ebx, 4
mov edx, dword [esp + 0x38]
cmp eax, edx
jl 0x4303e5
jmp 0x42fd33
mov byte [ebx + eax], 1
mov edx, dword [esi + 0x244]
add edx, edi
movss xmm2, dword [edx + eax*4]
movaps xmm1, xmm2
xorps xmm1, xmm5
movss dword [edx + eax*4], xmm1
mulss xmm2, xmm2
addss xmm2, dword [ecx + 0x1450]
movss dword [ecx + 0x1450], xmm2
add eax, 1
cmp dword [esp + 0x3c], eax
jne 0x42fdda
jmp 0x42fe16
mov dword [ebx + 0x1500], 0x42c80000
add ebx, 4
add ecx, 4
add edi, 8
cmp ecx, esi
jne 0x42fec3
jmp 0x42ff4e
mov eax, dword [ebp + 0xc]
mov byte [eax + ecx], 1
mov eax, dword [edi + 0x244]
mov edx, eax
movss xmm0, dword [eax + ecx*4]
xorps xmm0, xmm5
movss dword [eax + ecx*4], xmm0
add ecx, 1
movss xmm1, dword [ebx + 0x1444]
movss xmm2, dword [ebx + 0x1498]
cmp esi, ecx
jne 0x430420
jmp 0x43049b
mov edx, dword [ebp + 0xc]
mov byte [edx + ecx], 1
mov eax, dword [edi + 0x244]
movss xmm5, dword [eax + ecx*4]
xorps xmm5, xmm3
movss dword [eax + ecx*4], xmm5
add ecx, 1
movss xmm4, dword [ebx + 0x1444]
movss xmm6, dword [ebx + 0x1498]
cmp esi, ecx
jne 0x42f9fe
jmp 0x42fa77
lea edi, [eax + eax]
add edi, edi
add edi, edx
movss xmm0, dword [edi]
mulss xmm0, xmm0
addss xmm0, xmm4
movss dword [ecx + 0x1444], xmm0
movss xmm1, dword [edi + 0x900]
mulss xmm1, xmm1
addss xmm1, xmm4
movss dword [ecx + 0x1498], xmm1
movss xmm7, dword [esi + 0x2fe8]
movss xmm0, dword [edi]
mulss xmm0, xmm7
mulss xmm7, dword [edi + 0x900]
movaps xmm2, xmm0
addss xmm2, xmm7
movss dword [edi], xmm2
subss xmm0, xmm7
movss dword [edi + 0x900], xmm0
mov ebx, dword [ebp + 0xc]
mov byte [ebx + eax + 0x240], 0
mov byte [ebx + eax], 0
mov edx, dword [esi + 0x244]
comiss xmm3, dword [edx + eax*4]
jbe 0x4308aa
mov byte [ebx + eax], 1
mov edx, dword [esi + 0x244]
movss xmm1, dword [edx + eax*4]
xorps xmm1, xmm5
movss dword [edx + eax*4], xmm1
comiss xmm3, dword [edx + eax*4 + 0x900]
jbe 0x4308da
mov edx, dword [ebp + 0xc]
mov byte [edx + eax + 0x240], 1
mov edx, dword [esi + 0x244]
movss xmm7, dword [edx + eax*4 + 0x900]
xorps xmm7, xmm6
movss dword [edx + eax*4 + 0x900], xmm7
add eax, 1
movss xmm7, dword [ecx + 0x1444]
movss xmm0, dword [ecx + 0x1498]
mov dword [esp + 0x3c], esi
mov edi, dword [ebp + 0xc]
jmp 0x42f508
mov dword [esi + 0xb0], 0x42c80000
add ebx, 8
add esi, 4
cmp ebx, edi
jne 0x42ffce
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x43007b
mov eax, dword [esp + 0x28]
add eax, eax
add eax, eax
mov ebx, dword [esp + 0x2c]
add eax, ebx
lea esi, [edi + edi]
lea edx, [ebx + 0x1450]
add edx, esi
movss xmm5, dword [0x4a75e8]
movss xmm7, dword [0x4a75ec]
mov edi, edx
sub edi, eax
sub edi, 4
shr edi, 2
add edi, 1
and edi, 3
je 0x430a18
cmp edi, 1
je 0x4309da
cmp edi, 2
je 0x4309a4
movss xmm2, dword [eax]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jae 0x430cee
mulss xmm1, xmm5
divss xmm1, xmm2
addss xmm1, xmm7
cvttss2si ecx, xmm1
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + ecx*4 + 0x2f60]
mov dword [eax + 0x64c], ecx
add eax, 4
movss xmm3, dword [eax]
movss xmm6, dword [eax + 0x54]
comiss xmm6, xmm3
jae 0x430cc8
mulss xmm6, xmm5
divss xmm6, xmm3
addss xmm6, xmm7
cvttss2si ebx, xmm6
mov esi, dword [esp + 0x2c]
mov ebx, dword [esi + ebx*4 + 0x2f60]
mov dword [eax + 0x64c], ebx
add eax, 4
movss xmm4, dword [eax]
movss xmm0, dword [eax + 0x54]
comiss xmm0, xmm4
jae 0x430ca2
mulss xmm0, xmm5
divss xmm0, xmm4
addss xmm0, xmm7
cvttss2si esi, xmm0
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + esi*4 + 0x2f60]
mov dword [eax + 0x64c], esi
add eax, 4
cmp edx, eax
je 0x4300d7
mov ebx, dword [esp + 0x2c]
jmp 0x430aee
mulss xmm2, xmm5
divss xmm2, xmm1
addss xmm2, xmm7
cvttss2si esi, xmm2
mov edi, dword [ebx + esi*4 + 0x2f60]
cmp edi, 1
adc edi, 0xffffffff
mov dword [eax + 0x64c], edi
lea ecx, [eax + 4]
movss xmm3, dword [eax + 4]
movss xmm6, dword [ecx + 0x54]
comiss xmm6, xmm3
jb 0x430bfa
mulss xmm3, xmm5
divss xmm3, xmm6
addss xmm3, xmm7
cvttss2si edi, xmm3
mov esi, dword [ebx + edi*4 + 0x2f60]
cmp esi, 1
adc esi, 0xffffffff
mov dword [ecx + 0x64c], esi
lea eax, [ecx + 4]
movss xmm4, dword [ecx + 4]
movss xmm0, dword [eax + 0x54]
comiss xmm0, xmm4
jae 0x430bd8
mulss xmm0, xmm5
divss xmm0, xmm4
addss xmm0, xmm7
cvttss2si edi, xmm0
mov edi, dword [ebx + edi*4 + 0x2f60]
mov dword [eax + 0x64c], edi
lea eax, [ecx + 8]
movss xmm2, dword [ecx + 8]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jae 0x430bb6
mulss xmm1, xmm5
divss xmm1, xmm2
addss xmm1, xmm7
cvttss2si esi, xmm1
mov esi, dword [ebx + esi*4 + 0x2f60]
mov dword [eax + 0x64c], esi
lea eax, [ecx + 0xc]
cmp edx, eax
je 0x4300d7
movss xmm2, dword [eax]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jae 0x430a21
mulss xmm1, xmm5
divss xmm1, xmm2
addss xmm1, xmm7
cvttss2si ecx, xmm1
mov edi, dword [ebx + ecx*4 + 0x2f60]
jmp 0x430a3e
mulss xmm6, xmm5
divss xmm6, xmm3
addss xmm6, xmm7
cvttss2si ebx, xmm6
mov edi, ecx
sub edi, dword [eax + ebx*4 + 0x2f60]
mov dword [esi + 0x64c], edi
add esi, 4
cmp esi, edx
jne 0x4300a1
jmp 0x4300d7
mov dword [esp + 0x18], 0
jmp 0x42fb5c
add dword [esp + 0x28], 1
mov dword [esp + 0x18], 1
jmp 0x42fb5c
add dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
jmp 0x43055f
mov dword [esp + 0x1c], 0
jmp 0x43055f
mov edx, dword [esp + 0x34]
jmp 0x42f5fd
add dword [esp + 0x28], 2
mov dword [esp + 0x1c], 2
jmp 0x43055f
add dword [esp + 0x28], 2
mov dword [esp + 0x18], 2
jmp 0x42fb5c
mulss xmm2, xmm5
divss xmm2, xmm1
addss xmm2, xmm7
cvttss2si edi, xmm2
mov esi, dword [ebx + edi*4 + 0x2f60]
cmp esi, 1
adc esi, 0xffffffff
jmp 0x430add
mulss xmm4, xmm5
divss xmm4, xmm0
addss xmm4, xmm7
cvttss2si esi, xmm4
mov edi, dword [ebx + esi*4 + 0x2f60]
cmp edi, 1
adc edi, 0xffffffff
jmp 0x430aaa
mulss xmm6, xmm5
divss xmm6, xmm3
addss xmm6, xmm7
cvttss2si eax, xmm6
mov esi, dword [ebx + eax*4 + 0x2f60]
jmp 0x430a77
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x13c]
test esi, esi
je 0x4300d7
mov edx, dword [ecx + 8]
jmp 0x42f978
mov dword [esp + 0x38], 2
jmp 0x4301b8
xor ecx, ecx
jmp 0x42fca2
xor eax, eax
mov ecx, dword [esp + 0x24]
jmp 0x4306a4
mov dword [esp + 0x38], 1
jmp 0x4301b8
mov dword [esp + 0x38], 0
jmp 0x4301b8
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea edi, [ebx + 1]
cmp edi, eax
jge 0x42f966
lea esi, [ebx + 2]
cmp eax, esi
jle 0x42f966
lea ecx, [ebx + 3]
cmp eax, ecx
jle 0x42f966
add ebx, 4
cmp eax, ebx
jg 0x42f5fd
jmp 0x42f966
mulss xmm4, xmm5
divss xmm4, xmm0
addss xmm4, xmm7
cvttss2si ebx, xmm4
mov edi, dword [esp + 0x2c]
mov esi, dword [edi + ebx*4 + 0x2f60]
cmp esi, 1
adc esi, 0xffffffff
jmp 0x430a07
mulss xmm3, xmm5
divss xmm3, xmm6
addss xmm3, xmm7
cvttss2si ecx, xmm3
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + ecx*4 + 0x2f60]
cmp ebx, 1
adc ebx, 0xffffffff
jmp 0x4309d1
mulss xmm2, xmm5
divss xmm2, xmm1
addss xmm2, xmm7
cvttss2si esi, xmm2
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + esi*4 + 0x2f60]
cmp ecx, 1
adc ecx, 0xffffffff
jmp 0x43099b
xor edx, edx
jmp 0x43029b
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x138]
test ecx, ecx
jle 0x4300d7
test edx, edx
jg 0x42fe84
jmp 0x42ff94
mov ecx, dword [edi + 0x138]
test ecx, ecx
jle 0x4300d7
mov edi, ebx
test edx, edx
jg 0x42fe84
jmp 0x42ff94