Function at 0x1010fc80
Capabilities:
Encode data using xor
Hash data using fnv
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022a906
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf8
mov eax, dword [0x102d2084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
mov eax, 0x811c9dc5
mov edi, dword [ebx + 0xc]
xor ecx, ecx
mov dword [ebp - 0x64], 0
movss xmm0, dword [0x11093d90]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xd0], edi
movss dword [ebp - 0x84], xmm0
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010fcf1
xor edx, edx
test ecx, ecx
je 0x1010fd1d
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fd00
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc4], eax
mov ecx, 0x11093d50
lea eax, [ebp - 0xc4]
push eax
call fcn.1010ec20
mov edx, dword [0x10374464]
mov dword [ebp - 0x80], edx
movss xmm0, dword [eax + 8]
mov eax, dword [edx + 0x19b0]
movss dword [ebp - 0xf0], xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x19b0]
mov dword [ebp - 0xb0], eax
cmp byte [eax + 0x8f], 0
je 0x1010fd73
xor al, al
jmp 0x1011204f
mov eax, dword [eax + 0x284]
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, ecx
or ecx, 0x10
mov dword [edx + 0x1a8c], 0
test eax, 0x100
cmovne ecx, eax
mov dword [ebp - 0xd8], ecx
test cl, 8
jne 0x1010fdb6
mov edx, ecx
mov ecx, edi
call fcn.100e1210
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xd8]
test ecx, 0x6000000
jne 0x1010fddd
mov eax, dword [edx + 0x2cdc]
mov ecx, 0xa900000
test eax, 0x6000000
cmovne ecx, eax
and ecx, 0x6000000
or ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x7c], ecx
test ecx, 0x18000000
jne 0x1010fe10
mov eax, dword [edx + 0x2cdc]
mov esi, 0xa900000
test eax, 0x18000000
cmovne esi, eax
mov eax, esi
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0xe4]
and eax, 0x18000000
or ecx, eax
mov dword [ebp - 0x7c], ecx
test cl, 8
jne 0x1010fe25
mov eax, dword [edx + 0x2cdc]
and eax, 0x10000
or ecx, eax
mov dword [ebp - 0x7c], ecx
movss xmm2, dword [edx + 0x1560]
mov eax, ecx
movss xmm4, dword [0x102ba8b8]
and eax, 0x10002
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb0]
movss xmm3, dword [eax + 0xd8]
movss xmm0, dword [eax + 0xdc]
xor eax, eax
addss xmm0, dword [0x102ba7b4]
cmp dword [ebp - 0xd4], 0x10000
addss xmm3, dword [0x102ba878]
sete al
inc eax
test cl, 2
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0x6c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0xd8], xmm3
movd xmm1, eax
mov eax, 0
cvtdq2ps xmm1, xmm1
sete al
lea eax, [eax*4 + 0xc]
movss dword [ebp - 0x70], xmm3
mulss xmm1, xmm0
push eax
movss xmm0, dword [0x102baa10]
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x40]
subss xmm0, xmm1
movaps xmm1, xmm3
push edi
push eax
maxss xmm0, xmm4
addss xmm1, xmm0
movss dword [ebp - 0xac], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xf4], xmm1
addss xmm0, xmm2
movss dword [ebp - 0xe0], xmm0
addss xmm0, xmm4
movss dword [ebp - 0x74], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xc0], xmm0
call fcn.101f27e0
movss xmm3, dword [edi]
add esp, 0xc
movss xmm0, dword [edi + 4]
movaps xmm7, xmm3
movss xmm4, dword [edi + 8]
movaps xmm5, xmm0
mov eax, dword [ebp - 0x7c]
movaps xmm1, xmm4
mov ecx, eax
movss dword [ebp - 0xec], xmm7
and ecx, 0x8000000
movss dword [ebp - 0xfc], xmm7
movss xmm7, dword [0x102ba604]
xorps xmm2, xmm2
movss dword [ebp - 0x90], xmm3
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 0xb8], xmm4
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0xf8], xmm5
movss dword [ebp - 0xc8], xmm1
movss dword [ebp - 0x100], xmm1
mov dword [ebp - 0x9c], ecx
je 0x10110071
comiss xmm4, xmm0
xorps xmm5, xmm5
movaps xmm1, xmm0
movaps xmm6, xmm4
jbe 0x1010ffb2
movss xmm5, dword [0x102bab58]
movaps xmm1, xmm4
movaps xmm6, xmm0
comiss xmm1, xmm3
movaps xmm4, xmm3
movss dword [ebp - 0xb8], xmm4
jbe 0x1010ffdf
movss xmm0, dword [0x102bab34]
movaps xmm4, xmm1
subss xmm0, xmm5
movss dword [ebp - 0xb8], xmm4
movaps xmm1, xmm3
movaps xmm5, xmm0
movaps xmm0, xmm1
movaps xmm3, xmm4
minss xmm0, xmm6
subss xmm1, xmm6
subss xmm3, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x102ba88c]
addss xmm0, xmm7
divss xmm1, xmm0
addss xmm1, xmm5
movaps xmm0, xmm1
call fcn.1000da40
movaps xmm1, xmm4
movss dword [ebp - 0x90], xmm0
addss xmm1, xmm7
divss xmm3, xmm1
ucomiss xmm3, xmm2
movss dword [ebp - 0xb4], xmm3
lahf
test ah, 0x44
jp 0x101100cc
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x2ce4]
cmp eax, dword [edi]
jne 0x101100cc
mov eax, dword [ecx + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x101100cc
mov eax, dword [ecx + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x101100cc
movss xmm0, dword [ecx + 0x2ce0]
movss dword [ebp - 0x90], xmm0
jmp 0x101100cc
test eax, 0x10000000
je 0x101100cc
lea eax, [ebp - 0x100]
movaps xmm1, xmm0
push eax
lea edx, [ebp - 0xf8]
movaps xmm2, xmm4
lea ecx, [ebp - 0xfc]
movaps xmm0, xmm3
call fcn.100b14c0
movss xmm7, dword [ebp - 0xfc]
add esp, 4
movss xmm5, dword [ebp - 0xf8]
movss xmm1, dword [ebp - 0x100]
movss dword [ebp - 0xec], xmm7
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0xc8], xmm1
mov ecx, esi
mov byte [ebp - 0x59], 0
mov byte [ebp - 0x5b], 0
mov byte [ebp - 0x5a], 0
call fcn.100bba30
call fcn.100bbb40
mov ecx, 8
call fcn.100bb650
mov eax, dword [ebp - 0x7c]
and eax, 0x2000000
mov dword [ebp - 0x64], eax
je 0x1011037e
movss xmm0, dword [ebp - 0xac]
lea edx, [ebp - 0x8c]
mov ecx, 0x102b971c
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x88], xmm0
call fcn.100d5cf0
mov ecx, dword [0x10374464]
mov edx, dword [ecx + 0x19ec]
mov dword [ebp - 0xa4], edx
test edx, edx
je 0x101101e0
mov eax, dword [ecx + 0x19b0]
cmp edx, dword [eax + 0x118]
jne 0x101101e0
movss xmm1, dword [0x102ba7b4]
xorps xmm0, xmm0
movss xmm3, dword [ebp - 0xac]
movaps xmm4, xmm1
mov eax, dword [ebp - 0x80]
subss xmm3, xmm1
movss xmm2, dword [eax + 0xe8]
subss xmm2, dword [ebp - 0xd8]
divss xmm4, xmm3
movss dword [ebp - 0x78], xmm3
mulss xmm2, xmm4
comiss xmm0, xmm2
jbe 0x1011019c
movss dword [ebp - 0xb4], xmm0
jmp 0x101101a8
minss xmm2, xmm1
movss dword [ebp - 0xb4], xmm2
movss xmm2, dword [eax + 0xec]
subss xmm2, dword [ebp - 0x94]
mulss xmm2, xmm4
comiss xmm0, xmm2
jbe 0x101101c6
xorps xmm2, xmm2
jmp 0x101101ca
minss xmm2, xmm1
movaps xmm0, xmm1
mov al, 1
subss xmm0, xmm2
mov byte [ebp - 0x59], al
movss dword [ebp - 0xb8], xmm0
jmp 0x101101f8
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [0x102ba7b4]
mov al, byte [ebp - 0x59]
movss dword [ebp - 0x78], xmm0
test byte [ebp - 0x7c], 8
mov byte [ebp - 0x5a], al
mov byte [ebp - 0x5c], al
jne 0x1011027c
cmp byte [ecx + 0x3de], 0
mov eax, dword [ecx + 0x19b0]
mov dword [ebp - 0xbc], eax
je 0x1011027c
mov ecx, 8
call fcn.100b3da0
test al, al
je 0x10110276
mov eax, dword [ebp - 0xbc]
xor edx, edx
mov ecx, dword [eax + 0xcc]
mov eax, dword [eax + 0xd4]
push dword [eax + ecx*4 - 4]
mov ecx, str.context
call fcn.100b0d60
mov ecx, dword [0x10374464]
add esp, 4
cmp dword [ebp - 0xa4], eax
jne 0x10110260
mov dword [ecx + 0x19f0], eax
cmp dword [ecx + 0x1a20], eax
jne 0x1011026f
mov byte [ecx + 0x1a24], 1
mov ecx, eax
call fcn.100bc660
mov ecx, dword [0x10374464]
mov eax, dword [ecx + 0x19b0]
lea edx, [ebp - 0x8c]
movss xmm0, dword [ebp - 0x94]
movss xmm2, dword [ebp - 0xe0]
movaps xmm1, xmm0
mov dword [ebp - 0x8c], 0x41400000
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x19b0]
mov ecx, 0x102b9720
movss dword [eax + 0xdc], xmm0
movaps xmm0, xmm2
movss dword [eax + 0xd8], xmm2
maxss xmm0, dword [eax + 0xf0]
maxss xmm1, dword [eax + 0xf4]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ebp - 0xac]
movss dword [eax + 0xf4], xmm1
movss dword [ebp - 0x88], xmm0
call fcn.100d5cf0
mov eax, dword [0x10374464]
mov ecx, dword [eax + 0x19ec]
test ecx, ecx
je 0x1011037e
mov eax, dword [eax + 0x19b0]
mov dl, byte [ebp - 0x59]
movss xmm2, dword [ebp - 0x94]
mov byte [ebp - 0x5a], dl
cmp ecx, dword [eax + 0x118]
jne 0x10110386
mov eax, dword [ebp - 0x80]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0xec]
subss xmm1, xmm2
divss xmm1, dword [ebp - 0x78]
comiss xmm0, xmm1
jbe 0x1011035e
mov al, byte [ebp - 0x5c]
movss dword [ebp - 0x90], xmm0
mov byte [ebp - 0x5b], 1
mov byte [ebp - 0x59], 1
mov byte [ebp - 0x5a], al
jmp 0x10110386
minss xmm1, dword [0x102ba7b4]
mov al, byte [ebp - 0x5c]
mov byte [ebp - 0x5b], 1
mov byte [ebp - 0x59], 1
mov byte [ebp - 0x5a], al
movss dword [ebp - 0x90], xmm1
jmp 0x10110386
movss xmm2, dword [ebp - 0x94]
cmp dword [ebp - 0xd4], 0x10000
jne 0x10110483
mov ecx, dword [0x10374464]
lea edx, [ebp - 0x8c]
movss xmm3, dword [ebp - 0xc0]
movaps xmm1, xmm2
mov dword [ebp - 0x8c], 0x41400000
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x19b0]
mov ecx, 0x102b9748
movss dword [eax + 0xd8], xmm3
movss dword [eax + 0xdc], xmm2
movss xmm0, dword [eax + 0xf0]
maxss xmm1, dword [eax + 0xf4]
maxss xmm0, xmm3
movss dword [eax + 0xf4], xmm1
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x88], xmm0
call fcn.100d5cf0
mov eax, dword [0x10374464]
mov edx, dword [ebp - 0x80]
mov ecx, dword [eax + 0x19ec]
test ecx, ecx
je 0x10110486
mov eax, dword [eax + 0x19b0]
cmp ecx, dword [eax + 0x118]
jne 0x10110486
movss xmm3, dword [edx + 0xec]
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xac]
movss xmm1, dword [0x102ba7b4]
subss xmm3, dword [ebp - 0x94]
subss xmm0, xmm1
divss xmm3, xmm0
comiss xmm2, xmm3
jbe 0x1011046d
xorps xmm3, xmm3
jmp 0x10110471
minss xmm3, xmm1
movaps xmm0, xmm1
mov byte [ebp - 0x59], 1
subss xmm0, xmm3
movss dword [edi + 0xc], xmm0
jmp 0x10110486
mov edx, dword [ebp - 0x80]
mov ecx, dword [0x10374464]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x8c], 1
mov ecx, dword [ecx + 0x19b0]
mov eax, dword [ecx + 0x188]
add eax, 0xffffffff
mov dword [ebp - 0xa4], eax
mov dword [ecx + 0x188], eax
jne 0x101104ba
xor eax, eax
jmp 0x101104d0
mov esi, dword [ebp - 0xa4]
mov eax, dword [ecx + 0x190]
mov eax, dword [eax + esi*4 - 4]
mov esi, dword [ebp - 0xe4]
mov dword [ecx + 0x17c], eax
mov eax, dword [ebp - 0x7c]
mov ecx, eax
and ecx, 0x100
mov dword [ebp - 0xa4], ecx
jne 0x10110501
movss xmm1, dword [edx + 0x1560]
xorps xmm0, xmm0
call fcn.100bbf50
call fcn.100bbb40
mov eax, dword [ebp - 0x7c]
test al, al
js 0x1011055e
mov edx, esi
cmp esi, 0xffffffff
jae 0x1011055e
nop dword [eax]
mov cl, byte [edx]
mov byte [ebp - 0x5c], cl
test cl, cl
je 0x10110529
cmp cl, 0x23
jne 0x10110523
cmp byte [edx + 1], cl
je 0x10110529
inc edx
cmp edx, 0xffffffff
jb 0x10110510
mov dword [ebp - 0x78], edx
cmp esi, edx
je 0x1011055e
cmp dword [ebp - 0xa4], 0
je 0x1011054f
mov eax, dword [ebp - 0x80]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x1560]
call fcn.100bbf50
mov edx, dword [ebp - 0x78]
push 0
mov ecx, esi
call fcn.100d4cf0
mov eax, dword [ebp - 0x7c]
add esp, 4
cmp byte [ebp - 0x5b], 0
jne 0x1011056e
cmp byte [ebp - 0x5a], 0
je 0x10110635
cmp dword [ebp - 0x9c], 0
je 0x10110603
movss xmm1, dword [ebp - 0xb8]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10110590
movaps xmm3, xmm1
jmp 0x10110598
movss xmm3, dword [0x102ba614]
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
movss xmm2, dword [0x102ba61c]
ja 0x101105b0
movaps xmm1, xmm2
movss xmm0, dword [ebp - 0x90]
comiss xmm0, dword [0x102ba7b4]
jb 0x101105c5
subss xmm0, xmm2
lea eax, [edi + 8]
mov ecx, edi
push eax
lea edx, [edi + 4]
movaps xmm2, xmm3
call fcn.100b14c0
mov esi, dword [ebp - 0x80]
add esp, 4
movss xmm0, dword [ebp - 0x90]
movss dword [esi + 0x2ce0], xmm0
movq xmm0, qword [edi]
movq qword [esi + 0x2ce4], xmm0
mov eax, dword [edi + 8]
mov dword [esi + 0x2cec], eax
jmp 0x10110638
mov esi, dword [ebp - 0x80]
test eax, 0x10000000
je 0x10110638
movss xmm0, dword [ebp - 0x90]
movss dword [edi], xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [edi + 4], xmm0
movss xmm0, dword [ebp - 0xb8]
movss dword [edi + 8], xmm0
jmp 0x10110638
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 0x5a], 0
test dl, 0x20
jne 0x1011095c
cmp dword [ebp - 0xd4], 0x10000
jne 0x1011065e
movss xmm0, dword [ebp - 0xc0]
jmp 0x10110666
movss xmm0, dword [ebp - 0xe0]
addss xmm0, dword [0x102ba8b8]
mov eax, dword [0x10374464]
mov dword [ebp - 0x88], eax
subss xmm0, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x19b0]
mov dword [ebp - 0x78], ecx
ucomiss xmm0, dword [0x102ba5ec]
lahf
test ah, 0x44
jp 0x1011069f
movss xmm0, dword [ecx + 0x23c]
movss dword [ecx + 0x180], xmm0
add ecx, 0x194
mov dword [ebp - 0xbc], ecx
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x101106ed
inc edx
mov dword [ebp - 0xa4], edx
test eax, eax
je 0x101106d7
cdq
sub eax, edx
mov edx, dword [ebp - 0xa4]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x101106dc
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100c1300
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x180]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, edx
and ecx, 0x198e001a
mov dword [ebp - 0x78], ecx
inc dword [eax + 0x194]
mov eax, dword [ebp - 0x88]
and dword [eax + 0x1a8c], 0xfffffffe
test edx, 0x100000
jne 0x10110741
mov eax, edx
and eax, 0x700000
mov dword [ebp - 0xbc], eax
jne 0x1011079f
mov dword [ebp - 0xbc], eax
jmp 0x1011074d
and edx, 0x700000
mov dword [ebp - 0xbc], edx
or ecx, 0x100004
mov edx, edi
push ecx
mov ecx, str.rgb
call fcn.100dc3b0
add esp, 4
test al, al
je 0x10110793
cmp dword [esi + 0x19ec], 0
je 0x1011077d
cmp byte [esi + 0x19f9], 0
mov byte [ebp - 0x5a], 1
je 0x10110781
mov byte [ebp - 0x5a], 0
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0x59], 1
mov dword [ebp - 0xbc], eax
jmp 0x10110799
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
test edx, 0x200000
jne 0x101107ab
test eax, eax
jne 0x101107cd
or ecx, 0x200004
mov edx, edi
push ecx
mov ecx, str.hsv
call fcn.100dc3b0
mov edx, dword [ebp - 0x7c]
add esp, 4
or byte [ebp - 0x59], al
mov eax, dword [ebp - 0xbc]
test edx, 0x400000
jne 0x101107d9
test eax, eax
jne 0x101107f7
mov eax, dword [ebp - 0x78]
mov edx, edi
or eax, 0x400004
mov ecx, str.hex
push eax
call fcn.100dc3b0
mov edx, dword [ebp - 0x7c]
add esp, 4
or byte [ebp - 0x59], al
mov ecx, dword [0x10374464]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x8c], 1
mov ecx, dword [ecx + 0x19b0]
mov eax, dword [ecx + 0x194]
add eax, 0xffffffff
mov dword [ebp - 0x88], eax
mov dword [ecx + 0x194], eax
jne 0x10110831
movss xmm0, dword [ecx + 0x23c]
jmp 0x10110846
mov esi, dword [ebp - 0x88]
mov eax, dword [ecx + 0x19c]
movss xmm0, dword [eax + esi*4 - 4]
mov esi, dword [ebp - 0x80]
cmp byte [ebp - 0x5a], 0
movss dword [ecx + 0x180], xmm0
mov ecx, dword [ebp - 0x9c]
je 0x10110962
xorps xmm2, xmm2
test ecx, ecx
je 0x10110965
movss xmm3, dword [edi + 4]
lea eax, [edi + 8]
movss xmm1, dword [eax]
xorps xmm6, xmm6
comiss xmm1, xmm3
movss xmm4, dword [edi]
jbe 0x10110892
movss xmm6, dword [0x102bab58]
movaps xmm0, xmm3
movaps xmm3, xmm1
movaps xmm1, xmm0
comiss xmm3, xmm4
jbe 0x101108af
movaps xmm0, xmm4
movaps xmm4, xmm3
movaps xmm3, xmm0
movss xmm0, dword [0x102bab34]
subss xmm0, xmm6
movaps xmm6, xmm0
movaps xmm0, xmm1
movaps xmm5, xmm4
minss xmm0, xmm3
subss xmm3, xmm1
subss xmm5, xmm0
movaps xmm1, xmm5
mulss xmm1, dword [0x102ba88c]
addss xmm1, dword [0x102ba604]
divss xmm3, xmm1
addss xmm3, xmm6
movaps xmm0, xmm3
call fcn.1000da40
comiss xmm2, xmm0
movaps xmm1, xmm4
addss xmm1, dword [0x102ba604]
divss xmm5, xmm1
jb 0x10110965
movss xmm0, dword [ebp - 0x90]
comiss xmm0, xmm2
jbe 0x10110965
comiss xmm2, xmm4
jb 0x10110933
movss xmm1, dword [ebp - 0xb8]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
lea eax, [edi + 8]
jnp 0x10110933
movaps xmm2, xmm1
movss xmm1, dword [ebp - 0xb4]
mulss xmm2, dword [0x102ba73c]
jmp 0x1011094b
comiss xmm2, xmm5
jb 0x10110965
movss xmm1, dword [ebp - 0xb4]
movaps xmm2, xmm4
mulss xmm1, dword [0x102ba73c]
push eax
lea edx, [edi + 4]
mov ecx, edi
call fcn.100b14c0
mov edx, dword [ebp - 0x7c]
add esp, 4
mov ecx, dword [ebp - 0x9c]
xorps xmm2, xmm2
cmp byte [ebp - 0x59], 0
je 0x10110b0d
test ecx, ecx
je 0x10110a8b
movss xmm5, dword [edi + 4]
xorps xmm6, xmm6
movss xmm0, dword [edi + 8]
movaps xmm4, xmm5
comiss xmm0, xmm5
movss xmm7, dword [edi]
movaps xmm1, xmm0
movss dword [ebp - 0xec], xmm7
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0xc8], xmm0
jbe 0x101109b9
movss xmm6, dword [0x102bab58]
movaps xmm4, xmm0
movaps xmm1, xmm5
comiss xmm4, xmm7
movaps xmm5, xmm7
movss dword [ebp - 0xb8], xmm5
jbe 0x101109e6
movss xmm0, dword [0x102bab34]
movaps xmm5, xmm4
subss xmm0, xmm6
movss dword [ebp - 0xb8], xmm5
movaps xmm4, xmm7
movaps xmm6, xmm0
movaps xmm0, xmm4
movaps xmm3, xmm5
minss xmm0, xmm1
subss xmm4, xmm1
subss xmm3, xmm0
movaps xmm1, xmm3
mulss xmm1, dword [0x102ba88c]
addss xmm1, dword [0x102ba604]
divss xmm4, xmm1
addss xmm4, xmm6
movaps xmm0, xmm4
call fcn.1000da40
movaps xmm4, xmm0
movaps xmm0, xmm5
addss xmm0, dword [0x102ba604]
movss dword [ebp - 0x90], xmm4
divss xmm3, xmm0
ucomiss xmm3, xmm2
movss dword [ebp - 0xb4], xmm3
lahf
test ah, 0x44
jp 0x10110b15
mov eax, dword [esi + 0x2ce4]
cmp eax, dword [edi]
jne 0x10110b15
mov eax, dword [esi + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x10110b15
mov eax, dword [esi + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x10110b15
movss xmm4, dword [esi + 0x2ce0]
movss dword [ebp - 0x90], xmm4
jmp 0x10110b15
test edx, 0x10000000
je 0x10110b0d
movss xmm1, dword [edi + 8]
lea eax, [ebp - 0x100]
movss xmm0, dword [edi + 4]
lea edx, [ebp - 0xf8]
movss xmm3, dword [edi]
lea ecx, [ebp - 0xfc]
movss dword [ebp - 0xb8], xmm1
movaps xmm2, xmm1
movss dword [ebp - 0xb4], xmm0
movaps xmm1, xmm0
push eax
movaps xmm0, xmm3
movss dword [ebp - 0x90], xmm3
call fcn.100b14c0
movss xmm7, dword [ebp - 0xfc]
add esp, 4
movss xmm5, dword [ebp - 0xf8]
movss xmm1, dword [ebp - 0x100]
movss dword [ebp - 0xec], xmm7
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0xc8], xmm1
movss xmm4, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0x84]
xorps xmm0, xmm0
mulss xmm1, dword [esi + 0x1510]
mulss xmm1, dword [ebp - 0xf0]
comiss xmm0, xmm1
movss xmm0, dword [0x102ba7b4]
movss dword [ebp - 0x88], xmm1
jbe 0x10110b4a
xorps xmm2, xmm2
jmp 0x10110b51
movaps xmm2, xmm1
minss xmm2, xmm0
mulss xmm2, dword [0x102baa58]
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f800000
movss dword [ebp - 0x44], xmm1
movaps xmm1, xmm0
mov dword [ebp - 0x4c], 0x3f800000
addss xmm2, dword [0x102ba73c]
mov dword [ebp - 0x48], 0x3f800000
cvttss2si esi, xmm2
movaps xmm2, xmm0
movaps xmm0, xmm4
shl esi, 0x18
mov eax, esi
mov dword [ebp - 0xa4], esi
or eax, 0xffffff
mov ecx, esi
mov dword [ebp - 0x78], eax
or ecx, 0xff0000
mov eax, esi
mov dword [ebp - 0x30], ecx
or eax, 0xffff00
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x50]
mov eax, esi
or eax, 0xff00
mov dword [ebp - 0x28], eax
mov eax, esi
or eax, 0xffff
mov dword [ebp - 0x24], eax
mov eax, esi
or eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, esi
or eax, 0xff00ff
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x48]
push eax
call fcn.100b14c0
movss xmm3, dword [ebp - 0x50]
xorps xmm1, xmm1
movss xmm0, dword [0x102ba7b4]
add esp, 4
comiss xmm1, xmm3
jbe 0x10110c07
xorps xmm3, xmm3
jmp 0x10110c0b
minss xmm3, xmm0
movss xmm2, dword [0x102baa58]
movss xmm4, dword [0x102ba73c]
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0x4c]
shl ecx, 0x10
comiss xmm1, xmm3
jbe 0x10110c39
xorps xmm3, xmm3
jmp 0x10110c3d
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x10110c5d
xorps xmm3, xmm3
jmp 0x10110c61
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x44]
or ecx, eax
comiss xmm1, xmm3
jbe 0x10110c7e
xorps xmm3, xmm3
jmp 0x10110c82
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si edx, xmm3
movss xmm3, dword [ebp - 0xec]
shl edx, 0x18
or edx, ecx
comiss xmm1, xmm3
jbe 0x10110ca5
xorps xmm3, xmm3
jmp 0x10110ca9
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0xe8]
shl ecx, 0x10
comiss xmm1, xmm3
jbe 0x10110cca
xorps xmm3, xmm3
jmp 0x10110cce
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0xc8]
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x10110cf1
xorps xmm3, xmm3
jmp 0x10110cf5
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x88]
or ecx, eax
comiss xmm1, xmm3
jbe 0x10110d15
xorps xmm3, xmm3
jmp 0x10110d19
minss xmm3, xmm0
mulss xmm3, xmm2
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x18
or eax, ecx
cmp dword [ebp - 0x64], 0
mov dword [ebp - 0x88], eax
je 0x1011104e
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0xf4]
mov edi, dword [ebp - 0x98]
mov ecx, edi
push eax
push edx
push edx
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0x9c], xmm0
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x68], xmm1
push eax
movss dword [ebp - 0x64], xmm0
call fcn.100cba50
movss xmm0, dword [ebp - 0xf4]
lea eax, [ebp - 0x68]
push esi
push esi
push 0
push 0
push eax
movss dword [ebp - 0x68], xmm0
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0x9c]
mov ecx, edi
push eax
movss dword [ebp - 0x64], xmm0
call fcn.100cba50
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x64], xmm0
xorps xmm0, xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.100b24d0
movss xmm2, dword [ebp - 0xb4]
xorps xmm0, xmm0
movss xmm1, dword [0x102ba7b4]
add esp, 0x10
comiss xmm0, xmm2
jbe 0x10110e11
xorps xmm2, xmm2
jmp 0x10110e15
minss xmm2, xmm1
movss xmm6, dword [ebp - 0xac]
movss xmm4, dword [ebp - 0xd8]
movss xmm3, dword [0x102ba73c]
mulss xmm2, xmm6
movss xmm5, dword [0x102ba808]
movss xmm7, dword [ebp - 0xf4]
addss xmm2, xmm4
addss xmm4, xmm5
subss xmm7, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm4, xmm2
jbe 0x10110e6b
movss dword [ebp - 0xcc], xmm4
jmp 0x10110e82
comiss xmm2, xmm7
jbe 0x10110e7a
movss dword [ebp - 0xcc], xmm7
jmp 0x10110e82
movss dword [ebp - 0xcc], xmm2
movaps xmm2, xmm1
subss xmm2, dword [ebp - 0xb8]
comiss xmm0, xmm2
jbe 0x10110e97
xorps xmm2, xmm2
jmp 0x10110e9b
minss xmm2, xmm1
movss xmm4, dword [ebp - 0x94]
mulss xmm2, xmm6
movaps xmm1, xmm4
movss xmm0, dword [ebp - 0x9c]
addss xmm1, xmm5
subss xmm0, xmm5
addss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x10110edc
movss dword [ebp - 0xc8], xmm1
jmp 0x10110ef3
comiss xmm2, xmm0
jbe 0x10110eeb
movss dword [ebp - 0xc8], xmm0
jmp 0x10110ef3
movss dword [ebp - 0xc8], xmm2
movss xmm0, dword [ebp - 0x74]
movaps xmm1, xmm6
mulss xmm1, dword [0x102ba6dc]
xor edx, edx
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0xdc], xmm0
nop
mov eax, dword [ebp + edx*4 - 0x2c]
lea esi, [edx + 1]
mov ecx, dword [ebp + edx*4 - 0x30]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push eax
push ecx
push ecx
lea eax, [ebp - 0x70]
mov ecx, edi
mulss xmm0, xmm1
push eax
lea eax, [ebp - 0xdc]
push eax
addss xmm0, xmm4
movss dword [ebp - 0x6c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, xmm4
movss dword [ebp - 0xd8], xmm0
call fcn.100cba50
movss xmm1, dword [ebp - 0x64]
mov edx, esi
movss xmm4, dword [ebp - 0x94]
cmp edx, 6
jl 0x10110f20
movss xmm0, dword [ebp - 0x90]
movaps xmm1, xmm4
mulss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x64], xmm1
addss xmm0, xmm1
addss xmm0, dword [0x102ba73c]
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x6c], xmm0
push dword [ebp - 0x6c]
movss xmm0, dword [ebp - 0xe0]
push dword [ebp - 0x70]
movss dword [ebp - 0x68], xmm0
xorps xmm0, xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.100b24d0
movss xmm0, dword [ebp - 0xe0]
mov ecx, edi
subss xmm0, dword [0x102ba7b4]
mov eax, dword [ebp - 0x80]
movss xmm2, dword [ebp - 0x84]
mov dword [ebp - 0x6c], 0x40000000
push dword [ebp - 0x6c]
mulss xmm2, dword [eax + 0x1510]
mov dword [ebp - 0x70], 0x40400000
push dword [ebp - 0x70]
movss dword [ebp - 0x68], xmm0
mulss xmm2, dword [ebp - 0xf0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.1010f630
mov edi, dword [ebp - 0xd0]
add esp, 0x20
mov esi, dword [ebp - 0xa4]
jmp 0x10111066
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0x9c], xmm0
test dword [ebp - 0x78], 0xff000000
je 0x101110bb
movss xmm2, dword [0x102ba84c]
lea eax, [ebp - 0xcc]
push 0xe
push ecx
mov ecx, dword [ebp - 0x98]
xorps xmm3, xmm3
mov dword [esp], 0x40bba867
push eax
call fcn.100cb160
mov eax, dword [ebp - 0x98]
mov ecx, eax
push dword [ebp - 0x78]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.100ca670
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x58], 0
jmp 0x101110c1
mov eax, dword [ebp - 0x98]
test esi, esi
je 0x1011110f
movss xmm2, dword [0x102ba864]
xorps xmm3, xmm3
push 0xe
push ecx
lea ecx, [ebp - 0xcc]
mov dword [esp], 0x40bba867
push ecx
mov ecx, eax
call fcn.100cb160
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
mov esi, dword [ebp - 0x98]
mov ecx, esi
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.100c9b60
mov dword [esi + 0x58], 0
jmp 0x10111115
mov esi, dword [ebp - 0x98]
cmp dword [ebp - 0xd4], 0x10000
jne 0x10111240
movss xmm1, dword [edi + 0xc]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10111139
movss dword [ebp - 0x74], xmm0
jmp 0x10111146
minss xmm1, dword [0x102ba7b4]
movss dword [ebp - 0x74], xmm1
mov ecx, dword [ebp - 0x88]
mov eax, ecx
movss xmm0, dword [ebp - 0x94]
and eax, 0xffffff
movss xmm1, dword [ebp - 0xc0]
push eax
push eax
movss dword [ebp - 0x4c], xmm0
lea eax, [ebp - 0x48]
movaps xmm0, xmm1
movss dword [ebp - 0x50], xmm1
addss xmm0, dword [0x102ba8b8]
push ecx
push ecx
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x9c]
push eax
movss dword [ebp - 0x44], xmm0
call fcn.100cba50
movss xmm0, dword [0x102ba7b4]
subss xmm0, dword [ebp - 0x74]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
mulss xmm0, dword [ebp - 0xac]
push dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x94]
push dword [ebp - 0x50]
addss xmm0, dword [0x102ba73c]
cvttss2si esi, xmm0
xorps xmm0, xmm0
call fcn.100b24d0
movss xmm0, dword [ebp - 0xc0]
subss xmm0, dword [0x102ba7b4]
mov eax, dword [ebp - 0x80]
movss xmm2, dword [ebp - 0x84]
mov dword [ebp - 0x6c], 0x40000000
push dword [ebp - 0x6c]
mulss xmm2, dword [eax + 0x1510]
mov dword [ebp - 0x70], 0x40400000
push dword [ebp - 0x70]
movss dword [ebp - 0x68], xmm0
mulss xmm2, dword [ebp - 0xf0]
movd xmm0, esi
mov esi, dword [ebp - 0x98]
mov ecx, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x64], xmm0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.1010f630
add esp, 0x20
call fcn.100bbc70
call fcn.100bbb40
mov eax, dword [esi + 0x24]
mov dword [ebp - 0xd4], eax
or eax, 3
mov dword [esi + 0x24], eax
call fcn.100bbb40
mov esi, dword [ebp - 0xe4]
mov eax, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10111270
xor edx, edx
test ecx, ecx
je 0x1011129d
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10111280
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x64]
add eax, 0x658f3664
mov ecx, 0x11093d50
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.1010ec20
mov esi, eax
mov byte [ebp - 0x5b], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 0x70], 0x42980000
push eax
mov ecx, 0x103625c0
mov dword [ebp - 0x6c], 0x41c00000
call fcn.1004a450
mov dword [ebp - 4], 0
lea eax, [ebp - 0x5b]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
push eax
cmovae ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x70]
push ecx
call fcn.100d59e0
add esp, 8
mov byte [ebp - 0x5c], al
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov ecx, dword [0x103bb7e4]
add esi, 4
movzx eax, byte [ebp - 0x5b]
add ecx, 0x5f05664a
xor ecx, 0xc1d56fa6
movss xmm0, dword [esi]
movd xmm1, eax
movss xmm2, dword [ecx + 4]
mulss xmm2, dword [0x102ba884]
cvtdq2ps xmm1, xmm1
call fcn.1003c8d0
movss xmm3, dword [0x102ba7b4]
lea edx, [ebp - 0x88]
xorps xmm2, xmm2
movss dword [esi], xmm0
comiss xmm2, xmm0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x3f800000
mov dword [ebp - 0x88], 0
seta al
test al, al
cmove edx, esi
comiss xmm0, xmm3
seta al
test al, al
cmove ecx, edx
movss xmm1, dword [ecx]
lea ecx, [ebp - 0x64]
movaps xmm0, xmm1
movss dword [esi], xmm1
mulss xmm0, dword [0x102ba928]
lea esi, [ebp - 0x88]
mov dword [ebp - 0xa4], 0xff
mulss xmm1, dword [0x102ba8e4]
mov dword [ebp - 0x64], 0
addss xmm0, dword [0x102ba9b8]
cvttss2si eax, xmm1
mulss xmm0, dword [0x11093d90]
add eax, 0x23
mov dword [ebp - 0xc4], eax
cvttss2si edx, xmm0
mov eax, edx
mov dword [ebp - 0x88], edx
shr eax, 0x1f
test al, al
lea eax, [ebp - 0xa4]
cmove ecx, esi
cmp edx, 0xff
cmovle eax, ecx
mov eax, dword [eax]
movzx ecx, al
mov eax, dword [ebp - 0xc4]
movss xmm4, dword [0x102baa58]
movss xmm5, dword [0x102ba73c]
movzx eax, al
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movd xmm6, eax
mulss xmm7, dword [0x102ba64c]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x102ba64c]
comiss xmm2, xmm6
jbe 0x10111441
xor ecx, ecx
xorps xmm6, xmm6
jmp 0x10111473
movaps xmm0, xmm6
movaps xmm1, xmm6
minss xmm0, xmm3
minss xmm1, xmm3
minss xmm6, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm4
addss xmm0, xmm5
addss xmm1, xmm5
cvttss2si ecx, xmm0
cvttss2si eax, xmm1
shl ecx, 8
or ecx, eax
shl ecx, 8
mulss xmm6, xmm4
addss xmm6, xmm5
cvttss2si eax, xmm6
or ecx, eax
comiss xmm2, xmm7
jbe 0x1011148b
xorps xmm7, xmm7
jmp 0x1011148f
minss xmm7, xmm3
mulss xmm7, xmm4
mov esi, dword [ebp - 0x98]
push 0xf
addss xmm7, xmm5
cvttss2si eax, xmm7
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0xb0]
push ecx
mov dword [esp], 0x40000000
push eax
movss xmm2, dword [ecx + 0x10]
lea eax, [ebp - 0x70]
addss xmm2, dword [ecx + 0x18]
movss xmm3, dword [ecx + 0xc]
mov ecx, esi
movaps xmm1, xmm3
addss xmm1, dword [0x102ba9bc]
addss xmm3, dword [0x102ba8b0]
movaps xmm0, xmm2
subss xmm0, dword [0x102ba88c]
subss xmm2, dword [0x102ba928]
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0x70], xmm1
push eax
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x68], xmm3
movss dword [ebp - 0x64], xmm2
call fcn.100cb8f0
lea eax, [ebp - 0x58]
mov ecx, 0x10362618
push eax
call fcn.100429d0
mov dword [ebp - 0xc0], 9
movss xmm1, dword [ebp - 0xf0]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 1
xorps xmm2, xmm2
movss xmm0, dword [0x102baa58]
cmp dword [ebp - 0x44], 0x10
mulss xmm1, xmm0
cmovae ecx, dword [ebp - 0x58]
cvttss2si eax, xmm1
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x102ba64c]
comiss xmm2, xmm1
movss dword [ebp - 0x74], xmm1
jbe 0x10111575
xorps xmm1, xmm1
jmp 0x1011157d
minss xmm1, dword [0x102ba7b4]
mov edx, dword [ebp - 0xb0]
mulss xmm1, xmm0
push 0
push ecx
movss xmm0, dword [edx + 0x18]
addss xmm1, dword [0x102ba73c]
addss xmm0, dword [edx + 0x10]
mov dword [esp], 0
push 0
push ecx
cvttss2si eax, xmm1
mov ecx, esi
movss xmm1, dword [edx + 0xc]
addss xmm1, dword [0x102ba930]
subss xmm0, dword [0x102ba90c]
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x70], xmm1
push eax
push 0
movss dword [ebp - 0x6c], xmm0
call fcn.100cbe00
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
cmp byte [ebp - 0x5c], 0
je 0x1011172c
movss xmm1, dword [0x102baa58]
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [edi + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
movzx esi, cl
cvttss2si eax, xmm0
shl esi, 8
movss xmm0, dword [edi + 4]
mulss xmm0, xmm1
movzx eax, al
or esi, eax
shl esi, 8
cvttss2si edx, xmm0
movss xmm0, dword [edi]
lea edi, [ebp - 0x43]
mulss xmm0, xmm1
movzx eax, dl
or esi, eax
shl esi, 8
cvttss2si ecx, xmm0
movzx eax, cl
or esi, eax
mov dword [ebp - 0x84], esi
nop dword [eax]
mov eax, 0xcccccccd
dec edi
mul esi
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
mov esi, edx
add cl, al
mov eax, dword [ebp - 0x84]
add cl, cl
sub al, cl
add al, 0x30
mov byte [edi], al
mov eax, edx
mov dword [ebp - 0x84], eax
test eax, eax
jne 0x10111660
push ecx
lea eax, [ebp - 0x43]
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.10047b20
mov dword [ebp - 0xc0], 0x39
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push 0
cmovae eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
call dword [sym.imp.USER32.dll_OpenClipboard]
mov edi, dword [ebp - 0xd0]
test eax, eax
je 0x10111718
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x104
push 0
call edi
push dword [ebp - 0x64]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push esi
mov esi, dword [sym.imp.USER32.dll_SetClipboardData]
push 1
call esi
push 4
push 0
call edi
push eax
push 0x10
mov dword [eax], 0x19
call esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edi, dword [ebp - 0xd0]
call fcn.100bc9a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
call fcn.100bbc70
movss xmm1, dword [0x102bab58]
xorps xmm0, xmm0
call fcn.100bbf50
call fcn.100bbb40
mov eax, dword [ebp - 0xe4]
mov ecx, 0x811c9dc5
xor edx, edx
inc edx
cmp byte [eax + edx], 0
jne 0x10111753
xor esi, esi
test edx, edx
je 0x10111777
movsx eax, byte [eax + esi]
inc esi
xor eax, ecx
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0xe4]
cmp esi, edx
jb 0x10111760
lea eax, [ecx - 0x4cb5fd78]
mov ecx, 0x11093d50
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.1010ec20
mov esi, eax
mov byte [ebp - 0x5b], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x70], 0x42980000
push eax
mov ecx, 0x10362658
mov dword [ebp - 0x6c], 0x41c00000
call fcn.10042810
or dword [ebp - 0xc0], 4
mov dword [ebp - 4], 3
lea eax, [ebp - 0x5b]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
push eax
cmovae ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x70]
push ecx
call fcn.100d59e0
add esp, 8
mov byte [ebp - 0x5c], al
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
mov ecx, dword [0x103bb7e4]
add esi, 4
movzx eax, byte [ebp - 0x5b]
add ecx, 0x5f05664a
xor ecx, 0xc1d56fa6
movss xmm0, dword [esi]
movd xmm1, eax
movss xmm2, dword [ecx + 4]
mulss xmm2, dword [0x102ba884]
cvtdq2ps xmm1, xmm1
call fcn.1003c8d0
movss xmm3, dword [0x102ba7b4]
lea edx, [ebp - 0x88]
xorps xmm2, xmm2
movss dword [esi], xmm0
comiss xmm2, xmm0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x3f800000
mov dword [ebp - 0x88], 0
seta al
test al, al
cmove edx, esi
comiss xmm0, xmm3
seta al
test al, al
cmove ecx, edx
movss xmm1, dword [ecx]
lea ecx, [ebp - 0x64]
movaps xmm0, xmm1
movss dword [esi], xmm1
mulss xmm0, dword [0x102ba928]
lea esi, [ebp - 0x88]
mov dword [ebp - 0xa4], 0xff
mulss xmm1, dword [0x102ba8e4]
mov dword [ebp - 0x64], 0
addss xmm0, dword [0x102ba9b8]
cvttss2si eax, xmm1
mulss xmm0, dword [0x11093d90]
add eax, 0x23
mov dword [ebp - 0xc4], eax
cvttss2si edx, xmm0
mov eax, edx
mov dword [ebp - 0x88], edx
shr eax, 0x1f
test al, al
lea eax, [ebp - 0xa4]
cmove ecx, esi
cmp edx, 0xff
mov edx, dword [ebp - 0xb0]
cmovle eax, ecx
mov eax, dword [eax]
movss xmm1, dword [edx + 0xc]
movss xmm4, dword [0x102baa58]
movss xmm5, dword [0x102ba73c]
movzx ecx, al
mov eax, dword [ebp - 0xc4]
movzx eax, al
movss dword [ebp - 0x84], xmm1
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movd xmm6, eax
mulss xmm7, dword [0x102ba64c]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x102ba64c]
comiss xmm2, xmm6
jbe 0x10111936
xor ecx, ecx
xorps xmm6, xmm6
jmp 0x10111970
movaps xmm0, xmm6
movaps xmm1, xmm6
minss xmm0, xmm3
minss xmm1, xmm3
minss xmm6, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm4
addss xmm0, xmm5
addss xmm1, xmm5
cvttss2si ecx, xmm0
cvttss2si eax, xmm1
shl ecx, 8
movss xmm1, dword [ebp - 0x84]
or ecx, eax
shl ecx, 8
mulss xmm6, xmm4
addss xmm6, xmm5
cvttss2si eax, xmm6
or ecx, eax
comiss xmm2, xmm7
jbe 0x10111988
xorps xmm7, xmm7
jmp 0x1011198c
minss xmm7, xmm3
movss xmm2, dword [edx + 0x18]
addss xmm2, dword [edx + 0x10]
addss xmm1, dword [0x102baa20]
mulss xmm7, xmm4
push 0xf
push ecx
movaps xmm0, xmm2
mov dword [esp], 0x40000000
subss xmm0, dword [0x102ba88c]
subss xmm2, dword [0x102ba928]
addss xmm7, xmm5
movss dword [ebp - 0x70], xmm1
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [0x102ba9c4]
cvttss2si eax, xmm7
movss dword [ebp - 0x68], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x64], xmm2
mov ecx, dword [ebp - 0x98]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100cb8f0
lea eax, [ebp - 0x2c]
mov ecx, 0x103625f0
push eax
call fcn.10052db0
mov esi, dword [ebp - 0xc0]
or esi, 2
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x2c]
comiss xmm1, xmm2
jbe 0x10111a3f
xorps xmm2, xmm2
jmp 0x10111a47
minss xmm2, dword [0x102ba7b4]
mulss xmm2, dword [0x102baa58]
mov edx, dword [ebp - 0xb0]
push 0
push ecx
addss xmm2, dword [0x102ba73c]
movss xmm0, dword [edx + 0x18]
addss xmm0, dword [edx + 0x10]
mov dword [esp], 0
push 0
cvttss2si eax, xmm2
push ecx
mov ecx, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x84]
addss xmm2, dword [0x102ba9e0]
subss xmm0, dword [0x102ba90c]
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x70], xmm2
push eax
push 0
xorps xmm2, xmm2
movss dword [ebp - 0x6c], xmm0
call fcn.100cbe00
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b860
cmp byte [ebp - 0x5c], 0
je 0x10111fae
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
or esi, 0x40
mov dword [ebp - 0x48], 0
push 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x64], esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10111b44
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
lea ecx, [edx + 1]
mov dword [ebp - 0x88], ecx
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10111b20
sub edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x58]
push edx
push eax
call fcn.10045fd0
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10203ec0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x44]
mov edx, ecx
shr edx, 0x10
add esp, 4
shr eax, 8
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xb0], eax
cmp esi, 0x10
jb 0x10111bfc
mov eax, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], 6
cmp esi, 0x1000
jb 0x10111bd1
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0xd0]
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011206f
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xd8], edx
push esi
push dword [ebp - 0x74]
call fcn.101f0b05
mov eax, dword [ebp - 0xb0]
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xb0], eax
movss xmm7, dword [0x102ba64c]
xorps xmm5, xmm5
movzx eax, cl
lea ecx, [ebp - 0x68]
movd xmm0, eax
mov eax, dword [ebp - 0xb0]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm7
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movd xmm0, eax
lea eax, [ebp - 0x70]
cvtdq2ps xmm0, xmm0
movsd qword [ebp - 0x68], xmm1
mulss xmm0, xmm7
cvtps2pd xmm3, xmm0
comisd xmm3, xmm1
movsd qword [ebp - 0x70], xmm3
cmovbe eax, ecx
lea ecx, [ebp - 0x68]
movsd xmm0, qword [eax]
lea eax, [ebp - 0x70]
cmovbe eax, ecx
movsd qword [ebp - 0x68], xmm1
comisd xmm1, xmm3
maxsd xmm0, xmm2
movsd qword [ebp - 0x70], xmm3
movsd xmm6, qword [eax]
lea eax, [ebp - 0x70]
maxsd xmm6, xmm2
cmovbe eax, ecx
cvtpd2ps xmm0, xmm0
ucomisd xmm6, xmm5
movss dword [ebp - 0x88], xmm0
movaps xmm4, xmm6
movsd xmm0, qword [eax]
minsd xmm0, xmm2
lahf
subsd xmm4, xmm0
test ah, 0x44
jnp 0x10111cad
divsd xmm4, xmm6
comisd xmm3, xmm1
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0xa8]
movsd qword [ebp - 0xa8], xmm1
cvtpd2ps xmm4, xmm4
cmovbe eax, ecx
movsd qword [ebp - 0x70], xmm3
movsd xmm0, qword [eax]
movss dword [ebp - 0x64], xmm4
comisd xmm0, xmm2
ja 0x10111ce3
movsd xmm6, xmm2
jmp 0x10111ce7
movsd xmm6, xmm0
lea eax, [ebp - 0x70]
comisd xmm1, xmm3
cmovbe eax, ecx
movsd xmm0, qword [eax]
comisd xmm2, xmm0
ja 0x10111d01
movsd xmm0, xmm2
jmp 0x10111d05
movsd xmm0, xmm0
ucomisd xmm6, xmm0
movsd qword [ebp - 0x70], xmm0
lahf
test ah, 0x44
jnp 0x10111d98
movsd xmm4, qword [0x102ba7f8]
movaps xmm0, xmm6
subsd xmm0, qword [ebp - 0x70]
ucomisd xmm6, xmm2
divsd xmm4, xmm0
lahf
test ah, 0x44
jp 0x10111d40
subsd xmm1, xmm3
mulsd xmm1, xmm4
jmp 0x10111d72
ucomisd xmm6, xmm1
lahf
test ah, 0x44
jp 0x10111d5f
movaps xmm1, xmm3
subsd xmm1, xmm2
mulsd xmm1, xmm4
addsd xmm1, qword [0x102ba810]
jmp 0x10111d72
subsd xmm2, xmm1
mulsd xmm2, xmm4
addsd xmm2, qword [0x102ba820]
movaps xmm1, xmm2
mulsd xmm1, qword [0x102ba858]
comisd xmm5, xmm1
jbe 0x10111d88
addsd xmm1, qword [0x102ba870]
movss xmm4, dword [ebp - 0x64]
movaps xmm5, xmm1
mulsd xmm5, qword [0x102ba798]
movss xmm3, dword [0x102ba7b4]
lea eax, [ebp - 0xa4]
cvtpd2ps xmm0, xmm5
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x84], 0x3f800000
movss xmm1, dword [ebp - 0x88]
xorps xmm2, xmm2
comiss xmm0, xmm2
mov dword [ebp - 0x88], 0x3f800000
movss dword [ebp - 0xa4], xmm0
movss dword [ebp - 0x74], xmm1
cmovae ecx, eax
movss dword [ebp - 0xc4], xmm4
comiss xmm3, xmm0
lea eax, [ebp - 0x88]
cmovae eax, ecx
lea ecx, [ebp - 0xc4]
comiss xmm4, xmm2
movss xmm0, dword [eax]
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa4], 0
cmovae eax, ecx
mov dword [ebp - 0x88], 0x3f800000
comiss xmm3, xmm4
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x64], 0
cmovae ecx, eax
lea eax, [ebp - 0x74]
comiss xmm1, xmm2
movss xmm5, dword [ecx]
cmovae edx, eax
lea eax, [ebp - 0x84]
comiss xmm3, xmm1
cmovae eax, edx
ucomiss xmm0, xmm3
movss xmm6, dword [eax]
lahf
test ah, 0x44
jnp 0x10111e6b
movaps xmm2, xmm0
mulss xmm2, dword [0x102ba88c]
comiss xmm3, xmm2
cvttss2si eax, xmm2
xorps xmm0, xmm0
movaps xmm1, xmm2
movaps xmm4, xmm3
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm5
subss xmm4, xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss xmm1, dword [0x102baa58]
mulss xmm4, xmm6
mulss xmm0, xmm5
movaps xmm5, xmm3
subss xmm5, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ecx]
mulss xmm5, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm1
mulss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x10111ed6
mulss xmm5, xmm1
cvttss2si edx, xmm5
jmp 0x10111f59
movss xmm0, dword [0x102ba808]
comiss xmm0, xmm2
jbe 0x10111ef1
mulss xmm4, xmm1
cvttss2si edx, xmm6
cvttss2si eax, xmm4
jmp 0x10111f5d
movss xmm0, dword [0x102ba84c]
comiss xmm0, xmm2
mov dword [ebp - 0x74], ecx
jbe 0x10111f12
mov al, byte [ebp - 0x74]
mulss xmm5, xmm1
cvttss2si edx, xmm6
cvttss2si ecx, xmm5
jmp 0x10111f5d
movss xmm0, dword [0x102ba878]
comiss xmm0, xmm2
jbe 0x10111f30
mov al, byte [ebp - 0x74]
mulss xmm4, xmm1
cvttss2si ecx, xmm6
cvttss2si edx, xmm4
jmp 0x10111f5d
movss xmm0, dword [0x102ba884]
mov dl, cl
comiss xmm0, xmm2
cvttss2si eax, xmm6
jbe 0x10111f4f
mulss xmm5, xmm1
mov cl, al
cvttss2si eax, xmm5
jmp 0x10111f5d
mulss xmm4, xmm1
cvttss2si eax, xmm4
mov cl, al
cvttss2si eax, xmm6
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm7
movss dword [edi], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm7
movss dword [edi + 4], xmm0
movd xmm0, eax
movzx eax, byte [ebp - 0x75]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [edi + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [edi + 0xc], xmm0
call fcn.100bc9a0
call fcn.100bbc70
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xd4]
mov dword [eax + 0x24], ecx
call fcn.100bbc70
cmp byte [ebp - 0x59], 0
mov edx, dword [0x10374464]
je 0x10112040
mov esi, dword [ebp - 0x104]
lea ecx, [ebp - 0x40]
sub esi, 4
jb 0x10111ff2
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x10111ff7
add ecx, 4
add edi, 4
sub esi, 4
jae 0x10111fe1
cmp esi, 0xfffffffc
je 0x1011203c
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x10112024
cmp esi, 0xfffffffd
je 0x1011203c
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x10112024
cmp esi, 0xfffffffe
je 0x1011203c
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x10112024
cmp esi, 0xffffffff
je 0x1011203c
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
je 0x1011203c
mov eax, dword [edx + 0x19b0]
mov word [edx + 0x19fb], 0x101
or dword [eax + 0x11c], 4
jmp 0x10112040
mov byte [ebp - 0x59], 0
mov ecx, dword [edx + 0x19b0]
mov al, byte [ebp - 0x59]
dec dword [ecx + 0xcc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101f065f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.101f6163
int3