Function at 0x10135c70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3b8
mov eax, dword [0x102090c0]
xor eax, esp
mov dword [esp + 0x3b4], eax
mov dword [esp + 0xe8], 0
mov eax, dword [0x10226ca8]
push esi
push edi
cmp byte [eax + 0x3654], 0
je 0x101379eb
mov eax, dword [0x10450be0]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d50]
mov ecx, dword [eax]
call fcn.101549f0
mov ecx, dword [0x10226cb0]
mov dword [esp + 0x4c], eax
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2e4]
call edx
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov edx, eax
mov dword [esp + 0x2c0], 0
mov ecx, edx
mov dword [esp + 0x2c4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x2b0], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10135d10
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2b8]
call fcn.10027a80
push 0
call fcn.101a947e
movss xmm0, dword [0x10226be8]
add esp, 4
mulss xmm0, dword [0x101fa838]
mov dword [esp + 0x50], eax
mov eax, dword [0x10226ca4]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax + 8]
mov eax, dword [0x10226cb0]
mulss xmm1, dword [0x101fa764]
mov ecx, dword [eax + 0x10]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
mov eax, dword [ecx]
movss dword [0x10226be8], xmm1
mov eax, dword [eax + 0x138]
call eax
mov esi, eax
test esi, esi
je 0x10135dd0
mov ecx, dword [esi]
push 0
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x1c], ecx
mov ecx, esi
call dword [esp + 0x1c]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [0x101fa6e8]
jbe 0x10135dd0
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 0x24]
mov dword [esp + 0x1c], eax
call dword [esp + 0x1c]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x24], xmm0
push 0
call fcn.101a947e
add esp, 4
lea eax, [esp + 0x50]
push eax
call fcn.101aca5c
mov ecx, dword [0x10226cb0]
add esp, 4
mov esi, eax
lea eax, [esp + 0xf0]
mov ecx, dword [ecx + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xb0]
call edx
mov eax, dword [esp + 0x18]
xor edx, edx
cmp dword [0x10228670], 2
movq xmm0, qword [0x101f2c94]
mov dword [esp + 0x44], eax
mov eax, dword [0x101f2c9c]
mov dword [esp + 0x100], eax
mov ax, word [0x101f2ca0]
mov word [esp + 0x104], ax
mov al, byte [0x101f2ca2]
mov byte [esp + 0x3b0], 0
movq qword [esp + 0xf8], xmm0
mov byte [esp + 0x106], al
mov dword [esp + 0x14], edx
jl 0x10135f62
movaps xmm2, xmmword [0x101fadd0]
mov edx, 8
movaps xmm3, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
movd xmm0, dword [0x101f2c94]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf40]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
movd xmm0, dword [esp + 0xfc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101faf40]
xorps xmm1, xmm0
movd dword [esp + 0xfc], xmm1
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0xf8], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x10135f62
push dword [esi]
lea eax, [esp + 0xfc]
push dword [esi + 4]
push dword [esi + 8]
push eax
lea eax, [esp + 0x3c0]
push 0xb
push eax
call fcn.10003510
xorps xmm0, xmm0
mov dword [esp + 0x2b8], 0
lea ecx, [esp + 0x3c8]
movaps xmmword [esp + 0x2a8], xmm0
add esp, 0x18
mov dword [esp + 0x2a4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10135fe1
sub ecx, edx
lea eax, [esp + 0x3b0]
push ecx
push eax
lea ecx, [esp + 0x298]
call fcn.10027a80
movss xmm0, dword [0x101fa850]
lea ecx, [esp + 0x380]
divss xmm0, dword [0x10226be8]
cvttss2si edx, xmm0
call fcn.10003f90
mov ecx, eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jb 0x1013604d
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1013603f
mov eax, dword [ecx]
mov dword [eax + edx], 0x73706620
mov byte [eax + edx + 4], 0
jmp 0x10136064
push 4
push str._fps
push dword [esp + 0xf8]
push 4
call fcn.10028690
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x2d0], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esp + 0x2e0], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, dword [esp + 0x394]
cmp ecx, 0xf
jbe 0x101360ca
mov edx, dword [esp + 0x380]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101360c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101379ff
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov eax, dword [0x10226cb0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x10136241
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x398]
mulss xmm0, dword [0x101fabd4]
cvttss2si edx, xmm0
call fcn.10003f90
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 3
jb 0x10136138
lea eax, [ecx + 3]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x1013611f
mov eax, dword [edi]
push 3
lea esi, [ecx + eax]
push 0x101f2158
push esi
call fcn.1019d290
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x10136151
push 3
push 0x101f2158
push dword [esp + 0xf8]
mov ecx, edi
push 3
call fcn.10028690
mov edi, eax
movups xmm0, xmmword [edi]
lea eax, [esp + 0x340]
movups xmmword [esp + 0x340], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esp + 0x350], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmm0, xmmword [eax]
mov ecx, dword [esp + 0x3ac]
movups xmmword [esp + 0x270], xmm0
movq xmm0, qword [eax + 0x10]
mov eax, 1
and eax, 0xfffffffe
movq qword [esp + 0x280], xmm0
mov byte [esp + 0x340], 0
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x101361eb
mov edx, dword [esp + 0x398]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101361e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101379ff
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov esi, dword [esp + 0x10]
mov eax, dword [0x10226ca4]
movss xmm0, dword [0x101fa850]
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
mov eax, dword [0x10226cb0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
cvttss2si edi, xmm0
mov dword [esp + 0x34], edi
call eax
test al, al
je 0x101362c5
or esi, 8
lea ecx, [esp + 0x328]
mov edx, edi
mov dword [esp + 0x10], esi
call fcn.10003f90
mov ecx, eax
mov eax, esi
jmp 0x10136300
movq xmm0, qword [str.Not_connected]
xor eax, eax
mov word [esp + 0x106], ax
xor esi, esi
mov eax, dword [0x101f2164]
mov dword [esp + 0x100], eax
mov al, byte [0x101f2168]
mov byte [esp + 0x104], al
lea eax, [esp + 0xf8]
movq qword [esp + 0xf8], xmm0
mov dword [esp + 0x108], 0xd
mov dword [esp + 0x10c], 0xf
mov byte [esp + 0x105], 0
movups xmm0, xmmword [eax]
mov dword [esp + 0x10], esi
movups xmmword [esp + 0x270], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x280], xmm0
mov byte [esp + 0xf8], 0
jmp 0x101361ef
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x2f0]
xorps xmm0, xmm0
mov dword [esp + 0x300], 0
or eax, 0x10
movaps xmmword [esp + 0x2f0], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 0x304], 0xf
mov byte [esp + 0x2f0], 0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x360], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esp + 0x370], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 0x10
je 0x10136375
mov ecx, dword [esp + 0x304]
and eax, 0xffffffef
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136375
mov edx, dword [esp + 0x2f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136367
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a04
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
test al, 8
je 0x101363bc
mov ecx, dword [esp + 0x33c]
and eax, 0xfffffff7
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x101363bc
mov edx, dword [esp + 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101363b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a04
push ecx
push edx
call fcn.1019bd5d
add esp, 8
push ecx
lea ecx, [esp + 0x5c]
call fcn.10020420
mov eax, dword [0x101f2eb8]
xor edx, edx
cmp dword [0x10228670], 2
movq xmm0, qword [0x101f2eb0]
mov dword [esp + 0x100], eax
mov ax, word [0x101f2ebc]
mov word [esp + 0x104], ax
mov al, byte [0x101f2ebe]
movq qword [esp + 0xf8], xmm0
mov byte [esp + 0x106], al
mov dword [esp + 0x14], edx
jl 0x10136514
movaps xmm2, xmmword [0x101fadd0]
mov edx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf40]
movaps xmm0, xmm1
mov dword [esp + 0x14], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f2eb0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xfc]
xorps xmm1, xmm0
movd dword [esp + 0xfc], xmm1
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0xf8], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x10136514
xorps xmm0, xmm0
mov dword [esp + 0x140], 0
lea ecx, [esp + 0xf8]
movaps xmmword [esp + 0x130], xmm0
mov dword [esp + 0x144], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10136571
sub ecx, edx
lea eax, [esp + 0xf8]
push ecx
push eax
lea ecx, [esp + 0x138]
call fcn.10027a80
cmp dword [esp + 0x144], 0xf
lea edx, [esp + 0x130]
lea ecx, [esp + 0x58]
cmova edx, dword [esp + 0x130]
call fcn.100bd130
mov ecx, dword [0x10226ca8]
mov edi, 0x7fffffff
mov dword [esp + 0x18], eax
cmp byte [ecx + 0x3658], 0
je 0x1013664e
mov edx, dword [esp + 0x2c0]
mov ecx, edi
sub ecx, edx
cmp ecx, 3
jb 0x10137a09
cmp dword [esp + 0x2c4], 0xf
lea eax, [esp + 0x2b0]
push edx
cmova eax, dword [esp + 0x2b4]
push eax
push 3
push 0x101f21a4
push ecx
push dword [esp + 0x104]
lea ecx, [esp + 0x270]
call fcn.10029c60
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x258]
mov edx, dword [esp + 0x258]
mov eax, esi
or eax, 0x120
or esi, 0xa0
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x26c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x14], esi
jmp 0x101366a8
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
movaps xmmword [esp + 0x1d0], xmm0
or ecx, 0x140
mov byte [esp + 0x1d0], 0
mov edx, dword [esp + 0x1d0]
or eax, 0xc0
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0xf
mov dword [esp + 0x14], 0xf
cmp dword [esp + 0x14], 0xf
push eax
cmovbe edx, ecx
mov ecx, dword [esp + 0x1c]
call fcn.100cfc10
mov ecx, dword [0x10226ca8]
mov dword [esp + 0x18], eax
cmp byte [ecx + 0x3659], 0
je 0x1013673b
mov edx, dword [esp + 0x2a0]
mov ecx, edi
sub ecx, edx
cmp ecx, 3
jb 0x10137a09
cmp dword [esp + 0x2a4], 0xf
lea eax, [esp + 0x290]
push edx
cmova eax, dword [esp + 0x294]
push eax
push 3
push 0x101f21a4
push ecx
push dword [esp + 0x104]
lea ecx, [esp + 0x258]
call fcn.10029c60
mov esi, dword [esp + 0x254]
lea eax, [esp + 0x240]
mov edx, dword [esp + 0x240]
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x10]
jmp 0x10136784
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x1b0]
xorps xmm0, xmm0
mov dword [esp + 0x1c0], 0
movaps xmmword [esp + 0x1b0], xmm0
xor ecx, ecx
mov byte [esp + 0x1b0], 0
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x1c4], 0xf
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0xf
cmp dword [esp + 0x14], 0xf
push ecx
mov ecx, dword [esp + 0x1c]
cmovbe edx, eax
call fcn.100cfc10
mov ecx, dword [0x10226ca8]
mov dword [esp + 0x18], eax
cmp byte [ecx + 0x3656], 0
je 0x10136828
mov edx, dword [esp + 0x2e0]
mov ecx, edi
sub ecx, edx
cmp ecx, 3
jb 0x10137a09
cmp dword [esp + 0x2e4], 0xf
lea eax, [esp + 0x2d0]
push edx
cmova eax, dword [esp + 0x2d4]
push eax
push 3
push 0x101f21a4
push ecx
push dword [esp + 0x104]
lea ecx, [esp + 0x240]
call fcn.10029c60
mov edx, dword [esp + 0x228]
lea ecx, [esp + 0x228]
mov eax, esi
or eax, 0x1200
or esi, 0xa00
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x23c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x14], esi
jmp 0x10136882
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, eax
movaps xmmword [esp + 0x1f0], xmm0
or ecx, 0x1400
mov byte [esp + 0x1f0], 0
mov edx, dword [esp + 0x1f0]
or eax, 0xc00
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0xf
mov dword [esp + 0x14], 0xf
cmp dword [esp + 0x14], 0xf
mov esi, dword [esp + 0x10]
cmovbe edx, ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.100cfc10
mov ecx, dword [0x10226ca8]
mov dword [esp + 0x18], eax
cmp byte [ecx + 0x3657], 0
je 0x1013690f
mov ecx, dword [esp + 0x280]
sub edi, ecx
cmp edi, 3
jb 0x10137a09
cmp dword [esp + 0x284], 0xf
lea eax, [esp + 0x270]
push ecx
cmova eax, dword [esp + 0x274]
push eax
push 3
push 0x101f21a4
push ecx
push dword [esp + 0x104]
lea ecx, [esp + 0x228]
call fcn.10029c60
mov edx, dword [esp + 0x210]
lea eax, [esp + 0x210]
mov ecx, dword [esp + 0x220]
mov edi, dword [esp + 0x224]
jmp 0x10136955
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x190]
xorps xmm0, xmm0
mov dword [esp + 0x1a0], 0
movaps xmmword [esp + 0x190], xmm0
xor ecx, ecx
mov byte [esp + 0x190], 0
mov edi, 0xf
mov edx, dword [esp + 0x190]
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x10], esi
cmp edi, 0xf
push ecx
mov ecx, dword [esp + 0x1c]
cmovbe edx, eax
call fcn.100cfc10
mov ecx, dword [0x10226cb0]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
call edx
test al, al
je 0x10136a84
mov eax, dword [0x10226ca8]
cmp byte [eax + 0x365a], 0
je 0x10136a84
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x178]
or dword [esp + 0x10], 0xe000
call fcn.10003f90
push eax
mov edx, 0x101f21a4
lea ecx, [esp + 0x314]
call fcn.10024930
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 6
jb 0x10136a02
mov dword [esp + 0x14], esi
lea eax, [edi + 6]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x101369e5
mov eax, dword [esi]
mov dword [esp + 0x14], eax
push 6
add eax, edi
push str._Ticks
push eax
call fcn.1019d290
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [eax + edi + 6], 0
jmp 0x10136a1b
push 6
push str._Ticks
push dword [esp + 0xf8]
mov ecx, esi
push 6
call fcn.10028690
mov esi, eax
mov dword [esp + 0x120], 0
lea eax, [esp + 0x110]
mov dword [esp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x110], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x120], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x124]
mov esi, dword [esp + 0x120]
jmp 0x10136acc
or esi, 0x10000
mov dword [esp + 0x160], 0
xorps xmm0, xmm0
mov dword [esp + 0x10], esi
movaps xmmword [esp + 0x150], xmm0
lea eax, [esp + 0x150]
mov byte [esp + 0x150], 0
mov ecx, 0xf
mov edx, dword [esp + 0x150]
xor esi, esi
mov dword [esp + 0x164], 0xf
cmp ecx, 0xf
mov ecx, dword [esp + 0x18]
push esi
cmovbe edx, eax
call fcn.100cfc10
mov eax, dword [esp + 0x10]
test eax, 0x10000
je 0x10136b4e
mov ecx, dword [esp + 0x164]
and eax, 0xfffeffff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136b30
mov edx, dword [esp + 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136b22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
mov byte [esp + 0x150], 0
test eax, 0x8000
je 0x10136bbc
mov ecx, dword [esp + 0x124]
and eax, 0xffff7fff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136b9e
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
test eax, 0x4000
je 0x10136c2a
mov ecx, dword [esp + 0x324]
and eax, 0xffffbfff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136c0c
mov edx, dword [esp + 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136bfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x320], 0
mov dword [esp + 0x324], 0xf
mov byte [esp + 0x310], 0
test eax, 0x2000
je 0x10136c98
mov ecx, dword [esp + 0x18c]
and eax, 0xffffdfff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136c7a
mov edx, dword [esp + 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136c6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0xf
mov byte [esp + 0x178], 0
test eax, 0x1000
je 0x10136d06
mov ecx, dword [esp + 0x1a4]
and eax, 0xffffefff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136ce8
mov edx, dword [esp + 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136cda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
test eax, 0x800
je 0x10136d74
mov ecx, dword [esp + 0x224]
and eax, 0xfffff7ff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136d56
mov edx, dword [esp + 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136d48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0xf
mov byte [esp + 0x210], 0
test eax, 0x400
je 0x10136de2
mov ecx, dword [esp + 0x204]
and eax, 0xfffffbff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136dc4
mov edx, dword [esp + 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0xf
mov byte [esp + 0x1f0], 0
test eax, 0x200
je 0x10136e50
mov ecx, dword [esp + 0x23c]
and eax, 0xfffffdff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136e32
mov edx, dword [esp + 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136e24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x238], 0
mov dword [esp + 0x23c], 0xf
mov byte [esp + 0x228], 0
test eax, 0x100
je 0x10136ebe
mov ecx, dword [esp + 0x1c4]
and eax, 0xfffffeff
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136ea0
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136e92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
mov byte [esp + 0x1b0], 0
test al, al
jns 0x10136f24
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x10136f06
mov edx, dword [esp + 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136ef8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0xf
mov byte [esp + 0x240], 0
test al, 0x40
je 0x10136f86
mov ecx, dword [esp + 0x1e4]
cmp ecx, 0xf
jbe 0x10136f68
mov edx, dword [esp + 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136f5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0xf
mov byte [esp + 0x1d0], 0
test al, 0x20
je 0x10136fe4
mov ecx, dword [esp + 0x26c]
cmp ecx, 0xf
jbe 0x10136fc6
mov edx, dword [esp + 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10136fbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov dword [esp + 0x268], 0
mov dword [esp + 0x26c], 0xf
mov byte [esp + 0x258], 0
mov ecx, dword [esp + 0x144]
cmp ecx, 0xf
jbe 0x10137020
mov edx, dword [esp + 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137016
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a0e
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov eax, dword [0x101f2dd8]
mov dword [esp + 0xf0], eax
mov ax, word [0x101f2ddc]
mov word [esp + 0xf4], ax
test ah, ah
je 0x1013707a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x29e4129f
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0xf0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10137044
xorps xmm0, xmm0
mov dword [esp + 0x140], 0
lea ecx, [esp + 0xf0]
movaps xmmword [esp + 0x130], xmm0
mov dword [esp + 0x144], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101370a5
sub ecx, edx
lea eax, [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x138]
call fcn.10027a80
cmp dword [esp + 0x144], 0xf
lea ecx, [esp + 0x130]
push 0xc02bb
cmova ecx, dword [esp + 0x134]
xor edx, edx
call fcn.1015aac0
mov ecx, dword [esp + 0x144]
cmp ecx, 0xf
jbe 0x10137122
mov edx, dword [esp + 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137118
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a13
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [0x10226cb4]
mov ecx, dword [ecx + 0x40]
call fcn.1015d220
mov eax, dword [0x10450be0]
sub esp, 0x18
mov edx, esp
mov eax, dword [eax + 0x1bec]
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10226ca8]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax + 0x38d4]
divss xmm0, dword [0x101faad8]
mov ecx, dword [eax + 0x38c8]
movss dword [esp + 0x4c], xmm0
movups xmm0, xmmword [eax + 0x38b8]
mov al, byte [eax + 0x38cc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100beaf0
mov edx, dword [0x10226ca8]
sub esp, 0x18
movaps xmm0, xmmword [0x101fb190]
mov ecx, esp
movups xmmword [esp + 0x128], xmm0
mov dword [esp + 0x50], eax
mov eax, dword [edx + 0x38c8]
movups xmmword [esp + 0x168], xmm0
movups xmm0, xmmword [edx + 0x38b8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
xorps xmm0, xmm0
mov byte [ecx + 0x14], al
call fcn.100bec70
mov ecx, dword [0x10226ca8]
sub esp, 0x18
mov edx, esp
mov edi, eax
movups xmm1, xmmword [ecx + 0x38b8]
mov eax, dword [ecx + 0x38c8]
movss xmm0, dword [ecx + 0x38c4]
mulss xmm0, dword [0x101fa7dc]
movups xmmword [edx], xmm1
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x38cc]
mov byte [edx + 0x14], al
call fcn.100bec70
mov dword [esp + 0xf0], eax
sub esp, 0x18
mov eax, dword [0x10226ca8]
mov edx, esp
movups xmm0, xmmword [eax + 0x38b8]
mov ecx, dword [eax + 0x38c8]
mov al, byte [eax + 0x38cc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100beaf0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x58]
lea eax, [esp + 0x178]
push eax
call fcn.10020380
cmp dword [eax + 0x14], 0xf
jbe 0x10137269
mov eax, dword [eax]
mov esi, dword [0x10450be0]
movss xmm0, dword [esi + 0x1988]
movss dword [esp + 0x24], xmm0
test eax, eax
jne 0x1013728c
xorps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
jmp 0x101372df
movss xmm3, dword [0x101fac04]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1984]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
call fcn.10169b10
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x101fa848]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x24], xmm0
mov ecx, dword [esp + 0x18c]
cmp ecx, 0xf
jbe 0x10137321
mov edx, dword [esp + 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137311
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a18
push ecx
push edx
call fcn.1019bd5d
mov esi, dword [0x10450be0]
add esp, 8
movd xmm0, dword [esp + 0x44]
lea edx, [esp + 0x44]
movss xmm4, dword [esp + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0xf
mov byte [esp + 0x178], 0
mov ecx, dword [esi + 0x1bec]
push 0
subss xmm0, xmm4
mov dword [esp + 0x4c], 0x41100000
subss xmm0, dword [0x101faa20]
movss dword [esp + 0x48], xmm0
call fcn.1015d3e0
mov eax, dword [0x10226ca8]
xorps xmm0, xmm0
cmp dword [eax + 0x38d0], 0
jne 0x10137394
movss xmm5, dword [0x101fa9c8]
jmp 0x10137397
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x34]
comiss xmm0, xmm2
jbe 0x101373a7
xorps xmm1, xmm1
jmp 0x101373b3
movss xmm1, dword [0x101fa850]
minss xmm1, xmm2
movss xmm2, dword [esp + 0x40]
mulss xmm1, dword [0x101fab68]
addss xmm4, xmm2
mov esi, dword [esp + 0x4c]
subss xmm2, dword [0x101fa9b0]
push 0
addss xmm1, dword [0x101fa7dc]
movaps xmm0, xmm4
movss dword [esp + 0x40], xmm4
addss xmm0, dword [0x101faa08]
push ecx
movss dword [esp], xmm5
mov ecx, esi
cvttss2si eax, xmm1
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [0x101fa918]
shl eax, 0x18
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x1c], xmm2
addss xmm0, dword [esp + 0x20]
push eax
lea eax, [esp + 0x108]
movss dword [esp + 0x108], xmm2
push eax
movaps xmm3, xmm0
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x28]
subss xmm3, dword [0x101fa9b0]
subss xmm0, dword [0x101fa918]
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x110], xmm0
call fcn.101670d0
mov eax, dword [0x10226ca8]
movss xmm3, dword [0x101fa978]
mov eax, dword [eax + 0x38d0]
test eax, eax
jne 0x1013750b
movss xmm0, dword [esp + 0x3c]
lea eax, [esp + 0xf8]
addss xmm0, dword [0x101faa0c]
movss xmm1, dword [esp + 0x44]
sub esp, 0xc
subss xmm1, xmm3
mov ecx, esi
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101fa9c8]
mov dword [esp + 8], 0x3fc00000
mov dword [esp], 0x40a00000
push dword [esp + 0x44]
movss dword [esp + 0x10c], xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, xmm3
push eax
lea eax, [esp + 0x30]
push eax
movss dword [esp + 0x38], xmm0
call fcn.10166fe0
jmp 0x101375a3
cmp eax, 1
je 0x1013754b
cmp eax, 2
jne 0x10137541
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x44]
movss dword [esp + 0xf8], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x101fa9c8]
subss xmm1, xmm3
movss dword [esp + 0x20], xmm1
jmp 0x1013756e
cmp eax, 3
je 0x1013754b
cmp eax, 4
jne 0x101375a3
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, dword [0x101fa850]
movss dword [esp + 0x20], xmm0
movss xmm2, dword [esp + 0x10]
lea eax, [esp + 0xf8]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push dword [esp + 0x3c]
movss dword [esp + 0x104], xmm0
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm2
push eax
call fcn.10166eb0
mov eax, dword [0x10226ca8]
mov eax, dword [eax + 0x38d0]
cmp eax, 3
jne 0x101375f1
movss xmm0, dword [esp + 0x2c]
mov eax, dword [esp + 0xf0]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x101fa918]
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0x10]
jmp 0x10137684
cmp eax, 4
jne 0x101376ae
movss xmm0, dword [esp + 0x40]
mov ecx, esi
subss xmm0, dword [0x101fa918]
mov eax, dword [esp + 0x18]
push edi
push edi
push eax
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x10c], xmm0
lea eax, [esp + 0x108]
movss xmm0, dword [esp + 0x20]
push eax
movss dword [esp + 0x30], xmm0
lea eax, [esp + 0x30]
movss xmm0, dword [esp + 0x44]
push eax
movss dword [esp + 0x38], xmm0
call fcn.10167230
movss xmm0, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101fa9fc]
push edi
push edi
push eax
push eax
lea eax, [esp + 0x108]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x40]
mov ecx, esi
push eax
lea eax, [esp + 0x30]
movss dword [esp + 0x34], xmm0
push eax
call fcn.10167230
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x5c]
call fcn.10020380
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x101376c9
mov edx, dword [edx]
movups xmm3, xmmword [esp + 0x110]
movss xmm2, dword [0x101fa850]
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x101376e6
xorps xmm1, xmm1
jmp 0x101376ed
movaps xmm1, xmm2
minss xmm1, xmm3
movss xmm4, dword [0x101fab68]
movss xmm3, dword [0x101fa7dc]
movss xmm5, dword [esp + 0x154]
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si ecx, xmm1
shl ecx, 0x10
comiss xmm0, xmm5
jbe 0x1013771f
xorps xmm1, xmm1
jmp 0x10137726
movaps xmm1, xmm2
minss xmm1, xmm5
movss xmm5, dword [esp + 0x158]
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1013774a
xorps xmm1, xmm1
jmp 0x10137751
movaps xmm1, xmm2
minss xmm1, xmm5
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x15c]
or ecx, eax
comiss xmm0, xmm1
ja 0x10137774
minss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si esi, xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x101fa9c8]
shl esi, 0x18
or esi, ecx
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm3
addss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x101fa978]
movss dword [esp + 0xf4], xmm0
test esi, 0xff000000
je 0x10137823
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101377d0
sub ecx, edi
add ecx, edx
cmp edx, ecx
je 0x10137823
push dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
push dword [esp + 0xf4]
push 0
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push ecx
mov dword [esp], 0
movss xmm2, dword [eax + 0xc]
push ecx
push edx
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [eax + 8]
push esi
push edi
movups xmmword [esp + 0x134], xmm0
call fcn.10169cd0
mov ecx, dword [esp + 0x33c]
cmp ecx, 0xf
jbe 0x1013785f
mov edx, dword [esp + 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137855
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a1d
push ecx
push edx
call fcn.1019bd5d
add esp, 8
call fcn.1015d2d0
call fcn.1015cd60
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x58], 0x101d4d64
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x54], eax
lea ecx, [esp + 0x5c]
call fcn.1001ffc0
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x58], 0x101d5738
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x54], eax
lea eax, [esp + 0xa8]
push eax
mov dword [esp + 0xac], 0x101d4d98
call fcn.1019abdf
mov ecx, dword [esp + 0x378]
add esp, 4
cmp ecx, 0xf
jbe 0x10137903
mov edx, dword [esp + 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101378f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a22
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x284]
cmp ecx, 0xf
jbe 0x1013793f
mov edx, dword [esp + 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137935
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a22
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0xf
jbe 0x1013797b
mov edx, dword [esp + 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10137971
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a22
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x2a4]
cmp ecx, 0xf
jbe 0x101379b3
mov edx, dword [esp + 0x290]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101379a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a22
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x2c4]
cmp ecx, 0xf
jbe 0x101379eb
mov edx, dword [esp + 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101379e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10137a22
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x3bc]
pop edi
pop esi
xor ecx, esp
call fcn.1019ba64
mov esp, ebp
pop ebp
ret
call fcn.101a0e96
call fcn.101a0e96
call fcn.10003610
call fcn.101a0e96
call fcn.101a0e96
call fcn.101a0e96
call fcn.101a0e96
call fcn.101a0e96
int3