Function at 0x42f4b0
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 0x42fe7b
mov edx, dword [eax + 8]
test edx, edx
jle 0x42fa86
mov esi, eax
lea ecx, [eax + 0xc]
xor eax, eax
xor edi, edi
movss xmm4, dword [0x4a65a8]
movss xmm5, dword [0x4a65b0]
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 0x42f709
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 0x430936
mov dword [esp + 0x3c], esi
mov edi, dword [ebp + 0xc]
jmp 0x42f628
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 0x42f5e4
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 0x42f615
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 0x42f6bd
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 0x42f6ee
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 0x42f548
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 0x42f4fb
mov esi, dword [esp + 0x2c]
mov edi, dword [esi + 0x140]
test edi, edi
je 0x42fa86
mov ebx, dword [esi + 0x78]
mov dword [esp + 0x3c], ebx
cmp edx, 5
jle 0x42fa86
mov edi, 5
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + edi*4 + 0xc]
test ebx, ebx
jle 0x42fa75
movss xmm7, dword [edi*4 + 0x49ada0]
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 0x42f7ca
mov dword [ecx + 0x904], 0
mov dword [ecx + 0x900], 0
mov edx, 2
lea eax, [ecx + 8]
cmp ebx, 2
jle 0x42fa62
test esi, esi
je 0x42f903
cmp esi, 1
je 0x42f8a3
cmp esi, 2
nop
je 0x42f84b
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 0x42f845
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 0x42f89d
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 0x42f8f5
mov dword [eax + 0x904], 0
mov dword [eax + 0x900], 0
add edx, 2
add eax, 8
cmp ebx, edx
jle 0x42fa62
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 0x42f955
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 0x42f9ae
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 0x42fa01
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 0x42fa54
mov dword [ecx + 0x914], 0
mov dword [ecx + 0x910], 0
add edx, 6
lea eax, [ecx + 0x18]
cmp ebx, edx
jg 0x42f903
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 0x42f748
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x13c]
test esi, esi
je 0x42ff8e
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 0x4304db
cmp edx, ebx
jge 0x430e5a
lea ebx, [edx + 3]
add ebx, ebx
add ebx, ebx
lea ebx, [edi + ebx]
movss xmm7, dword [0x4a65a8]
movss xmm3, dword [0x4a65b0]
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 0x42fe3b
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x244]
add esi, ecx
movaps xmm6, xmm7
movaps xmm4, xmm7
movss xmm1, dword [0x4a65d8]
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 0x4308fc
add ecx, 1
movss xmm4, dword [ebx + 0x1444]
movss xmm6, dword [ebx + 0x1498]
cmp ecx, esi
jne 0x42fb1e
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 [0x4a65e0]
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 0x430d5d
test esi, esi
je 0x430c6b
movaps xmm5, xmm6
mov edx, dword [esp + 0x24]
mulss xmm5, dword [edx]
movss dword [edx], xmm5
test byte [esp + 0x1c], 2
je 0x430c78
movss xmm2, dword [edx + 4]
mulss xmm2, xmm6
movss dword [edx + 4], xmm2
cmp esi, 3
jne 0x430cc4
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 0x42fd3a
cmp edi, 1
je 0x42fd25
cmp edi, 2
je 0x42fd16
cmp edi, 3
je 0x42fd07
cmp edi, 4
je 0x42fcf8
cmp edi, 5
je 0x42fce9
cmp edi, 6
je 0x42fcda
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 0x42fda4
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 0x42fd3e
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 0x42fe3b
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 0x42fe3b
movss xmm0, dword [edx + 4]
mulss xmm0, xmm6
movss dword [edx + 4], xmm0
lea edi, [ecx + 2]
cmp esi, edi
jle 0x42fe3b
movss xmm1, dword [edx + 8]
mulss xmm1, xmm6
movss dword [edx + 8], xmm1
lea eax, [ecx + 3]
cmp esi, eax
jle 0x42fe3b
movss xmm5, dword [edx + 0xc]
mulss xmm5, xmm6
movss dword [edx + 0xc], xmm5
lea edi, [ecx + 4]
cmp esi, edi
jle 0x42fe3b
movss xmm2, dword [edx + 0x10]
mulss xmm2, xmm6
movss dword [edx + 0x10], xmm2
add ecx, 5
cmp esi, ecx
jle 0x42fe3b
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 0x42fadf
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x138]
mov esi, dword [ebx + 0x13c]
test ecx, ecx
jle 0x430094
mov edx, dword [ebx + 8]
test edx, edx
jg 0x42ffa4
jmp 0x430094
mov eax, dword [eax + 0x138]
test eax, eax
jle 0x430d36
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 [0x4a65b0]
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 0x430d89
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x38], 0
movss xmm6, dword [0x4a65a8]
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 0x42ff45
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 0x43085e
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 0x42fefa
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 0x42fed7
mov ebx, dword [esp + 0x30]
mov eax, dword [esi + 0x138]
add dword [esp + 0x28], 1
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jle 0x430ca9
add dword [esp + 0x24], 0x54
add ebx, 0x240
add edi, 0x900
jmp 0x42feb1
mov ecx, dword [ecx + 0x138]
test ecx, ecx
jle 0x4301f7
test edx, edx
jle 0x4301f7
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 [0x4a65c0]
mulss xmm7, dword [ebx + 0x1450]
addss xmm7, dword [0x4a65c4]
mulss xmm7, dword [edi]
movss xmm3, dword [edi - 4]
divss xmm3, xmm7
movss xmm6, dword [0x4a65c8]
comiss xmm6, xmm3
ja 0x4308a0
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 [0x4a65d0]
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 0x42ffe3
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 0x42ffd7
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4301f7
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 0x4301f7
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 [0x4a65c0]
addss xmm7, dword [0x4a65c4]
movss xmm2, dword [ebx + 4]
addss xmm2, dword [ebx + 0x124]
mulss xmm7, xmm2
divss xmm5, xmm7
movss xmm3, dword [0x4a65c8]
comiss xmm3, xmm5
ja 0x430a19
movss dword [esp], xmm5
call dbg.log10f
fstp dword [esp + 0x3c]
pxor xmm6, xmm6
cvtss2sd xmm6, dword [esp + 0x3c]
mulsd xmm6, qword [0x4a65d0]
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 0x4300ee
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x430a45
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + 0x1450]
lea ecx, [edi + edi]
add edx, ecx
movss xmm5, dword [0x4a65e8]
movss xmm7, dword [0x4a65ec]
mov ecx, 6
mov eax, ebx
movss xmm3, dword [esi]
movss xmm6, dword [esi + 0x54]
comiss xmm6, xmm3
jb 0x430c3c
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 0x4301c1
mov esi, dword [esp + 0x2c]
mov edx, dword [esi + 0x140]
test edx, edx
je 0x4304d1
mov eax, esi
mov esi, dword [esi + 8]
test esi, esi
jle 0x4304d1
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 0x430e34
test eax, eax
je 0x430d7c
mov edi, dword [esp + 0x2c]
movss xmm4, dword [edi + 0x1500]
addss xmm4, dword [edi + 0x1554]
movss xmm2, dword [0x4a65ec]
mulss xmm4, xmm2
movss dword [edi + 0x1500], xmm4
movss dword [edi + 0x1554], xmm4
and edx, 2
je 0x430d6f
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 0x430d50
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 [0x4a65ec]
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 0x4303a6
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 0x4303a6
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 0x4303a6
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 0x4303a6
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 0x4304d1
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 [0x4a65ec]
mulss xmm0, xmm1
movss dword [eax + 0x1500], xmm0
movss dword [eax + 0x1554], xmm0
lea edi, [edx + 1]
cmp esi, edi
jle 0x4304d1
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 0x4304d1
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 0x4304d1
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 0x4304d1
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 0x4304d1
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 0x430e3b
add eax, 3
add eax, eax
add eax, eax
mov edi, dword [esp + 0x2c]
lea ebx, [edi + eax]
movss xmm7, dword [0x4a65a8]
movss xmm5, dword [0x4a65b0]
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 0x430841
mov eax, dword [edi + 0x244]
add esi, ecx
movaps xmm2, xmm7
movaps xmm1, xmm7
movss xmm3, dword [0x4a65d8]
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 0x4308c0
add ecx, 1
movss xmm1, dword [ebx + 0x1444]
movss xmm2, dword [ebx + 0x1498]
cmp ecx, esi
jne 0x430540
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 [0x4a65dc]
comiss xmm1, dword [0x4a65e4]
ja 0x4305ed
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 0x430d64
test eax, eax
je 0x430c9c
movss xmm6, dword [ecx]
mulss xmm6, xmm3
movss dword [ecx], xmm6
test byte [esp + 0x1c], 2
je 0x430c8a
movss xmm4, dword [ecx + 4]
mulss xmm4, xmm3
movss dword [ecx + 4], xmm4
cmp eax, 3
jne 0x430cb2
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 0x43073f
cmp ecx, 1
je 0x43072a
cmp ecx, 2
je 0x43071b
cmp ecx, 3
je 0x43070c
cmp ecx, 4
je 0x4306fd
cmp ecx, 5
je 0x4306ee
cmp ecx, 6
je 0x4306df
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 0x4307a1
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 0x43073f
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 0x430841
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 0x430841
movss xmm1, dword [edx + 4]
mulss xmm1, xmm3
movss dword [edx + 4], xmm1
lea ecx, [eax + 2]
cmp esi, ecx
jle 0x430841
movss xmm0, dword [edx + 8]
mulss xmm0, xmm3
movss dword [edx + 8], xmm0
lea ecx, [eax + 3]
cmp esi, ecx
jle 0x430841
movss xmm6, dword [edx + 0xc]
mulss xmm6, xmm3
movss dword [edx + 0xc], xmm6
lea ecx, [eax + 4]
cmp esi, ecx
jle 0x430841
movss xmm4, dword [edx + 0x10]
mulss xmm4, xmm3
movss dword [edx + 0x10], xmm4
add eax, 5
cmp esi, eax
jle 0x430841
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 0x430505
jmp 0x42fe53
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 0x42fefa
jmp 0x42ff36
mov dword [ebx + 0x1500], 0x42c80000
add ebx, 4
add ecx, 4
add edi, 8
cmp ecx, esi
jne 0x42ffe3
jmp 0x43006e
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 0x430540
jmp 0x4305bb
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 0x42fb1e
jmp 0x42fb97
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 0x4309ca
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 0x4309fa
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 0x42f628
mov dword [esi + 0xb0], 0x42c80000
add ebx, 8
add esi, 4
cmp ebx, edi
jne 0x4300ee
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x43019b
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 [0x4a65e8]
movss xmm7, dword [0x4a65ec]
mov edi, edx
sub edi, eax
sub edi, 4
shr edi, 2
add edi, 1
and edi, 3
je 0x430b38
cmp edi, 1
je 0x430afa
cmp edi, 2
je 0x430ac4
movss xmm2, dword [eax]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jae 0x430e0e
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 0x430de8
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 0x430dc2
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 0x4301f7
mov ebx, dword [esp + 0x2c]
jmp 0x430c0e
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 0x430d1a
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 0x430cf8
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 0x430cd6
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 0x4301f7
movss xmm2, dword [eax]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jae 0x430b41
mulss xmm1, xmm5
divss xmm1, xmm2
addss xmm1, xmm7
cvttss2si ecx, xmm1
mov edi, dword [ebx + ecx*4 + 0x2f60]
jmp 0x430b5e
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 0x4301c1
jmp 0x4301f7
mov dword [esp + 0x18], 0
jmp 0x42fc7c
add dword [esp + 0x28], 1
mov dword [esp + 0x18], 1
jmp 0x42fc7c
add dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
jmp 0x43067f
mov dword [esp + 0x1c], 0
jmp 0x43067f
mov edx, dword [esp + 0x34]
jmp 0x42f71d
add dword [esp + 0x28], 2
mov dword [esp + 0x1c], 2
jmp 0x43067f
add dword [esp + 0x28], 2
mov dword [esp + 0x18], 2
jmp 0x42fc7c
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 0x430bfd
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 0x430bca
mulss xmm6, xmm5
divss xmm6, xmm3
addss xmm6, xmm7
cvttss2si eax, xmm6
mov esi, dword [ebx + eax*4 + 0x2f60]
jmp 0x430b97
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x13c]
test esi, esi
je 0x4301f7
mov edx, dword [ecx + 8]
jmp 0x42fa98
mov dword [esp + 0x38], 2
jmp 0x4302d8
xor ecx, ecx
jmp 0x42fdc2
xor eax, eax
mov ecx, dword [esp + 0x24]
jmp 0x4307c4
mov dword [esp + 0x38], 1
jmp 0x4302d8
mov dword [esp + 0x38], 0
jmp 0x4302d8
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea edi, [ebx + 1]
cmp edi, eax
jge 0x42fa86
lea esi, [ebx + 2]
cmp eax, esi
jle 0x42fa86
lea ecx, [ebx + 3]
cmp eax, ecx
jle 0x42fa86
add ebx, 4
cmp eax, ebx
jg 0x42f71d
jmp 0x42fa86
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 0x430b27
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 0x430af1
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 0x430abb
xor edx, edx
jmp 0x4303bb
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x138]
test ecx, ecx
jle 0x4301f7
test edx, edx
jg 0x42ffa4
jmp 0x4300b4
mov ecx, dword [edi + 0x138]
test ecx, ecx
jle 0x4301f7
mov edi, ebx
test edx, edx
jg 0x42ffa4
jmp 0x4300b4