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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x774
cmp byte [0x102371e5], 0
push ebx
push esi
push edi
je 0x10087486
cmp dword [0x1023d288], 0
je 0x10087486
mov eax, dword [0x1023d214]
movss xmm2, dword [eax]
movaps xmm0, xmm2
subss xmm0, dword [0x102762b4]
comiss xmm0, dword [0x1022f964]
jb 0x10085727
movss xmm1, dword [0x1022f944]
divss xmm1, dword [eax + 8]
movss xmm0, dword [0x10276264]
mulss xmm0, dword [0x1022f974]
movss dword [0x102762b4], xmm2
addss xmm1, xmm0
movss dword [0x10276264], xmm1
mov ecx, dword [0x1023d1cc]
lea edx, [esp + 0xcc]
mov ax, word [0x1021dbc8]
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
movq xmm0, qword [str.spectators]
mov dword [esp + 0xb0], 0xa
mov dword [esp + 0xb4], 0xf
movq qword [esp + 0xa0], xmm0
mov word [esp + 0xa8], ax
mov byte [esp + 0xaa], 0
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x90]
push edx
mov eax, dword [eax + 0x14]
call eax
cmp dword [esp + 0xb4], 0xf
lea eax, [esp + 0xa0]
movss xmm3, dword [0x1022fc18]
cmova eax, dword [esp + 0xa0]
movss xmm2, dword [0x1022fae8]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x102762b0]
lea eax, [esp + 0x48]
mov dword [esp], 0
push eax
call fcn.100bac30
cmp byte [0x1023768a], 0
movd xmm3, dword [esp + 0x8c]
movss xmm2, dword [esp + 0x38]
movss xmm6, dword [0x10237618]
movaps xmm0, xmm2
addss xmm0, dword [0x1022fb5c]
movss xmm4, dword [0x1023761c]
movaps xmm1, xmm2
addss xmm1, dword [0x1022fb54]
movss xmm5, dword [0x10237620]
cvtdq2ps xmm3, xmm3
mulss xmm1, dword [0x1022f964]
subss xmm3, xmm2
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x64], xmm6
movss dword [esp + 0x68], xmm4
movss dword [esp + 0x20], xmm5
movss dword [esp + 0x74], xmm1
movaps xmm0, xmm3
subss xmm0, dword [0x1022fb68]
subss xmm3, dword [0x1022fb64]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x6c], xmm0
je 0x100859d3
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm2, dword [esp + 0x1c]
add esp, 4
mulss xmm2, dword [0x1022f964]
mov dword [esp + 0x44], 0x43848000
movss xmm1, dword [esp + 0x6c]
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x48]
movaps xmm0, xmm2
mov dword [esp + 0x24], 0x437a0000
addss xmm0, xmm1
push 0xff000000
subss xmm1, xmm2
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x2c], xmm1
call fcn.100b85b0
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm0, dword [esp + 0x34]
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x4c]
push 0xcd090909
push ecx
lea ecx, [esp + 0x2c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x80]
push ecx
mov ecx, eax
mov dword [esp + 0x5c], 0x43848000
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x34], 0x437a0000
call fcn.100b84c0
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm0, dword [esp + 0x34]
add esp, 4
addss xmm0, dword [0x1022f9c8]
mov dword [esp + 0x44], 0x43850000
mov dword [esp + 0x1c], 0x437a0000
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x48]
push 0xcd090909
push ecx
lea ecx, [esp + 0x28]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x7c]
push ecx
mov ecx, eax
movss dword [esp + 0x2c], xmm0
call fcn.100b85b0
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
lea esi, [esp + 0xa4]
movss xmm0, dword [0x1022f9c8]
add esp, 4
cmp dword [esp + 0xb4], 0xf
xorps xmm1, xmm1
mov ebx, eax
cmova esi, dword [esp + 0xa0]
comiss xmm1, xmm6
jbe 0x10085a23
xorps xmm4, xmm4
jmp 0x10085a2a
movaps xmm4, xmm6
minss xmm4, xmm0
movss xmm2, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si edx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm1, xmm4
jbe 0x10085a56
xorps xmm5, xmm5
jmp 0x10085a5d
movaps xmm5, xmm4
minss xmm5, xmm0
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or edx, eax
comiss xmm1, xmm5
jbe 0x10085a7e
xorps xmm7, xmm7
jmp 0x10085a85
movaps xmm7, xmm5
minss xmm7, xmm0
movss xmm0, dword [esp + 0x88]
mov ecx, esi
addss xmm0, dword [0x1022fb28]
mov edi, dword [0x102762b0]
mulss xmm7, xmm2
mov dword [esp + 0x44], 0x437c0000
movss dword [esp + 0x40], xmm0
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or edx, eax
lea eax, [ecx + 1]
or edx, 0xff000000
mov dword [esp + 0x18], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ad0
sub ecx, dword [esp + 0x18]
add ecx, esi
cmp esi, ecx
je 0x10085b49
test edi, edi
jne 0x10085aeb
mov eax, dword [ebx + 0x2c]
mov edi, dword [eax + 8]
push dword [esp + 0x44]
movups xmm0, xmmword [ebx + 0x60]
lea eax, [esp + 0x94]
push dword [esp + 0x44]
movss xmm2, dword [0x1022fae8]
push 0
push ecx
mov dword [esp], 0
push ecx
push esi
push eax
push edx
push ebx
mov ecx, edi
movups xmmword [esp + 0xb4], xmm0
call fcn.100baf50
movss xmm2, dword [0x1022fbbc]
xorps xmm1, xmm1
movss xmm3, dword [0x1022f964]
movss xmm4, dword [esp + 0x68]
movss xmm5, dword [esp + 0x20]
movss xmm6, dword [esp + 0x64]
comiss xmm1, xmm6
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x1022f9c8]
jbe 0x10085b6d
movaps xmm7, xmm1
jmp 0x10085b74
movaps xmm7, xmm6
minss xmm7, xmm0
comiss xmm1, xmm4
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si ecx, xmm7
jbe 0x10085b8a
movaps xmm7, xmm1
jmp 0x10085b91
movaps xmm7, xmm4
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10085bac
movaps xmm7, xmm1
jmp 0x10085bb3
movaps xmm7, xmm5
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si edi, xmm7
shl edi, 0x10
or edi, ecx
comiss xmm1, xmm6
jbe 0x10085bce
movaps xmm7, xmm1
jmp 0x10085bd5
movaps xmm7, xmm6
minss xmm7, xmm0
comiss xmm1, xmm4
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si ecx, xmm7
jbe 0x10085beb
movaps xmm7, xmm1
jmp 0x10085bf2
movaps xmm7, xmm4
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10085c0d
movaps xmm7, xmm1
jmp 0x10085c14
movaps xmm7, xmm5
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0xff000000
comiss xmm1, xmm6
mov dword [esp + 0x30], ecx
jbe 0x10085c39
movaps xmm7, xmm1
jmp 0x10085c40
movaps xmm7, xmm6
minss xmm7, xmm0
comiss xmm1, xmm4
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si ebx, xmm7
jbe 0x10085c56
movaps xmm7, xmm1
jmp 0x10085c5d
movaps xmm7, xmm4
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 8
or ebx, eax
comiss xmm1, xmm5
jbe 0x10085c78
movaps xmm7, xmm1
jmp 0x10085c7f
movaps xmm7, xmm5
minss xmm7, xmm0
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ebx, eax
or ebx, 0xff000000
comiss xmm1, xmm6
jbe 0x10085ca0
movaps xmm6, xmm1
jmp 0x10085ca4
minss xmm6, xmm0
comiss xmm1, xmm4
mulss xmm6, xmm2
addss xmm6, xmm3
cvttss2si ecx, xmm6
jbe 0x10085cba
movaps xmm4, xmm1
jmp 0x10085cbe
minss xmm4, xmm0
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10085cd9
movaps xmm5, xmm1
jmp 0x10085cdd
minss xmm5, xmm0
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si esi, xmm5
shl esi, 0x10
or esi, ecx
cmp byte [0x10237688], 0
je 0x10086304
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x44]
add esp, 4
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x34]
mov dword [esp + 0x44], 0x437e0000
movss dword [esp + 0x18], xmm0
push esi
push ebx
push dword [esp + 0x38]
mov dword [esp + 0x28], 0x437a0000
push edi
push ecx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x44]
movss xmm1, dword [esp + 0x78]
add esp, 4
addss xmm1, xmm0
mov dword [esp + 0x44], 0x437e0000
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x1c], 0x437a0000
push dword [esp + 0x30]
push edi
push esi
push ebx
push ecx
lea ecx, [esp + 0x2c]
movss dword [esp + 0x80], xmm1
push ecx
mov ecx, eax
movss dword [esp + 0x58], xmm1
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov dword [esp + 0x18], eax
jbe 0x10085dfb
xorps xmm4, xmm4
jmp 0x10085e02
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x10085e2e
xorps xmm5, xmm5
jmp 0x10085e35
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x10085e56
xorps xmm7, xmm7
jmp 0x10085e5d
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x66000000
comiss xmm0, xmm6
jbe 0x10085e7e
xorps xmm6, xmm6
jmp 0x10085e82
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x10085e98
xorps xmm4, xmm4
jmp 0x10085e9c
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10085eb7
xorps xmm5, xmm5
jmp 0x10085ebb
minss xmm5, xmm2
movss xmm0, dword [esp + 0x2c]
mulss xmm5, xmm1
push esi
push ecx
mov ecx, dword [esp + 0x20]
addss xmm5, xmm3
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x3c]
mov dword [esp + 0x4c], 0x437e0000
movss dword [esp + 0x2c], xmm0
mov dword [esp + 0x30], 0x437a0000
cvttss2si eax, xmm5
shl eax, 0x10
or edx, eax
lea eax, [esp + 0x48]
or edx, 0x66000000
push edx
push edi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov dword [esp + 0x18], eax
jbe 0x10085f4c
xorps xmm4, xmm4
jmp 0x10085f53
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x10085f7f
xorps xmm5, xmm5
jmp 0x10085f86
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x10085fa7
xorps xmm7, xmm7
jmp 0x10085fae
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x66000000
comiss xmm0, xmm6
jbe 0x10085fcf
xorps xmm6, xmm6
jmp 0x10085fd3
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x10085fe9
xorps xmm4, xmm4
jmp 0x10085fed
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10086008
xorps xmm5, xmm5
jmp 0x1008600c
minss xmm5, xmm2
movss xmm0, dword [esp + 0x6c]
mulss xmm5, xmm1
push ecx
mov ecx, dword [esp + 0x1c]
push edi
addss xmm5, xmm3
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x34]
push esi
mov dword [esp + 0x34], 0x437e0000
movss dword [esp + 0x4c], xmm0
cvttss2si eax, xmm5
mov dword [esp + 0x50], 0x437a0000
shl eax, 0x10
or edx, eax
lea eax, [esp + 0x30]
or edx, 0x66000000
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov dword [esp + 0x18], eax
jbe 0x1008609d
xorps xmm4, xmm4
jmp 0x100860a4
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x100860d0
xorps xmm5, xmm5
jmp 0x100860d7
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100860f8
xorps xmm7, xmm7
jmp 0x100860ff
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x4d000000
comiss xmm0, xmm6
jbe 0x10086120
xorps xmm6, xmm6
jmp 0x10086124
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x1008613a
xorps xmm4, xmm4
jmp 0x1008613e
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10086159
xorps xmm5, xmm5
jmp 0x1008615d
minss xmm5, xmm2
movss xmm0, dword [esp + 0x2c]
mulss xmm5, xmm1
push esi
push ecx
mov ecx, dword [esp + 0x20]
addss xmm5, xmm3
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x3c]
mov dword [esp + 0x30], 0x437f0000
movss dword [esp + 0x48], xmm0
mov dword [esp + 0x4c], 0x437a0000
cvttss2si eax, xmm5
shl eax, 0x10
or edx, eax
lea eax, [esp + 0x2c]
or edx, 0x4d000000
push edx
push edi
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov dword [esp + 0x18], eax
jbe 0x100861ee
xorps xmm4, xmm4
jmp 0x100861f5
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si edx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x10086221
xorps xmm5, xmm5
jmp 0x10086228
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10086249
xorps xmm7, xmm7
jmp 0x10086250
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or edx, eax
or edx, 0x4d000000
comiss xmm0, xmm6
jbe 0x10086271
xorps xmm6, xmm6
jmp 0x10086275
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si ecx, xmm6
jbe 0x1008628b
xorps xmm4, xmm4
jmp 0x1008628f
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100862aa
xorps xmm5, xmm5
jmp 0x100862ae
minss xmm5, xmm2
movss xmm0, dword [esp + 0x6c]
mulss xmm5, xmm1
push edx
push edi
push esi
addss xmm5, xmm3
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x38]
mov dword [esp + 0x34], 0x437f0000
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x50], 0x437a0000
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
lea eax, [esp + 0x30]
or ecx, 0x4d000000
push ecx
mov ecx, dword [esp + 0x28]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100b8720
cmp dword [0x1023730c], 0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1022fb60]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x1023763c]
addss xmm0, dword [0x1022fbc4]
movss dword [esp + 0x2c], xmm0
movd xmm0, dword [esp + 0x8c]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [esp + 0x38]
addss xmm0, dword [esp + 0x74]
movaps xmm1, xmm0
subss xmm1, dword [0x1022fb68]
subss xmm0, dword [0x1022fb64]
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x34], xmm0
jle 0x10086b81
cmp byte [0x10237690], 0
je 0x10086530
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm3, dword [esp + 0x1c]
mov ecx, eax
mulss xmm3, dword [0x1022f964]
add esp, 4
mov eax, dword [0x1023730c]
movss xmm2, dword [esp + 0x34]
movss xmm4, dword [esp + 0x2c]
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [esp + 0x28], xmm4
lea eax, [eax + eax*4]
movaps xmm1, xmm4
addss xmm1, dword [0x1022faf4]
add eax, eax
subss xmm2, xmm3
push 0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x3c], xmm0
movd xmm0, eax
lea eax, [esp + 0x3c]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 0xff000000
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x50], xmm1
addss xmm0, xmm1
movss dword [esp + 0x44], xmm2
push eax
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x50], xmm0
call fcn.100b85b0
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
mov ecx, dword [0x1023730c]
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x3c], xmm0
mov dword [esp], 0x3f800000
lea ecx, [ecx + ecx*4]
add ecx, ecx
push 0
push ecx
mov dword [esp], 0
movd xmm0, ecx
lea ecx, [esp + 0x44]
cvtdq2ps xmm0, xmm0
push 0xcd090909
push ecx
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
addss xmm0, dword [esp + 0x58]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x40], xmm0
call fcn.100b84c0
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
mov ecx, dword [0x1023730c]
add esp, 4
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x38], xmm0
lea ecx, [ecx + ecx*4]
add ecx, ecx
movss xmm1, dword [esp + 0x2c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x40]
push 0xcd090909
push ecx
addss xmm0, xmm1
movss dword [esp + 0x38], xmm1
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
addss xmm0, dword [0x1022faf4]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x38], xmm0
call fcn.100b85b0
cmp byte [0x10237691], 0
je 0x10086b81
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm2, dword [esp + 0x30]
lea ecx, [esp + 0x3c]
movss xmm0, dword [esp + 0x70]
add esp, 4
movaps xmm1, xmm2
movss dword [esp + 0x38], xmm0
addss xmm1, dword [0x1022faa8]
subss xmm0, dword [esp + 0x74]
push esi
push ebx
push dword [esp + 0x38]
movss dword [esp + 0x40], xmm1
push edi
push ecx
lea ecx, [esp + 0x38]
movss dword [esp + 0x50], xmm1
push ecx
mov ecx, eax
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm2
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm0, dword [esp + 0x70]
lea ecx, [esp + 0x3c]
add esp, 4
movss dword [esp + 0x24], xmm0
movaps xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm1, dword [esp + 0x74]
movss dword [esp + 0x28], xmm0
push dword [esp + 0x30]
push edi
push esi
push ebx
push ecx
lea ecx, [esp + 0x38]
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x4c], xmm1
movss xmm1, dword [esp + 0x48]
push ecx
mov ecx, eax
movss dword [esp + 0x54], xmm1
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov ebx, eax
jbe 0x1008665b
xorps xmm4, xmm4
jmp 0x10086662
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x1008668e
xorps xmm5, xmm5
jmp 0x10086695
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100866b6
xorps xmm7, xmm7
jmp 0x100866bd
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x66000000
comiss xmm0, xmm6
jbe 0x100866de
xorps xmm6, xmm6
jmp 0x100866e2
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x100866f8
xorps xmm4, xmm4
jmp 0x100866fc
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10086717
xorps xmm5, xmm5
jmp 0x1008671b
minss xmm5, xmm2
movss xmm0, dword [esp + 0x6c]
mulss xmm5, xmm1
push esi
push ecx
movss dword [esp + 0x40], xmm0
mov ecx, ebx
movss xmm0, dword [esp + 0x3c]
addss xmm5, xmm3
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x34]
cvttss2si eax, xmm5
movss dword [esp + 0x30], xmm0
shl eax, 0x10
or edx, eax
lea eax, [esp + 0x40]
or edx, 0x66000000
push edx
push edi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov ebx, eax
jbe 0x100867b0
xorps xmm4, xmm4
jmp 0x100867b7
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x100867e3
xorps xmm5, xmm5
jmp 0x100867ea
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1008680b
xorps xmm7, xmm7
jmp 0x10086812
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x66000000
comiss xmm0, xmm6
jbe 0x10086833
xorps xmm6, xmm6
jmp 0x10086837
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x1008684d
xorps xmm4, xmm4
jmp 0x10086851
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x1008686c
xorps xmm5, xmm5
jmp 0x10086870
minss xmm5, xmm2
movss xmm0, dword [esp + 0x74]
mulss xmm5, xmm1
push ecx
push edi
movss dword [esp + 0x40], xmm0
mov ecx, ebx
movss xmm0, dword [esp + 0x3c]
addss xmm5, xmm3
push esi
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x38]
cvttss2si eax, xmm5
movss dword [esp + 0x34], xmm0
shl eax, 0x10
or edx, eax
lea eax, [esp + 0x44]
or edx, 0x66000000
push edx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov ebx, eax
jbe 0x10086905
xorps xmm4, xmm4
jmp 0x1008690c
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x10086938
xorps xmm5, xmm5
jmp 0x1008693f
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x10086960
xorps xmm7, xmm7
jmp 0x10086967
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or ecx, eax
or ecx, 0x4d000000
comiss xmm0, xmm6
jbe 0x10086988
xorps xmm6, xmm6
jmp 0x1008698c
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si edx, xmm6
jbe 0x100869a2
xorps xmm4, xmm4
jmp 0x100869a6
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x100869c1
xorps xmm5, xmm5
jmp 0x100869c5
minss xmm5, xmm2
movss xmm0, dword [esp + 0x6c]
mulss xmm5, xmm1
push esi
movss xmm1, dword [esp + 0x30]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1022faac]
addss xmm5, xmm3
movss dword [esp + 0x2c], xmm1
push ecx
mov ecx, ebx
movss dword [esp + 0x48], xmm0
cvttss2si eax, xmm5
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x20]
shl eax, 0x10
or edx, eax
movss dword [esp + 0x2c], xmm0
or edx, 0x4d000000
lea eax, [esp + 0x40]
push edx
push edi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100b8720
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm6, dword [esp + 0x68]
xorps xmm0, xmm0
movss xmm2, dword [0x1022f9c8]
add esp, 4
comiss xmm0, xmm6
mov ebx, eax
jbe 0x10086a65
xorps xmm4, xmm4
jmp 0x10086a6c
movaps xmm4, xmm6
minss xmm4, xmm2
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si edx, xmm4
movss xmm4, dword [esp + 0x68]
comiss xmm0, xmm4
jbe 0x10086a98
xorps xmm5, xmm5
jmp 0x10086a9f
movaps xmm5, xmm4
minss xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [esp + 0x20]
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10086ac0
xorps xmm7, xmm7
jmp 0x10086ac7
movaps xmm7, xmm5
minss xmm7, xmm2
mulss xmm7, xmm1
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x10
or edx, eax
or edx, 0x4d000000
comiss xmm0, xmm6
jbe 0x10086ae8
xorps xmm6, xmm6
jmp 0x10086aec
minss xmm6, xmm2
comiss xmm0, xmm4
mulss xmm6, xmm1
addss xmm6, xmm3
cvttss2si ecx, xmm6
jbe 0x10086b02
xorps xmm4, xmm4
jmp 0x10086b06
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x10086b21
xorps xmm5, xmm5
jmp 0x10086b25
minss xmm5, xmm2
movss xmm0, dword [esp + 0x74]
mulss xmm5, xmm1
push edx
push edi
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm5, xmm3
push esi
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x38]
cvttss2si eax, xmm5
movss dword [esp + 0x34], xmm0
shl eax, 0x10
or ecx, eax
lea eax, [esp + 0x44]
or ecx, 0x4d000000
push ecx
push eax
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.100b8720
mov ecx, dword [0x1023d1cc]
xor edi, edi
xor ebx, ebx
mov dword [0x1023730c], 0
mov esi, 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov eax, dword [ecx]
mov dword [esp + 0x84], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], ebx
mov eax, dword [eax + 0x50]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x20], esi
call eax
cmp eax, esi
jl 0x10087433
nop dword [eax + eax]
mov ecx, dword [0x1023d20c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x10087419
mov ecx, dword [0x1023d284]
test ecx, ecx
jne 0x10086c3d
mov edx, 0xe80c2f78
mov ecx, 0x1021170d
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211635
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov esi, dword [esp + 0x20]
mov ecx, eax
mov eax, dword [esp + 0x30]
mov dword [0x1023d284], ecx
cmp dword [eax + ecx], 0
jg 0x10087419
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov dword [esp + 0x40], ecx
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10087419
cmp byte [0x102371e4], al
jne 0x10086cc0
mov esi, dword [0x102732d4]
test esi, esi
jne 0x10086ca0
mov edx, 0xe80c2f78
mov ecx, 0x10211ae5
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x1021165d
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov esi, eax
mov dword [0x102732d4], esi
mov ecx, dword [0x1023d20c]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx]
push dword [esi + edx]
mov eax, dword [eax + 0x10]
call eax
cmp eax, dword [0x1023d288]
jne 0x10087415
mov esi, dword [0x102732d4]
test esi, esi
jne 0x10086cfb
mov edx, 0xe80c2f78
mov ecx, 0x10211ae5
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x1021165d
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov esi, eax
mov dword [0x102732d4], esi
mov ecx, dword [0x1023d20c]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx]
push dword [esi + edx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
call edx
mov ecx, dword [0x1023d1cc]
lea esi, [esp + 0xd0]
push esi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov esi, dword [esp + 0x30]
lea eax, [esp + 0xe0]
mov ecx, str.GOTV
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10086d64
test dl, dl
je 0x10086d60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10086d64
add eax, 2
add ecx, 2
test dl, dl
jne 0x10086d44
xor eax, eax
jmp 0x10086d69
sbb eax, eax
or eax, 1
test eax, eax
je 0x10087415
test esi, esi
je 0x1008727a
mov eax, dword [0x1023d284]
test eax, eax
jne 0x10086db4
mov edx, 0xe80c2f78
mov ecx, 0x1021170d
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211635
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov esi, dword [esp + 0x30]
mov dword [0x1023d284], eax
cmp dword [esi + eax], 0
jle 0x10087415
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
inc dword [0x1023730c]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1023d1cc]
lea esi, [esp + 0x228]
push esi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
lea ecx, [esp + 0xe0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086df0
sub ecx, edx
mov dword [esp + 0x50], 0
cmp byte [0x102371e4], 0
lea eax, [esp + 0xe0]
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x58], 0
movaps xmmword [esp + 0x44], xmm0
lea ecx, [esp + 0x44]
push eax
je 0x10086fb0
call fcn.10003d20
cmp edi, dword [esp + 0x84]
je 0x10086e6c
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [esp + 0x40]
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esp + 0x50]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [esp + 0x80], edi
jmp 0x10086ebb
lea eax, [esp + 0x40]
push eax
push edi
lea ecx, [esp + 0x84]
call fcn.10016230
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10086eb4
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10086eaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10087476
push ecx
push edx
call fcn.10183618
add esp, 8
mov edi, dword [esp + 0x80]
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x238]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ee0
sub ecx, edx
lea eax, [esp + 0x238]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10003d20
cmp ebx, dword [esp + 0x98]
je 0x10086f37
xorps xmm0, xmm0
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
movups xmm0, xmmword [esp + 0x40]
mov dword [ebx + 0x14], 0
movups xmmword [ebx], xmm0
movq xmm0, qword [esp + 0x50]
movq qword [ebx + 0x10], xmm0
add ebx, 0x18
mov dword [esp + 0x94], ebx
jmp 0x10086f86
lea eax, [esp + 0x40]
push eax
push ebx
lea ecx, [esp + 0x98]
call fcn.10016230
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10086f7f
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10086f75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10087476
push ecx
push edx
call fcn.10183618
add esp, 8
mov ebx, dword [esp + 0x94]
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x388]
push str._s_____s
push eax
call fcn.10014cc0
add esp, 0x10
jmp 0x1008705d
call fcn.10003d20
cmp edi, dword [esp + 0x84]
je 0x10086ff1
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [esp + 0x40]
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esp + 0x50]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [esp + 0x80], edi
jmp 0x10087040
lea eax, [esp + 0x40]
push eax
push edi
lea ecx, [esp + 0x84]
call fcn.10016230
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10087039
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008702f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10087476
push ecx
push edx
call fcn.10183618
add esp, 8
mov edi, dword [esp + 0x80]
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x384]
push 0x10211c40
push eax
call fcn.10014cc0
add esp, 0xc
mov eax, dword [esp + 0x30]
mov esi, 0xff
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], esi
cmp eax, dword [0x1023d288]
jne 0x100870b6
movss xmm1, dword [0x1022fbbc]
movss xmm0, dword [0x102371d0]
mulss xmm0, xmm1
cvttss2si esi, xmm0
movss xmm0, dword [0x102371d4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102371d8]
mulss xmm0, xmm1
mov dword [esp + 0x18], eax
cvttss2si eax, xmm0
mov dword [esp + 0x34], eax
mov eax, dword [0x1023d48c]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movd xmm4, dword [esp + 0x1c]
add esp, 4
movd xmm6, dword [esp + 0x34]
movss xmm0, dword [0x1022f8b4]
movss xmm2, dword [0x1022f9c8]
movd xmm5, esi
cvtdq2ps xmm5, xmm5
mov dword [esp + 0x30], eax
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm6, xmm6
mulss xmm5, xmm0
mulss xmm4, xmm0
mulss xmm6, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x10087118
xorps xmm5, xmm5
jmp 0x1008711c
minss xmm5, xmm2
comiss xmm0, xmm4
movss xmm1, dword [0x1022fbbc]
movss xmm3, dword [0x1022f964]
mulss xmm5, xmm1
addss xmm5, xmm3
cvttss2si edx, xmm5
jbe 0x10087142
xorps xmm4, xmm4
jmp 0x10087146
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10087161
xorps xmm6, xmm6
jmp 0x10087165
minss xmm6, xmm2
movss xmm0, dword [esp + 0x88]
lea ecx, [esp + 0x380]
addss xmm0, dword [0x1022faac]
mulss xmm6, xmm1
mov esi, dword [0x102762b0]
addss xmm6, xmm3
movss dword [esp + 0x74], xmm0
cvttss2si eax, xmm6
shl eax, 0x10
or edx, eax
mov eax, dword [0x1023730c]
or edx, 0xff000000
lea eax, [eax + eax*4]
add eax, eax
movd xmm0, eax
lea eax, [ecx + 1]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x40], eax
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x78], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100871c4
sub ecx, dword [esp + 0x40]
lea eax, [esp + 0x380]
add ecx, eax
cmp eax, ecx
je 0x10087228
test esi, esi
jne 0x100871ea
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + 8]
push dword [esp + 0x78]
mov eax, dword [esp + 0x34]
push dword [esp + 0x78]
movss xmm2, dword [0x1022fae8]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x394]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
mov ecx, esi
movups xmmword [esp + 0x64], xmm0
call fcn.100baf50
mov eax, dword [0x1027338c]
lea ecx, [esp + 0x380]
sub esp, 0x18
mov dword [esp + 0x58], eax
mov esi, esp
lea edx, [ecx + 1]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087254
sub ecx, edx
lea eax, [esp + 0x398]
push ecx
push eax
mov ecx, esi
call fcn.10003d20
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x50]
jmp 0x10087401
cmp byte [0x102371e4], 0
je 0x10087415
mov eax, dword [0x1023d48c]
xor edx, edx
inc dword [0x1023730c]
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a46a0
movss xmm2, dword [0x1022f9c8]
mov ecx, 0xffff
movaps xmm0, xmm2
mov dword [esp + 0x1c], eax
minss xmm0, xmm2
mov esi, dword [0x102762b0]
add esp, 4
mulss xmm0, dword [0x1022fbbc]
addss xmm0, dword [0x1022f964]
cvttss2si eax, xmm0
movaps xmm0, xmm2
minss xmm0, xmm2
shl eax, 0x10
or ecx, eax
mov eax, dword [0x1023730c]
mulss xmm0, dword [0x1022fbbc]
lea eax, [eax + eax*4]
add eax, eax
addss xmm0, dword [0x1022f964]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [0x1022faac]
shl edx, 0x18
or edx, ecx
movss dword [esp + 0x6c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x70], xmm0
test edx, 0xff000000
je 0x100873b4
lea ecx, [esp + 0xe0]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087350
sub ecx, dword [esp + 0x40]
lea eax, [esp + 0xe0]
add ecx, eax
cmp eax, ecx
je 0x100873b4
test esi, esi
jne 0x10087376
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + 8]
push dword [esp + 0x70]
mov eax, dword [esp + 0x1c]
push dword [esp + 0x70]
movss xmm2, dword [0x1022fae8]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0xf4]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
mov ecx, esi
movups xmmword [esp + 0x64], xmm0
call fcn.100baf50
mov eax, dword [0x1027338c]
lea ecx, [esp + 0xe0]
sub esp, 0x18
mov dword [esp + 0x58], eax
mov esi, esp
lea edx, [ecx + 1]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100873e0
sub ecx, edx
lea eax, [esp + 0xf8]
push ecx
push eax
mov ecx, esi
call fcn.10003d20
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x3c]
call fcn.10124210
add esp, 0x18
movss xmm0, dword [eax]
movss dword [0x10237310], xmm0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x1023d1cc]
inc esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp esi, eax
jle 0x10086be0
lea ecx, [esp + 0x90]
call fcn.10004740
lea ecx, [esp + 0x7c]
call fcn.10004740
mov ecx, dword [esp + 0xb4]
cmp ecx, 0xf
jbe 0x10087486
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008747c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008747c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret