Function at 0x101024c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016159d
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor edi, edi
mov ecx, 0x102b8317
mov dword [ebp - 0xd4], edi
call fcn.10124b2c
movss xmm2, dword [0x10263dac]
xorps xmm1, xmm1
movss xmm0, dword [0x10167210]
comiss xmm2, xmm0
jbe 0x10102520
movaps xmm2, xmm0
jmp 0x10102528
comiss xmm1, xmm2
jbe 0x10102530
xorps xmm2, xmm2
movss dword [0x10263dac], xmm2
mov cl, byte [0x10263bae]
test cl, cl
je 0x1010254c
comiss xmm0, xmm2
jbe 0x10102568
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x101989b0]
jmp 0x1010255c
comiss xmm2, xmm1
jbe 0x10102568
cvtps2pd xmm0, xmm2
subsd xmm0, qword [0x101989b0]
cvtpd2ps xmm2, xmm0
movss dword [0x10263dac], xmm2
movaps xmm0, xmm2
mulss xmm0, dword [0x10168b10]
cvttss2si eax, xmm0
mov dword [0x10263c04], eax
test cl, cl
jne 0x10102598
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x10102598
mov dword [0x101e698c], 0xffffffff
jmp 0x101043b8
call fcn.100141d0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xc8], xmm0
call fcn.100141d0
movss xmm1, dword [ebp - 0xc8]
push 0
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0xe8]
push eax
movss dword [ebp - 0xe8], xmm1
movss dword [ebp - 0xe4], xmm0
call fcn.10020ea0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], edi
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0xe4], edi
push 0
push eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
call fcn.10020e40
movss xmm0, dword [0x10263dac]
add esp, 0x10
addss xmm0, dword [0x101eb734]
subss xmm0, dword [0x101989a4]
movss dword [esp], xmm0
push 0
call fcn.1001d750
add esp, 4
mov dword [esp], edi
push 3
call fcn.1001d750
mov dword [ebp - 0x68], 0x67622323
mov dword [ebp - 0x64], 0x756e656d
mov byte [ebp - 0x60], 0
push 0xc0227
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.1000cc40
movss xmm0, dword [0x101eb724]
add esp, 0x14
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 4], 0xffffffff
lahf
test ah, 0x44
jnp 0x10102da1
call fcn.10014c60
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.10014c90
mov ecx, dword fs:[0x2c]
add esp, 4
mov edx, dword [0x102b5bf8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x10268be0]
cmp ecx, dword [edx + 4]
jg 0x101043d4
cvttss2si eax, dword [0x101eb72c]
sub eax, 0
je 0x10102b51
sub eax, 1
jne 0x10102da1
cmp byte [0x10263bad], al
jne 0x10102857
xor esi, esi
call fcn.100141d0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xc8], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xc8]
mulss xmm0, dword [0x10198984]
movss dword [esi*4 + 0x10265cf8], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xc8], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xc8]
mulss xmm0, dword [0x101989d0]
movss dword [esi*4 + 0x102664c8], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call fcn.1013fce6
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [0x10198998]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi*4 + 0x10266c98], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xc8], xmm0
call fcn.100141d0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0xc]
mulss xmm0, dword [ebp - 0xc8]
mulss xmm1, dword [0x1019898c]
mulss xmm0, dword [0x1019897c]
addss xmm0, xmm1
movss dword [esi*4 + 0x10267468], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10198980]
addss xmm0, dword [0x10168a80]
movss dword [esi*4 + 0x10267c38], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xc8], xmm0
call fcn.1013fce6
movss xmm1, dword [ebp - 0xc8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm1, dword [0x10168a60]
mulss xmm0, dword [0x10198978]
subss xmm0, xmm1
movss dword [esi*4 + 0x10268408], xmm0
inc esi
cmp esi, 0x1f4
jl 0x101026e2
mov byte [0x10263bad], 1
movss xmm0, dword [0x101eb728]
xorps xmm1, xmm1
xor esi, esi
comiss xmm0, xmm1
jbe 0x10102da1
mov edi, dword [ebp - 0xcc]
xorps xmm3, xmm3
movss dword [ebp - 0xd0], xmm3
nop
movss xmm0, dword [esi*4 + 0x102664c8]
movss xmm1, dword [esi*4 + 0x10265cf8]
movss dword [ebp - 0xcc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi*4 + 0x10268408]
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0xec], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101989a8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xc8], xmm0
call fcn.100141d0
movss xmm1, dword [ebp - 0xd0]
mulss xmm1, dword [ebp - 0xc8]
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
mulss xmm1, dword [0x10192b38]
mulsd xmm0, qword [0x101942c8]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [esi*4 + 0x102664c8]
subss xmm0, dword [0x10268bdc]
addss xmm1, dword [ebp - 0xcc]
movss dword [ebp - 0xc8], xmm0
fld dword [ebp - 0xc8]
mulss xmm0, xmm0
movss dword [ebp - 0xd0], xmm1
movss xmm1, dword [esi*4 + 0x10265cf8]
subss xmm1, dword [0x10268bd8]
movss dword [ebp - 0xdc], xmm1
fld dword [ebp - 0xdc]
fpatan
mulss xmm1, xmm1
fstp dword [ebp - 0xc8]
addss xmm0, xmm1
sqrtss xmm0, xmm0
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xc8]
call fcn.10136da4
movss dword [ebp - 0xc8], xmm0
call fcn.100141d0
movss xmm1, dword [0x101989a0]
movss xmm2, dword [0x10168a98]
mov dword [ebp - 0x30], 0x3f63d70a
divss xmm1, dword [eax + 0xc]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x3f63d70a
push eax
mov dword [ebp - 0x28], 0x3f63d70a
mulss xmm1, dword [ebp - 0xe0]
subss xmm2, xmm1
mulss xmm2, dword [ebp - 0xc8]
movss dword [ebp - 0x24], xmm2
call fcn.10011370
movss xmm2, dword [ebp - 0xec]
mov ecx, edi
addss xmm2, dword [ebp - 0xe8]
movss xmm3, dword [ebp - 0xd0]
addss xmm3, dword [ebp - 0xe4]
movss xmm1, dword [ebp - 0xcc]
addss xmm1, dword [ebp - 0xe4]
movss dword [ebp - 0x44], xmm2
movss xmm2, dword [ebp - 0x34]
addss xmm3, dword [esi*4 + 0x10266c98]
addss xmm2, dword [ebp - 0xe8]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x1c], xmm1
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x40], xmm3
push eax
movss dword [ebp - 0x20], xmm2
call fcn.10027600
movss xmm0, dword [esi*4 + 0x10266c98]
mulss xmm0, dword [0x1016cdec]
addss xmm0, dword [esi*4 + 0x10268408]
addss xmm0, dword [esi*4 + 0x10265cf8]
movss dword [esi*4 + 0x10265cf8], xmm0
movss xmm0, dword [esi*4 + 0x10267468]
mulss xmm0, dword [0x101eb730]
addss xmm0, dword [esi*4 + 0x102664c8]
movss dword [ebp - 0x34], xmm0
movss dword [esi*4 + 0x102664c8], xmm0
call fcn.100141d0
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [0x10168aec]
comiss xmm1, xmm0
jbe 0x10102ac9
mov dword [esi*4 + 0x102664c8], 0xc1200000
movss xmm0, dword [esi*4 + 0x10265cf8]
movss dword [ebp - 0x34], xmm0
call fcn.100141d0
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x10168aec]
comiss xmm1, xmm0
jbe 0x10102afe
mov dword [esi*4 + 0x10265cf8], 0xc1200000
movss xmm0, dword [0x101989d4]
comiss xmm0, dword [esi*4 + 0x10265cf8]
jbe 0x10102b2b
call fcn.100141d0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x10168aec]
movss dword [esi*4 + 0x10265cf8], xmm0
movss xmm0, dword [0x101eb728]
inc esi
movd xmm3, esi
cvtdq2ps xmm3, xmm3
comiss xmm0, xmm3
movss dword [ebp - 0xd0], xmm3
ja 0x10102880
jmp 0x10102d9b
movss xmm0, dword [0x10263db0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10102c9e
xor esi, esi
nop dword [eax + eax]
call fcn.100141d0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x34], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x10198984]
movss dword [esi*4 + 0x10263db8], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x34], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x101989d0]
movss dword [esi*4 + 0x10264588], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call fcn.1013fce6
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [0x10198990]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi*4 + 0x10264d58], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x34], xmm0
call fcn.100141d0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0xc]
mulss xmm0, dword [ebp - 0x34]
mulss xmm1, dword [0x1019898c]
mulss xmm0, dword [0x1019897c]
addss xmm0, xmm1
movss dword [esi*4 + 0x10265528], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x34], xmm0
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x10198978]
movss dword [esi*4 + 0x10268408], xmm0
inc esi
cmp esi, 0x1f4
jl 0x10102b70
mov dword [0x10263db0], 0x3f800000
xorps xmm1, xmm1
movss xmm0, dword [0x101eb728]
xor esi, esi
comiss xmm0, xmm1
jbe 0x10102da1
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0x54]
push eax
call fcn.1011ab20
push eax
call fcn.10011370
movss xmm1, dword [ebp - 0xe8]
add esp, 8
movss xmm0, dword [ebp - 0xe4]
addss xmm1, dword [esi*4 + 0x10263db8]
addss xmm0, dword [esi*4 + 0x10264588]
movss xmm2, dword [esi*4 + 0x10264d58]
push 0
push eax
push ecx
lea eax, [ebp - 0x20]
movss dword [esp], xmm2
push eax
mov ecx, edi
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.10026740
call fcn.1013fce6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10198988]
addss xmm0, dword [0x10168aa4]
call fcn.10136ef1
mulss xmm0, dword [esi*4 + 0x10265528]
mulss xmm0, dword [0x101eb730]
addss xmm0, dword [esi*4 + 0x10264588]
movss dword [ebp - 0x34], xmm0
movss dword [esi*4 + 0x10264588], xmm0
call fcn.100141d0
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [0x10168adc]
comiss xmm1, xmm0
jbe 0x10102d82
mov dword [esi*4 + 0x10264588], 0xc0a00000
movss xmm0, dword [0x101eb728]
inc esi
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10102cb7
mov edi, dword [ebp - 0xd4]
call fcn.100121d0
push 2
call fcn.1001d000
mov ecx, dword [0x101ebbac]
mov eax, 0x88888889
sub ecx, dword [0x101ebba8]
add esp, 4
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10103890
movss xmm0, dword [0x10263dac]
push ecx
movss dword [esp], xmm0
push 0
call fcn.1001d750
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3ec7ae14
lahf
test ah, 0x44
jnp 0x10102e2d
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10102e4f
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x18
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f4ccccd
lahf
test ah, 0x44
jnp 0x10102eaa
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10102ecc
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x19
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f800000
lahf
test ah, 0x44
jnp 0x10102f27
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10102f49
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x1a
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f4a3d71
lahf
test ah, 0x44
jnp 0x10102fa4
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10102fc6
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0xa
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3e99999a
lahf
test ah, 0x44
jnp 0x10103021
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10103043
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0xc
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f800000
lahf
test ah, 0x44
jnp 0x1010309e
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x101030c0
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0xb
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f800000
lahf
test ah, 0x44
jnp 0x1010311b
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x1010313d
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x12
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f19999a
lahf
test ah, 0x44
jnp 0x10103198
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x101031ba
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x13
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f800000
lahf
test ah, 0x44
jnp 0x10103215
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10103237
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 0x14
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3ec7ae14
lahf
test ah, 0x44
jnp 0x10103292
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x101032b4
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 7
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f000000
lahf
test ah, 0x44
jnp 0x1010330f
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10103331
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 8
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
movss xmm0, dword [0x101eb9e0]
add esp, 8
ucomiss xmm0, dword [0x10168a54]
mov dword [ebp - 0x24], 0x3f4ccccd
lahf
test ah, 0x44
jnp 0x1010338c
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x101033ae
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0x30]
push eax
push 9
movups xmmword [ebp - 0x54], xmm0
call fcn.1001d670
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c], 0
push 2
push eax
mov dword [ebp - 0x44], 0x42200000
mov dword [ebp - 0x40], 0x41a00000
call fcn.10020e40
push 2
push 1
call fcn.10020e00
add esp, 0x1c
mov ecx, 0xbb
xor edx, edx
mov al, byte [edx + 0x10198914]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x5c], al
and ecx, 0x800000ff
jns 0x10103421
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10103404
mov byte [ebp - 0x48], 0
push 0x40
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.1000cc40
mov ecx, dword [0x101ebbac]
mov eax, 0x88888889
sub ecx, dword [0x101ebba8]
imul ecx
mov dword [ebp - 4], 0xffffffff
add edx, ecx
xor ecx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10124b1e
mov esi, dword [0x101ebba8]
xor ecx, ecx
mov dword [ebp - 0xcc], eax
add esp, 0x10
mov dword [ebp - 0xe0], ecx
mov eax, 0x88888889
mov ecx, dword [0x101ebbac]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1010363d
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xdc], eax
push 0x4b95f515
lea ecx, [ebp - 0x34]
add eax, 0x1c
push ecx
add eax, esi
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
mov dword [ebp - 0xec], eax
call fcn.10087870
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x101034f1
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp - 0xdc]
cmp ecx, dword [eax + esi + 0x20]
je 0x101035f3
add eax, 4
lea ecx, [ebp - 0x5c]
add esi, eax
push esi
call fcn.1008e170
or edi, 2
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 4], 3
push eax
call fcn.10124b1e
mov ecx, dword [ebp - 0x48]
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10103567
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010355d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104447
push ecx
push edx
call fcn.10124b9c
add esp, 8
push esi
lea ecx, [ebp - 0x5c]
call fcn.1008e170
mov esi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 0xc8]
or edi, 4
cmp dword [ebp - 0x48], 0x10
mov dword [ebp - 0xd4], edi
cmovae ecx, esi
setae byte [ebp - 0xcd]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x10103595
cmp byte [ebp - 0xcd], al
je 0x101035d6
mov ecx, dword [ebp - 0x48]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x101035cc
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104447
push ecx
push esi
call fcn.10124b9c
add esp, 8
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0xdc]
jmp 0x101035f9
mov ecx, dword [ebp - 0xe0]
mov esi, dword [0x101ebba8]
add eax, 0x3c
inc ecx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], ecx
mov eax, 0x88888889
mov ecx, dword [0x101ebbac]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xe0], eax
jae 0x1010363d
mov eax, dword [ebp - 0xdc]
jmp 0x101034c2
mov dword [ebp - 0x20], 0x43110000
mov dword [ebp - 0x1c], 0x437a0000
mov dword [ebp - 0x44], 0x63732323
mov dword [ebp - 0x40], 0x6f6f6863
mov word [ebp - 0x3c], 0x6573
mov byte [ebp - 0x3a], 0
push 0x40
push 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
push ecx
lea ecx, [ebp - 0x44]
push ecx
call fcn.1000f370
mov ecx, dword [0x101ebbac]
mov eax, 0x88888889
sub ecx, dword [0x101ebba8]
imul ecx
mov dword [ebp - 0x20], 0x63732323
add edx, ecx
mov dword [ebp - 0x1c], 0x7473696c
sar edx, 5
mov eax, edx
mov byte [ebp - 0x18], 0
shr eax, 0x1f
add eax, edx
push 0xffffffffffffffff
push eax
push dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 5
push 0x10263ba8
push eax
call fcn.10048a00
mov dword [ebp - 4], 0xffffffff
call fcn.10012580
add esp, 0x1c
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
mov dword [ebp - 0x20], 0x43c80000
mov dword [ebp - 0x1c], 0x437a0000
mov dword [ebp - 0x44], 0x63732323
mov dword [ebp - 0x40], 0x6e656d63
mov word [ebp - 0x3c], 0x75
push 0x4800
push 1
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1000f370
mov ecx, dword [0x10263ba8]
add esp, 0x18
mov eax, dword [0x101ebba8]
shl ecx, 4
sub ecx, dword [0x10263ba8]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0
lea eax, [eax + ecx*4]
mov dword [ebp - 0xec], eax
lea ecx, [eax + 0x1c]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100878f0
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xdc], edi
cmp edi, ecx
je 0x1010386a
mov eax, dword [edi + 4]
cdq
push edx
push eax
push 0xfff0b9d8
push dword [edi]
mov dword [ebp - 4], 7
call fcn.1004e360
mov esi, dword [edi]
push 0
push 0
push 0
push 1
push 0
push esi
call fcn.1004de40
add esp, 0x28
test eax, eax
jne 0x1010444c
jmp 0x10103832
mov esi, dword [edi]
push 0xfff0b9d8
push esi
call fcn.100504e0
or dword [ebp - 0xd4], 1
push eax
push 0xfff0b9d8
push esi
call fcn.10050f30
mov ecx, dword [ebp - 0xc8]
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
add edi, 8
jmp 0x10103776
call fcn.10012580
push dword [ebp - 0xcc]
call fcn.10124b27
call fcn.100121d0
push 0xc
call fcn.1001cf90
push 1
call fcn.1001d000
add esp, 0xc
call fcn.101063e0
movss xmm0, dword [0x10263dac]
mov edi, eax
push ecx
movss dword [esp], xmm0
push 0
call fcn.1001d750
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
push 2
mov dword [ebp - 0x1c], 0
call fcn.1001d6c0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c], 0
push 2
push eax
mov dword [ebp - 0x44], 0x42200000
mov dword [ebp - 0x40], 0x42200000
call fcn.10020e40
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x44340000
push 0
push eax
mov dword [ebp - 0x1c], 0x43f50000
call fcn.10020ea0
mov dword [ebp - 0x38], 0x656d2323
mov word [ebp - 0x34], 0x756e
mov byte [ebp - 0x32], 0
push 0x23
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xa
push 0
push eax
call fcn.1000cc40
mov dword [ebp - 4], 0xffffffff
call fcn.10014c60
mov esi, eax
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0xc8], esi
call fcn.10014c90
movss xmm1, dword [0x10168b10]
movss xmm0, dword [0x101eb6ac]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [0x101eb6a8]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101eb6a4]
mulss xmm0, xmm1
movss xmm1, dword [0x10168a64]
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x30]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
call fcn.10011370
movss xmm3, dword [ebp - 0xd8]
add esp, 0x38
movss xmm2, dword [ebp - 0xd4]
movaps xmm1, xmm3
addss xmm1, dword [0x101989cc]
push 0x30
push ecx
mov dword [esp], 0x40c00000
movaps xmm0, xmm2
addss xmm0, dword [0x10168ca8]
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x44], xmm3
push eax
mov ecx, esi
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x40], xmm2
call fcn.100284b0
movss xmm1, dword [0x10168b10]
movss xmm0, dword [0x101eb6bc]
mulss xmm0, xmm1
movss xmm2, dword [0x10168a64]
cvttss2si edx, xmm0
movss xmm0, dword [0x101eb6b8]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101eb6b4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x30]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm2
movss dword [ebp - 0x30], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x24], xmm0
call fcn.10011370
movss xmm3, dword [ebp - 0xd8]
add esp, 4
movss xmm2, dword [ebp - 0xd4]
movaps xmm1, xmm3
addss xmm1, dword [0x101989cc]
movaps xmm0, xmm2
movss dword [ebp - 0x44], xmm3
addss xmm0, dword [0x101989c0]
addss xmm2, dword [0x10168ca8]
push 0xf0
push ecx
mov dword [esp], 0x40c00000
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x1c], xmm0
push eax
movss dword [ebp - 0x40], xmm2
call fcn.100284b0
movss xmm1, dword [0x10168b10]
movss xmm0, dword [0x101eb6cc]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [0x101eb6c8]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101eb6c4]
mulss xmm0, xmm1
movss xmm1, dword [0x10168a64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
lea eax, [ebp - 0x30]
push eax
movss dword [ebp - 0x30], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
call fcn.10011370
movss xmm3, dword [ebp - 0xd8]
add esp, 4
movss xmm2, dword [ebp - 0xd4]
movaps xmm1, xmm3
addss xmm1, dword [0x101989cc]
movaps xmm0, xmm2
movss dword [ebp - 0x44], xmm3
addss xmm0, dword [0x101989c0]
addss xmm2, dword [0x101989bc]
push 0xc0
push ecx
mov dword [esp], 0x40c00000
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x1c], xmm0
push eax
movss dword [ebp - 0x40], xmm2
call fcn.100284b0
movss xmm1, dword [0x10168b10]
movss xmm0, dword [0x101eb71c]
mulss xmm0, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [0x101eb718]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101eb714]
mulss xmm0, xmm1
movss xmm1, dword [0x10168a64]
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x30]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
call fcn.10011370
movss xmm0, dword [ebp - 0xd8]
mov esi, eax
addss xmm0, dword [0x10168aec]
mov dword [esp], 0xbf800000
push 0
push 0
push edi
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [0x101989bc]
addss xmm0, dword [0x10168aec]
movss dword [ebp - 0x34], xmm0
lea eax, [ebp - 0x44]
push eax
call fcn.10010350
movss xmm1, dword [ebp - 0x34]
add esp, 0x14
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x20]
mulss xmm0, dword [0x10168a88]
push 0
push edi
mov edi, dword [ebp - 0xc8]
mov ecx, edi
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xec]
push esi
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.100287b0
mov ecx, 0x18
xor edx, edx
mov al, byte [edx + str.n_4____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x10103d4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10103d30
mov byte [ebp - 0x23], 0
movss xmm1, dword [0x10168b10]
movss xmm0, dword [0x101eb71c]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xb
cvttss2si edx, xmm0
movss xmm0, dword [0x101eb718]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101eb714]
mulss xmm0, xmm1
movss xmm1, dword [0x10168a64]
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x54]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x54], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x50], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
movd xmm0, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
call fcn.10011370
add esp, 4
mov dword [ebp - 0xec], eax
mov edx, 0x18
xor esi, esi
nop dword [eax + eax]
mov cl, byte [esi + str.n_4____]
xor cl, dl
inc edx
mov byte [ebp + esi - 0x78], cl
and edx, 0x800000ff
jns 0x10103e1d
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0xd
jl 0x10103e00
mov byte [ebp - 0x6b], 0
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0x78]
addss xmm0, dword [0x101989c8]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc
push eax
movss dword [ebp - 0xcc], xmm0
call fcn.10010350
movss xmm0, dword [ebp - 0xcc]
add esp, 0x14
mov ecx, 0x18
xor edx, edx
subss xmm0, dword [eax]
movss dword [ebp - 0xcc], xmm0
nop word [eax + eax]
mov al, byte [edx + str.n_4____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x88], al
and ecx, 0x800000ff
jns 0x10103ea0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10103e80
mov byte [ebp - 0x7b], 0
movss xmm0, dword [ebp - 0xd4]
lea eax, [ebp - 0x88]
addss xmm0, dword [0x101989bc]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
addss xmm0, dword [0x10168aec]
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xd
push eax
movss dword [ebp - 0x34], xmm0
call fcn.10010350
movss xmm1, dword [ebp - 0x34]
add esp, 0x14
mov ecx, edi
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x30]
mulss xmm0, dword [0x10168a88]
push 0
push eax
push dword [ebp - 0xec]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
push eax
movss dword [ebp - 0x1c], xmm1
call fcn.100287b0
push dword [0x10263bf4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d120
mov word [ebp - 0xd0], 0x50
mov dword [esp], 0xbf800000
lea eax, [ebp - 0xd0]
push 0
push 0
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xe
push eax
call fcn.10010350
movss xmm1, dword [0x10168b00]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x20]
mulss xmm0, dword [0x10168a88]
push eax
mov dword [ebp - 0x20], 0x41a00000
subss xmm1, xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.100205e0
movss xmm0, dword [0x101eb704]
lea eax, [ebp - 0x54]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x101eb708]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [0x101eb70c]
push eax
push 0
mov dword [ebp - 4], 0xffffffff
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x48], 0x3f800000
call fcn.1001d670
mov word [ebp - 0xd0], 0x50
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xf
push eax
call fcn.1004b1a0
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.1001cf90
call fcn.1001ce80
add esp, 0x20
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
push dword [0x10263bfc]
call fcn.1001d120
mov dword [ebp - 0x38], 0x756b6153
mov word [ebp - 0x34], 0x6172
mov byte [ebp - 0x32], 0
add esp, 8
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x10
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10010350
movss xmm1, dword [0x10168b00]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x20]
mulss xmm0, dword [0x10168a88]
push eax
mov dword [ebp - 0x20], 0x42480000
subss xmm1, xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.100205e0
mov dword [ebp - 0x38], 0x756b6153
mov word [ebp - 0x34], 0x6172
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x11
push eax
call fcn.1004b1a0
mov dword [ebp - 4], 0xffffffff
call fcn.1001ce80
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43480000
push eax
mov dword [ebp - 0x1c], 0
call fcn.100205e0
call fcn.1000fc10
call fcn.10101390
call fcn.10012b60
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x41200000
push eax
mov dword [ebp - 0x1c], 0x42700000
call fcn.100205e0
call fcn.1000fc10
call fcn.10101660
call fcn.10012b60
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x432a0000
push eax
mov dword [ebp - 0x1c], 0x42700000
call fcn.100205e0
call fcn.1000fc10
mov dword [ebp - 0x20], 0x44048000
mov dword [ebp - 0x1c], 0x43c80000
mov dword [ebp - 0x38], 0x74692323
mov dword [ebp - 0x34], 0x736d65
push 0
push 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.1000f370
movss xmm0, dword [0x101eb6d4]
movss xmm1, dword [0x10168b10]
movss xmm2, dword [0x10168a64]
mulss xmm0, xmm1
mov dword [ebp - 4], 0xffffffff
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x101eb6d8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [0x101eb6dc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [0x10263c04]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffc9
mulss xmm0, xmm2
movss dword [ebp - 0x4c], xmm0
movd xmm0, eax
lea eax, [ebp - 0x54]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm2
movss dword [ebp - 0x48], xmm0
call fcn.10011370
mov esi, eax
lea eax, [ebp - 0x44]
push eax
call fcn.10014c90
add esp, 0x40
movss xmm0, dword [eax]
lea eax, [ebp - 0xe8]
addss xmm0, dword [0x101989c4]
push eax
movss dword [ebp - 0x34], xmm0
call fcn.10014c90
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0xf0]
addss xmm0, dword [0x101989b8]
push eax
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.10014c90
add esp, 8
push 0
push ecx
mov dword [esp], 0x41000000
lea ecx, [ebp - 0x20]
push esi
push ecx
push eax
mov ecx, edi
call fcn.100284b0
push dword [0x10263bf8]
call fcn.1001d120
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x41200000
push eax
mov dword [ebp - 0x1c], 0x41200000
call fcn.100205e0
call fcn.1000fc10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x40400000
push eax
push 2
mov dword [ebp - 0x1c], 0x40400000
call fcn.1001d6c0
call fcn.10104460
push 1
call fcn.1001d000
add esp, 0x14
call fcn.10012b60
call fcn.1001ce80
call fcn.10012580
call fcn.10012b60
movss xmm0, dword [0x101eb9e0]
ucomiss xmm0, dword [0x10168a54]
lahf
test ah, 0x44
jnp 0x101042f9
movss xmm0, dword [0x101e69a4]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0x10268d4c]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [0x101e69a0]
jmp 0x10104321
movss xmm0, dword [0x101eb694]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0x101eb698]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [0x101eb69c]
movss dword [ebp - 0xf8], xmm0
lea eax, [ebp - 0x100]
movss xmm0, dword [0x10263dac]
push eax
movss dword [ebp - 0xf4], xmm0
call fcn.10011370
movss xmm2, dword [ebp - 0xd8]
movss xmm1, dword [ebp - 0xd4]
movaps xmm0, xmm2
addss xmm0, dword [0x101989cc]
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x40c00000
mov ecx, edi
movss dword [ebp - 0x108], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101989c0]
push eax
lea eax, [ebp - 0x108]
movss dword [ebp - 0x68], xmm2
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0x64], xmm1
push eax
movss dword [ebp - 0x104], xmm0
call fcn.100283b0
call fcn.100121d0
push 2
call fcn.1001d000
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10124b5e
mov esp, ebp
pop ebp
ret
push 0x10268be0
call fcn.101253c2
add esp, 4
cmp dword [0x10268be0], 0xffffffff
jne 0x101026ba
mov dword [ebp - 4], 1
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10168a88]
movss dword [ebp - 0xc8], xmm0
call fcn.100141d0
movss xmm0, dword [ebp - 0xc8]
push 0x10268be0
mov dword [0x10268bd8], 0
movss dword [0x10268bdc], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.10125378
add esp, 4
jmp 0x101026ba
call fcn.1013ed10
sub esp, 0x28
mov ecx, esp
push eax
push esi
call fcn.10087d70
call fcn.10087810
int3