Function at 0x1015db30
Capabilities:
Terminate process

Disassembly:
jmp 0x102baab0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x548
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, 0x104f68b0
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov eax, dword [0x104e7304]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
mov edx, dword [ecx + 0x198c]
mov byte [edx + 0x7c], 1
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax + 0x198c]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 8]
add eax, 0x1500
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
add eax, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x10]
or eax, 0x100
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1015c299
add esp, 4
call fcn.1015da2c
mov eax, dword [ebx + 0x10]
and eax, 0x100
jne 0x102bab63
mov eax, dword [ebx + 0x10]
or eax, 0x10
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x102bab7b
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 0xc]
push ecx
call fcn.1015cea6
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
jne 0x102babc3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2bec]
and ecx, 0x6000000
je 0x102baba7
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2bec]
mov dword [ebp - 0x530], eax
jmp 0x102babb1
mov dword [ebp - 0x530], 0x2900000
mov ecx, dword [ebp - 0x530]
and ecx, 0x6000000
or ecx, dword [ebx + 0x10]
mov dword [ebx + 0x10], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
mov dword [ebp - 0x188], eax
je 0x102babf0
mov ecx, dword [ebp - 0x188]
sub ecx, 1
and ecx, dword [ebp - 0x188]
jne 0x102babf0
mov dword [ebp - 0x530], 1
jmp 0x102babfa
mov dword [ebp - 0x530], 0
movzx edx, byte [ebp - 0x530]
test edx, edx
jne 0x102bac0d
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x102bac2a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2bec]
and ecx, 0x10000
or ecx, dword [ebx + 0x10]
mov dword [ebx + 0x10], ecx
movss xmm0, dword [0x10430afc]
movss dword [ebp - 0x38c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x388], xmm0
mov eax, dword [ebp - 0xc]
add eax, 0xc8
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
movss xmm0, dword [ecx]
addss xmm0, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x18c]
movss dword [edx], xmm0
mov eax, dword [ebp - 0x18c]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x18c]
movss dword [ecx + 4], xmm0
mov eax, dword [ebx + 0x10]
and eax, 2
je 0x102baca1
mov dword [ebp - 0x530], 3
jmp 0x102bacab
mov dword [ebp - 0x530], 4
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x10000
je 0x102bacd2
mov ecx, dword [ebx + 0x10]
and ecx, 2
jne 0x102bacd2
mov dword [ebp - 0x530], 1
jmp 0x102bacdc
mov dword [ebp - 0x530], 0
mov dl, byte [ebp - 0x530]
mov byte [ebp - 0x1d], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
call fcn.1015d563
fstp dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x30], xmm0
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x102bad20
mov dword [ebp - 0x530], 2
jmp 0x102bad2a
mov dword [ebp - 0x530], 1
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x190], xmm0
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ecx + 0x4c]
cvtsi2ss xmm1, dword [ebp - 0x530]
mulss xmm1, xmm0
movss dword [ebp - 0x534], xmm1
call fcn.10160a4c
fstp dword [ebp - 0x538]
movss xmm0, dword [ebp - 0x538]
movss xmm1, dword [ebp - 0x534]
subss xmm0, xmm1
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x190]
comiss xmm0, dword [ebp - 0x194]
jb 0x102badaa
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x53c], xmm0
jmp 0x102badba
movss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x1042e6d0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x1c]
shl eax, 2
push eax
mov ecx, dword [ebx + 0xc]
push ecx
lea edx, [ebp - 0x50]
push edx
call fcn.1015f8b3
add esp, 0xc
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x10445664]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x1042d1ec]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x1042d1ec]
addss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x1042d1ec]
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x104460a0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp - 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0x68], xmm1
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x70], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [0x10446178]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [0x1044617c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [0x10446178]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [0x104460dc]
movss dword [ebp - 0x7c], xmm0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x84]
push edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebx + 0xc]
push ecx
movss xmm0, dword [ecx + eax]
movss dword [esp], xmm0
mov edx, 4
shl edx, 0
mov eax, dword [ebx + 0xc]
push ecx
movss xmm0, dword [eax + edx]
movss dword [esp], xmm0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebx + 0xc]
push ecx
movss xmm0, dword [eax + edx]
movss dword [esp], xmm0
call fcn.1015f877
add esp, 0x18
mov byte [ebp - 0x8d], 0
mov byte [ebp - 0x8e], 0
mov byte [ebp - 0x8f], 0
push 1
push 8
call fcn.1015e341
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x102bb57c
mov eax, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [eax + 0x4c]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x390], xmm0
lea ecx, [ebp - 0x394]
push ecx
push 0x10445e10
call fcn.1015e7ab
add esp, 8
call fcn.1015fc19
movzx eax, al
test eax, eax
je 0x102bb560
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 8]
lea eax, [edx + ecx + 0x380]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
movss xmm0, dword [ecx]
subss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x1a8], xmm0
mov edx, dword [ebp - 0x1a4]
movss xmm0, dword [edx + 4]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x94], xmm0
mov eax, dword [ebp - 8]
add eax, 0xe0
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
movss xmm0, dword [ecx]
subss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x1b4], xmm0
mov edx, dword [ebp - 0x1b0]
movss xmm0, dword [edx + 4]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [ebp - 0x94]
movss xmm1, dword [ebp - 0x98]
mulss xmm1, dword [ebp - 0x98]
addss xmm1, xmm0
movss dword [ebp - 0xa4], xmm1
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x1042d1f8]
movss xmm1, dword [ebp - 0x5c]
subss xmm1, dword [0x1042d1f8]
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0xa4]
comiss xmm1, xmm0
jb 0x102bb20c
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1042d1f8]
movss xmm1, dword [ebp - 0x58]
addss xmm1, dword [0x1042d1f8]
mulss xmm0, xmm1
comiss xmm0, dword [ebp - 0xa4]
jb 0x102bb20c
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x1c0], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c0]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [ebp - 0x1bc]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015e43b
add esp, 0x10
fstp dword [ebp - 0x530]
fld dword [ebp - 0x530]
fstp dword [ebp - 0x534]
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [0x10445724]
mulss xmm0, dword [0x1042d1ec]
movss dword [ebp - 0x84], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x84]
jbe 0x102bb1f9
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x84], xmm0
mov byte [ebp - 0x8e], 1
mov al, byte [ebp - 0x8e]
mov byte [ebp - 0x8d], al
movss xmm0, dword [ebp - 0x84]
xorps xmm0, xmmword [0x1042d250]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
movss dword [ebp - 0x1c4], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10160c4f
add esp, 8
fstp dword [ebp - 0xa8]
movss xmm0, dword [ebp - 0x84]
xorps xmm0, xmmword [0x1042d250]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
movss dword [ebp - 0x1c8], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015db85
add esp, 8
fstp dword [ebp - 0xac]
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0x98]
mulss xmm1, dword [ebp - 0xa8]
subss xmm1, xmm0
movss dword [ebp - 0x1cc], xmm1
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [ebp - 0xa8]
movss xmm1, dword [ebp - 0x98]
mulss xmm1, dword [ebp - 0xac]
addss xmm1, xmm0
movss dword [ebp - 0x1d0], xmm1
movss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x398], xmm0
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x70]
push eax
call fcn.1016053d
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x102bb560
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0xa0]
mulss xmm1, dword [ebp - 0xa8]
subss xmm1, xmm0
movss dword [ebp - 0x1d4], xmm1
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, dword [ebp - 0xa8]
movss xmm1, dword [ebp - 0xa0]
mulss xmm1, dword [ebp - 0xac]
addss xmm1, xmm0
movss dword [ebp - 0x1d8], xmm1
movss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0xb0], xmm0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x70]
push eax
call fcn.1016053d
add esp, 0x10
movzx ecx, al
test ecx, ecx
jne 0x102bb401
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x3a4]
push ecx
call fcn.1015d135
add esp, 0x14
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x70]
push eax
call fcn.1015ce5b
add esp, 0x1c
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [0x10436288]
comiss xmm0, dword [ebp - 0x1dc]
jbe 0x102bb46c
movss xmm0, dword [0x10436288]
movss dword [ebp - 0x530], xmm0
jmp 0x102bb4af
movss xmm0, dword [ebp - 0x1dc]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb48f
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb49f
movss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xb8]
divss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0x10436288]
comiss xmm0, dword [ebp - 0x1e0]
jbe 0x102bb4fa
movss xmm0, dword [0x10436288]
movss dword [ebp - 0x530], xmm0
jmp 0x102bb53d
movss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb51d
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb52d
movss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x88], xmm0
mov byte [ebp - 0x8f], 1
mov al, byte [ebp - 0x8f]
mov byte [ebp - 0x8d], al
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x102bb577
push 1
push str.context
call fcn.1015c979
add esp, 8
jmp 0x102bb843
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x102bb843
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x3a8], xmm0
lea eax, [ebp - 0x3ac]
push eax
push 0x10445e14
call fcn.1015e7ab
add esp, 8
call fcn.1015fc19
movzx eax, al
test eax, eax
je 0x102bb70d
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1f8]
mov eax, dword [ebp - 0x18]
movss xmm1, dword [eax + 0xd8]
subss xmm1, dword [ebp - 0x28]
divss xmm1, xmm0
movss dword [ebp - 0x1e4], xmm1
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1e4]
jbe 0x102bb60a
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bb64d
movss xmm0, dword [ebp - 0x1e4]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb62d
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb63d
movss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1f8]
mov eax, dword [ebp - 0x18]
movss xmm1, dword [eax + 0xdc]
subss xmm1, dword [ebp - 0x24]
divss xmm1, xmm0
movss dword [ebp - 0x1e8], xmm1
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1e8]
jbe 0x102bb69f
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bb6e2
movss xmm0, dword [ebp - 0x1e8]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb6c2
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb6d2
movss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x8c], xmm0
mov byte [ebp - 0x8f], 1
mov al, byte [ebp - 0x8f]
mov byte [ebp - 0x8d], al
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x102bb724
push 1
push str.context
call fcn.1015c979
add esp, 8
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x3b0], xmm0
lea eax, [ebp - 0x3b4]
push eax
call fcn.1015ed05
add esp, 4
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x3b8], xmm0
lea eax, [ebp - 0x3bc]
push eax
push 0x10445e18
call fcn.1015e7ab
add esp, 8
call fcn.1015fc19
movzx eax, al
test eax, eax
je 0x102bb843
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1f8]
mov eax, dword [ebp - 0x18]
movss xmm1, dword [eax + 0xdc]
subss xmm1, dword [ebp - 0x24]
divss xmm1, xmm0
movss dword [ebp - 0x1f0], xmm1
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1f0]
jbe 0x102bb7dd
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bb820
movss xmm0, dword [ebp - 0x1f0]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb800
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb810
movss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x84], xmm0
mov byte [ebp - 0x8e], 1
mov al, byte [ebp - 0x8e]
mov byte [ebp - 0x8d], al
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x102bb972
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x3c0], xmm0
lea eax, [ebp - 0x3c4]
push eax
call fcn.1015ed05
add esp, 4
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x3c8], xmm0
lea eax, [ebp - 0x3cc]
push eax
push str.alpha
call fcn.1015e7ab
add esp, 8
call fcn.1015fc19
movzx eax, al
test eax, eax
je 0x102bb972
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1f8]
mov eax, dword [ebp - 0x18]
movss xmm1, dword [eax + 0xdc]
subss xmm1, dword [ebp - 0x24]
divss xmm1, xmm0
movss dword [ebp - 0x1f8], xmm1
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1f8]
jbe 0x102bb908
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bb94b
movss xmm0, dword [ebp - 0x1f8]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bb92b
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bb93b
movss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0x530]
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebx + 0xc]
movss dword [eax + edx], xmm0
mov byte [ebp - 0x8d], 1
call fcn.10160826
movzx eax, byte [ebp - 0x8e]
test eax, eax
jne 0x102bb991
movzx eax, byte [ebp - 0x8f]
test eax, eax
je 0x102bbaab
mov eax, 4
shl eax, 1
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x530], eax
mov ecx, 4
shl ecx, 0
add ecx, dword [ebx + 0xc]
mov dword [ebp - 0x534], ecx
mov edx, 4
imul eax, edx, 0
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x538], eax
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, dword [0x1042d1cc]
jbe 0x102bb9e6
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x53c], xmm0
jmp 0x102bb9f6
movss xmm0, dword [0x1044565c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x88]
comiss xmm0, dword [0x1042d1cc]
jbe 0x102bba19
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x540], xmm0
jmp 0x102bba29
movss xmm0, dword [0x10436284]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x84]
comiss xmm0, dword [0x1042d1f8]
jb 0x102bba54
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x10436284]
movss dword [ebp - 0x544], xmm0
jmp 0x102bba64
movss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x544], xmm0
mov ecx, dword [ebp - 0x530]
push ecx
mov edx, dword [ebp - 0x534]
push edx
mov eax, dword [ebp - 0x538]
push eax
push ecx
movss xmm0, dword [ebp - 0x53c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x540]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x544]
movss dword [esp], xmm0
call fcn.1015ef7b
add esp, 0x18
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xc4], xmm0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xd0]
push edx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x84]
movss dword [esp], xmm0
call fcn.1015ef7b
add esp, 0x18
lea eax, [ebp - 0xd0]
push eax
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xd4], eax
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebx + 0xc]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x1fc], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [ebx + 0xc]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x200], xmm0
mov edx, 4
shl edx, 1
mov eax, dword [ebx + 0xc]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x3d0], xmm0
lea ecx, [ebp - 0x3dc]
push ecx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xf4], 0xff0000ff
mov dword [ebp - 0xf0], 0xff00ffff
mov dword [ebp - 0xec], 0xff00ff00
mov dword [ebp - 0xe8], 0xffffff00
mov dword [ebp - 0xe4], 0xffff0000
mov dword [ebp - 0xe0], 0xffff00ff
mov dword [ebp - 0xdc], 0xff0000ff
xorps xmm0, xmm0
movss dword [ebp - 0xf8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x102bc66b
movss xmm0, dword [0x104460ec]
divss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x100], xmm0
cvttss2si eax, dword [ebp - 0x58]
cdq
mov ecx, 0xc
idiv ecx
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 4
jg 0x102bbc8a
mov dword [ebp - 0x530], 4
jmp 0x102bbc96
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], 0
jmp 0x102bbcbd
mov eax, dword [ebp - 0x108]
add eax, 1
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 6
jge 0x102bbf37
cvtsi2ss xmm0, dword [ebp - 0x108]
divss xmm0, dword [0x10436304]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x10c], xmm0
cvtsi2ss xmm0, dword [ebp - 0x108]
addss xmm0, dword [0x1042d1f8]
divss xmm0, dword [0x10436304]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x110], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x114], ecx
mov eax, dword [ebp - 0x104]
push eax
push ecx
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [0x1042d1ec]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015f7be
push ecx
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015c1a4
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x54], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x118], ecx
cvtss2sd xmm0, dword [ebp - 0x10c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015db85
add esp, 8
fstp dword [ebp - 0x514]
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x3e4], xmm0
cvtss2sd xmm0, dword [ebp - 0x10c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10160c4f
add esp, 8
fstp dword [ebp - 0x518]
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x11c], xmm0
cvtss2sd xmm0, dword [ebp - 0x110]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015db85
add esp, 8
fstp dword [ebp - 0x51c]
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x3ec], xmm0
cvtss2sd xmm0, dword [ebp - 0x110]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10160c4f
add esp, 8
fstp dword [ebp - 0x520]
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x124], xmm0
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + eax*4 - 0xf0]
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp + edx*4 - 0xf4]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x118]
push edx
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1015c1a9
add esp, 0x24
jmp 0x102bbcae
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
movss dword [ebp - 0x20c], xmm0
cvtss2sd xmm0, dword [ebp - 0x20c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10160c4f
add esp, 8
fstp dword [ebp - 0x12c]
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [0x1042d1fc]
mulss xmm0, dword [0x10445724]
movss dword [ebp - 0x210], xmm0
cvtss2sd xmm0, dword [ebp - 0x210]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015db85
add esp, 8
fstp dword [ebp - 0x130]
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x1042d1ec]
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [0x1042d1ec]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x134], xmm0
movzx eax, byte [ebp - 0x8e]
test eax, eax
je 0x102bc043
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [0x104362d4]
movss dword [ebp - 0x530], xmm0
jmp 0x102bc058
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [0x104456c8]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [0x104460e8]
cvttss2si eax, xmm0
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 9
jge 0x102bc097
mov dword [ebp - 0x530], 9
jmp 0x102bc0c4
cmp dword [ebp - 0x21c], 0x20
jle 0x102bc0ac
mov dword [ebp - 0x534], 0x20
jmp 0x102bc0b8
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
push ecx
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
lea edx, [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.1015f4e4
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x140]
push eax
push 0xff808080
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [0x1042d1f8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015fbab
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x140]
push eax
push 0xffffffffffffffff
push ecx
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015fbab
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x130]
movss xmm1, dword [ebp - 0x70]
mulss xmm1, dword [ebp - 0x12c]
subss xmm1, xmm0
movss dword [ebp - 0x220], xmm1
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x12c]
movss xmm1, dword [ebp - 0x70]
mulss xmm1, dword [ebp - 0x130]
addss xmm1, xmm0
movss dword [ebp - 0x224], xmm1
movss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x74]
mulss xmm0, dword [ebp - 0x130]
movss xmm1, dword [ebp - 0x78]
mulss xmm1, dword [ebp - 0x12c]
subss xmm1, xmm0
movss dword [ebp - 0x230], xmm1
movss xmm0, dword [ebp - 0x74]
mulss xmm0, dword [ebp - 0x12c]
movss xmm1, dword [ebp - 0x78]
mulss xmm1, dword [ebp - 0x130]
addss xmm1, xmm0
movss dword [ebp - 0x234], xmm1
movss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x238]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x130]
movss xmm1, dword [ebp - 0x80]
mulss xmm1, dword [ebp - 0x12c]
subss xmm1, xmm0
movss dword [ebp - 0x240], xmm1
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x12c]
movss xmm1, dword [ebp - 0x80]
mulss xmm1, dword [ebp - 0x130]
addss xmm1, xmm0
movss dword [ebp - 0x244], xmm1
movss xmm0, dword [ebp - 0x240]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x154], xmm0
lea eax, [ebp - 0x160]
push eax
call fcn.1015d293
add esp, 4
push 6
push 6
mov ecx, dword [ebp - 0x10]
call fcn.1015c7a3
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
push 0xffffffffffffffff
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
push 0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
push 0xff000000
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x150]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
push 0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.10160902
push ecx
movss xmm0, dword [0x104460ec]
movss dword [esp], xmm0
push 0xff808080
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x150]
push ecx
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.1015d6a3
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x250], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x250]
jbe 0x102bc4a9
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bc4ec
movss xmm0, dword [ebp - 0x250]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bc4cc
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bc4dc
movss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4a8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x88]
jbe 0x102bc515
xorps xmm0, xmm0
movss dword [ebp - 0x524], xmm0
jmp 0x102bc558
movss xmm0, dword [ebp - 0x88]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bc538
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x538], xmm0
jmp 0x102bc548
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x408], xmm0
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ecx]
mulss xmm0, dword [ebp - 0x4a8]
mov edx, dword [ebp - 0x4a4]
addss xmm0, dword [edx]
movss dword [ebp - 0x25c], xmm0
mov eax, dword [ebp - 0x4a4]
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [eax + 4]
mulss xmm0, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
addss xmm0, dword [ecx + 4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x410], xmm0
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], eax
jmp 0x102bcd9a
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x102bcd9a
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x420], xmm0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x424]
push edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.1015eb3e
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x430], xmm0
push 0xff000000
push 0xff000000
push 0
push 0
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015eb3e
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x440], xmm0
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x458]
push edx
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.10160ad8
add esp, 0x14
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x88]
jbe 0x102bc85b
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bc89e
movss xmm0, dword [ebp - 0x88]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bc87e
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bc88e
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x1042d1ec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x102bc91a
movss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x538], xmm0
jmp 0x102bc95d
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [ebp - 0x284]
jbe 0x102bc93d
movss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x53c], xmm0
jmp 0x102bc94d
movss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x288], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x288]
jbe 0x102bc99e
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bc9e1
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bc9c1
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bc9d1
movss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1042d1ec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x34]
subss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x290]
comiss xmm0, dword [ebp - 0x28c]
jbe 0x102bca5d
movss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x538], xmm0
jmp 0x102bcaa0
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [ebp - 0x294]
jbe 0x102bca80
movss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x53c], xmm0
jmp 0x102bca90
movss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0xf8], xmm0
mov dword [ebp - 0x164], 0
jmp 0x102bcacb
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 6
jge 0x102bcc03
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp + eax*4 - 0xf0]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp + edx*4 - 0xf0]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp + ecx*4 - 0xf4]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp + eax*4 - 0xf4]
mov dword [ebp - 0x53c], ecx
movss xmm0, dword [ebp - 0x34]
divss xmm0, dword [0x10436304]
mov edx, dword [ebp - 0x164]
add edx, 1
cvtsi2ss xmm1, edx
mulss xmm1, xmm0
addss xmm1, dword [ebp - 0x24]
movss dword [ebp - 0x298], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x460], xmm0
movss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x45c], xmm0
lea eax, [ebp - 0x460]
mov dword [ebp - 0x540], eax
movss xmm0, dword [ebp - 0x34]
divss xmm0, dword [0x10436304]
cvtsi2ss xmm1, dword [ebp - 0x164]
mulss xmm1, xmm0
addss xmm1, dword [ebp - 0x24]
movss dword [ebp - 0x29c], xmm1
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x464], xmm0
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x530]
push edx
mov eax, dword [ebp - 0x534]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
mov edx, dword [ebp - 0x53c]
push edx
mov eax, dword [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x544]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015eb3e
jmp 0x102bcabc
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1042d1ec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x470], xmm0
movss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x46c], xmm0
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x484], ecx
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x474], xmm0
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x47c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x484]
push ecx
mov edx, dword [ebp - 0x488]
push edx
mov eax, dword [ebp - 0x47c]
push eax
mov ecx, dword [ebp - 0x480]
push ecx
call fcn.10160ad8
add esp, 0x14
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x48c], xmm0
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x4ac], ecx
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x494], xmm0
mov edx, dword [ebp - 0x498]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x49c], eax
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x1042d1fc]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x4ac]
push ecx
mov edx, dword [ebp - 0x4b0]
push edx
mov eax, dword [ebp - 0x49c]
push eax
mov ecx, dword [ebp - 0x4a0]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.102cf0c0
add esp, 0x18
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movss dword [ecx], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4bc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x4b4], xmm0
lea edx, [ebp - 0x4c0]
push edx
call fcn.1015f179
add esp, 4
mov dword [ebp - 0x530], eax
movss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x4cc], xmm0
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x534], eax
movss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0xfc]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4dc], xmm0
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x538], ecx
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x530]
push edx
mov eax, dword [ebp - 0x534]
push eax
mov ecx, dword [ebp - 0x538]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015cb1d
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x102bd24a
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebx + 0xc]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x2bc], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x102bcf8e
xorps xmm0, xmm0
movss dword [ebp - 0x530], xmm0
jmp 0x102bcfd1
movss xmm0, dword [ebp - 0x2bc]
comiss xmm0, dword [0x1042d1f8]
jbe 0x102bcfb1
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x534], xmm0
jmp 0x102bcfc1
movss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x2c4], xmm0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
movss xmm0, dword [ebp - 0x3c]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x528]
movss xmm0, dword [ebp - 0x2c0]
movss dword [edx + 4], xmm0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x52c], eax
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x52c]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x52c]
movss xmm0, dword [ebp - 0x2c4]
movss dword [edx + 4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4e8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4e4], xmm0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], ecx
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [0x1042d1fc]
movss dword [ebp - 0x530], xmm0
push 0xffffffffffffffff
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x4ec]
push edx
mov eax, dword [ebp - 0x4f0]
push eax
push ecx
movss xmm0, dword [ebp - 0x530]
movss dword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x174]
push edx
mov eax, dword [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.1015f1e2
add esp, 0x28
mov eax, dword [ebp - 0xd8]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0xd8]
and ecx, 0xffffff
push ecx
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x174]
push ecx
lea edx, [ebp - 0x17c]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.1015eb3e
movss xmm0, dword [0x1042d1f8]
subss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1042d1ec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x180], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x174]
push ecx
mov edx, dword [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x17c]
push eax
call fcn.10160ad8
add esp, 0x14
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x4f4], xmm0
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x50c], ecx
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x4fc], xmm0
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x504], eax
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x1042d1fc]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x50c]
push ecx
mov edx, dword [ebp - 0x510]
push edx
mov eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.102cf0c0
add esp, 0x18
call fcn.1015e729
movzx eax, byte [ebp - 0x8d]
test eax, eax
je 0x102bd27c
mov eax, dword [ebp - 0x1c]
shl eax, 2
push eax
mov ecx, dword [ebx + 0xc]
push ecx
lea edx, [ebp - 0x50]
push edx
call fcn.1015c280
add esp, 0xc
test eax, eax
jne 0x102bd27c
mov byte [ebp - 0x8d], 0
movzx eax, byte [ebp - 0x8d]
test eax, eax
je 0x102bd299
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.1015cf23
add esp, 4
call fcn.1015ea6c
mov al, byte [ebp - 0x8d]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret