Function at 0x1009fa90
Capabilities:
Encode data using xor
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
sub esp, 0xf8
mov eax, dword [0x1025ab04]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebx + 8]
mov eax, ecx
push edi
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xc0], edi
call fcn.100aac10
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
add eax, 0x48
mov dword [ebp - 0xa4], eax
mov ah, byte [esi]
fstp dword [ebp - 0xbc]
test ah, ah
je 0x1009fb0b
inc ecx
mov edx, ecx
cmp byte [esi + ecx], 0
jne 0x1009faf4
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x1009fb0b
mov byte [ebp - 0x62], 1
jmp 0x1009fb0f
mov byte [ebp - 0x62], 0
mov al, ah
add al, 0x20
cmp byte [ebp - 0x62], 0
movzx edx, al
movzx eax, ah
cmove edx, eax
test ecx, ecx
jne 0x1009fb2b
mov eax, 0x84222325
jmp 0x1009fb46
push 1
lea eax, [ecx - 1]
push eax
lea eax, [esi + 1]
push eax
movsx eax, dl
xor eax, 0x8601b7df
push eax
call fcn.1006b490
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1009df90
mov esi, dword [0x1025b460]
movss xmm0, dword [eax + 8]
mov eax, dword [esi + 0x19b0]
movss dword [ebp - 0xe0], xmm0
mov dword [ebp - 0xc4], esi
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x19b0]
mov dword [ebp - 0xd4], eax
cmp byte [eax + 0x8f], 0
je 0x1009fba0
xor al, al
jmp 0x100a1a15
mov eax, dword [eax + 0x284]
mov ecx, dword [ebx + 0x10]
mov edx, ecx
mov dword [ebp - 0x94], eax
or edx, 0x10
mov eax, ecx
mov dword [esi + 0x1a8c], 0
and eax, 0x100
cmovne edx, ecx
mov dword [ebp - 0xcc], edx
test dl, 8
jne 0x1009fbe3
push edx
push edi
call fcn.10039cc0
mov edx, dword [ebp - 0xcc]
add esp, 8
test edx, 0x6000000
jne 0x1009fc08
mov eax, dword [esi + 0x2cdc]
mov ecx, 0xa900000
test eax, 0x6000000
cmovne ecx, eax
and ecx, 0x6000000
or ecx, edx
jmp 0x1009fc0a
mov ecx, edx
mov dword [ebp - 0x34], ecx
test ecx, 0x18000000
jne 0x1009fc33
mov eax, dword [esi + 0x2cdc]
mov edx, 0xa900000
test eax, 0x18000000
cmovne edx, eax
and edx, 0x18000000
or ecx, edx
mov dword [ebp - 0x34], ecx
test cl, 8
jne 0x1009fc48
mov eax, dword [esi + 0x2cdc]
and eax, 0x10000
or ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0xd4]
mov edx, ecx
movss xmm4, dword [0x101686cc]
and edx, 0x10002
mov dword [ebp - 0xa0], edx
movss xmm0, dword [eax + 0xdc]
movss xmm3, dword [eax + 0xd8]
xor eax, eax
addss xmm0, dword [0x1016869c]
addss xmm3, dword [0x101686b8]
cmp edx, 0x10000
sete al
movss dword [ebp - 0xac], xmm0
inc eax
movss dword [ebp - 0xb0], xmm3
test cl, 2
movss xmm2, dword [esi + 0x1560]
movaps xmm0, xmm2
movd xmm1, eax
addss xmm0, xmm4
cvtdq2ps xmm1, xmm1
mov eax, 0
sete al
mulss xmm1, xmm0
lea eax, [eax*4 + 0xc]
push eax
movss xmm0, dword [0x10173304]
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x30]
subss xmm0, xmm1
push edi
push eax
maxss xmm0, xmm4
addss xmm3, xmm0
movss dword [ebp - 0x90], xmm0
addss xmm3, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0xdc], xmm3
addss xmm0, xmm4
movss dword [ebp - 0xcc], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xd8], xmm0
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x34]
add esp, 0xc
movss xmm0, dword [edi]
mov ecx, eax
movss xmm1, dword [edi + 4]
and ecx, 0x8000000
movss xmm2, dword [edi + 8]
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0xb4], xmm1
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xec], xmm0
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0xe8], xmm2
mov dword [ebp - 0xb8], ecx
je 0x1009fdec
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x8c]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.100111f0
movss xmm0, dword [ebp - 0xb4]
add esp, 0x18
ucomiss xmm0, dword [0x10168634]
lahf
test ah, 0x44
jp 0x1009fe24
mov eax, dword [esi + 0x2ce4]
cmp eax, dword [edi]
jne 0x1009fe24
mov eax, dword [esi + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x1009fe24
mov eax, dword [esi + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x1009fe24
movss xmm0, dword [esi + 0x2ce0]
movss dword [ebp - 0x8c], xmm0
jmp 0x1009fe24
test eax, 0x10000000
je 0x1009fe24
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xec]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.10011090
add esp, 0x18
push dword [ebp - 0x9c]
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x63], 0
mov byte [ebp - 0x62], 0
call fcn.1001a0c0
call fcn.1000ff50
push 1
push 8
call fcn.1001a150
mov eax, dword [ebp - 0x34]
add esp, 0xc
and eax, 0x2000000
mov dword [ebp - 0x6c], eax
je 0x1009ffd4
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x1016c8e4
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm0
call fcn.1003e510
add esp, 8
call fcn.10014f60
movss xmm4, dword [ebp - 0xac]
test al, al
je 0x1009ff0d
movss xmm0, dword [ebp - 0x90]
movss xmm1, dword [0x1016869c]
subss xmm0, xmm1
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [ebp - 0xb0]
movaps xmm3, xmm1
divss xmm3, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm3
comiss xmm0, xmm2
jbe 0x1009fecd
xorps xmm2, xmm2
jmp 0x1009fed1
minss xmm2, xmm1
movss dword [ebp - 0xb4], xmm2
movss xmm2, dword [esi + 0xec]
subss xmm2, xmm4
mulss xmm2, xmm3
comiss xmm0, xmm2
jbe 0x1009fef3
xorps xmm2, xmm2
jmp 0x1009fef7
minss xmm2, xmm1
movaps xmm0, xmm1
mov al, 1
subss xmm0, xmm2
mov byte [ebp - 0x61], al
movss dword [ebp - 0xc8], xmm0
jmp 0x1009ff10
mov al, byte [ebp - 0x61]
test byte [ebp - 0x34], 8
mov byte [ebp - 0x71], al
jne 0x1009ff30
push 1
push str.context
call fcn.100199e0
movss xmm4, dword [ebp - 0xac]
add esp, 8
movss xmm0, dword [ebp - 0xdc]
lea eax, [ebp - 0x80]
push eax
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm4
call fcn.1001caf0
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x1016c8e8
mov dword [ebp - 0x80], 0x41400000
movss dword [ebp - 0x7c], xmm0
call fcn.1003e510
mov al, byte [ebp - 0x61]
add esp, 0xc
mov byte [ebp - 0x62], al
call fcn.10014f60
test al, al
je 0x1009ffd4
movss xmm0, dword [ebp - 0x90]
movss xmm2, dword [esi + 0xec]
movss xmm3, dword [ebp - 0xac]
movss xmm1, dword [0x1016869c]
subss xmm2, xmm3
subss xmm0, xmm1
divss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1009ffb8
xorps xmm2, xmm2
jmp 0x1009ffbc
minss xmm2, xmm1
mov al, byte [ebp - 0x71]
movss dword [ebp - 0x8c], xmm2
mov byte [ebp - 0x63], 1
mov byte [ebp - 0x61], 1
mov byte [ebp - 0x62], al
jmp 0x1009ffdc
movss xmm3, dword [ebp - 0xac]
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a007e
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0x80]
push eax
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm3
call fcn.1001caf0
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x1016c8ec
mov dword [ebp - 0x80], 0x41400000
movss dword [ebp - 0x7c], xmm0
call fcn.1003e510
add esp, 0xc
call fcn.10014f60
test al, al
je 0x100a007e
movss xmm0, dword [ebp - 0x90]
movss xmm2, dword [esi + 0xec]
movss xmm1, dword [0x1016869c]
subss xmm2, dword [ebp - 0xac]
subss xmm0, xmm1
divss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x100a006a
xorps xmm2, xmm2
jmp 0x100a006e
minss xmm2, xmm1
movaps xmm0, xmm1
mov byte [ebp - 0x61], 1
subss xmm0, xmm2
movss dword [edi + 0xc], xmm0
call fcn.10019cf0
mov eax, dword [ebp - 0x34]
mov ecx, eax
and ecx, 0x100
mov dword [ebp - 0xa8], ecx
jne 0x100a00be
movss xmm0, dword [esi + 0x1560]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1001c300
add esp, 8
call fcn.1000ff50
mov eax, dword [ebp - 0x34]
test al, al
js 0x100a0128
push 0
push dword [ebp - 0x9c]
call fcn.10012a40
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], ecx
cmp eax, ecx
je 0x100a0125
cmp dword [ebp - 0xa8], 0
je 0x100a0119
movss xmm0, dword [esi + 0x1560]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1001c300
mov eax, dword [ebp - 0x9c]
add esp, 8
mov ecx, dword [ebp - 0x98]
push 0
push ecx
push eax
call fcn.10040860
add esp, 0xc
mov eax, dword [ebp - 0x34]
cmp byte [ebp - 0x63], 0
jne 0x100a0138
cmp byte [ebp - 0x62], 0
je 0x100a0203
cmp dword [ebp - 0xb8], 0
je 0x100a01d6
movss xmm2, dword [ebp - 0xc8]
xorps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100a015d
movss xmm2, dword [0x1016cae4]
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
movss xmm3, dword [0x1016863c]
ja 0x100a0175
movaps xmm1, xmm3
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, dword [0x1016869c]
jb 0x100a018a
subss xmm0, xmm3
lea eax, [edi + 8]
push eax
lea eax, [edi + 4]
push eax
push edi
sub esp, 0xc
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.10011090
movss xmm0, dword [ebp - 0x8c]
add esp, 0x18
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 0x100a0203
test eax, 0x10000000
je 0x100a0203
movss xmm0, dword [ebp - 0x8c]
movss dword [edi], xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [edi + 4], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [edi + 8], xmm0
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x62], 0
test al, 0x20
jne 0x100a0401
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a0228
movss xmm0, dword [ebp - 0xd8]
jmp 0x100a0230
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [0x101686cc]
push ecx
subss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
call fcn.1001a1e0
mov eax, dword [ebp - 0x34]
add esp, 4
mov edx, eax
and edx, 0x198e001a
mov dword [ebp - 0xa8], edx
test eax, 0x100000
jne 0x100a027e
mov ecx, eax
and ecx, 0x700000
mov dword [ebp - 0x98], ecx
jne 0x100a02dd
mov dword [ebp - 0x98], ecx
jmp 0x100a0289
and eax, 0x700000
mov dword [ebp - 0x98], eax
or edx, 0x100004
push edx
push edi
push str.rgb
call fcn.10036f60
add esp, 0xc
test al, al
je 0x100a02ce
cmp dword [esi + 0x19ec], 0
je 0x100a02b8
cmp byte [esi + 0x19f9], 0
mov byte [ebp - 0x62], 1
je 0x100a02bc
mov byte [ebp - 0x62], 0
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 0x61], 1
mov dword [ebp - 0x98], ecx
jmp 0x100a02d4
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x34]
test eax, 0x200000
jne 0x100a02e8
test ecx, ecx
jne 0x100a0309
or edx, 0x200004
push edx
push edi
push str.hsv
call fcn.10036f60
mov ecx, dword [ebp - 0x98]
add esp, 0xc
or byte [ebp - 0x61], al
mov eax, dword [ebp - 0x34]
test eax, 0x400000
jne 0x100a0314
test ecx, ecx
jne 0x100a0331
mov eax, dword [ebp - 0xa8]
or eax, 0x400004
push eax
push edi
push str.hex
call fcn.10036f60
add esp, 0xc
or byte [ebp - 0x61], al
call fcn.10019d40
cmp byte [ebp - 0x62], 0
mov ecx, dword [ebp - 0xb8]
je 0x100a050e
test ecx, ecx
je 0x100a050e
movss xmm0, dword [edi + 8]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xa8]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi]
movss dword [esp], xmm0
call fcn.100111f0
xorps xmm0, xmm0
add esp, 0x18
comiss xmm0, dword [ebp - 0xa8]
jb 0x100a03fe
movss xmm3, dword [ebp - 0x8c]
comiss xmm3, xmm0
jbe 0x100a03fe
movss xmm2, dword [ebp - 0x98]
comiss xmm0, xmm2
jb 0x100a04ca
movss xmm1, dword [ebp - 0xc8]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100a04ca
mulss xmm1, dword [0x10168670]
lea eax, [edi + 8]
push eax
movss xmm0, dword [ebp - 0xb4]
lea eax, [edi + 4]
push eax
push edi
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
call fcn.10011090
add esp, 0x18
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xb8]
cmp byte [ebp - 0x61], 0
je 0x100a0574
test ecx, ecx
je 0x100a0516
movss xmm0, dword [edi + 8]
lea eax, [ebp - 0xc8]
movss xmm1, dword [edi + 4]
movss xmm2, dword [edi]
push eax
lea eax, [ebp - 0xb4]
movss dword [ebp - 0xec], xmm2
push eax
lea eax, [ebp - 0x8c]
movss dword [ebp - 0xf0], xmm1
push eax
sub esp, 0xc
movss dword [ebp - 0xe8], xmm0
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.100111f0
movss xmm0, dword [ebp - 0xb4]
add esp, 0x18
ucomiss xmm0, dword [0x10168634]
lahf
test ah, 0x44
jp 0x100a0574
mov eax, dword [esi + 0x2ce4]
cmp eax, dword [edi]
jne 0x100a0574
mov eax, dword [esi + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x100a0574
mov eax, dword [esi + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x100a0574
movss xmm0, dword [esi + 0x2ce0]
movss dword [ebp - 0x8c], xmm0
jmp 0x100a0574
comiss xmm0, dword [ebp - 0x7c]
jb 0x100a03fe
movss xmm0, dword [ebp - 0xb4]
lea eax, [edi + 8]
mulss xmm0, dword [0x10168670]
push eax
lea eax, [edi + 4]
push eax
push edi
sub esp, 0xc
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [esp], xmm0
jmp 0x100a03f6
mov eax, dword [ebp - 0x34]
jmp 0x100a0407
test eax, 0x10000000
je 0x100a0574
movss xmm0, dword [edi + 8]
lea eax, [ebp - 0xe8]
movss xmm1, dword [edi + 4]
movss xmm2, dword [edi]
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0x8c], xmm2
push eax
lea eax, [ebp - 0xec]
movss dword [ebp - 0xb4], xmm1
push eax
sub esp, 0xc
movss dword [ebp - 0xc8], xmm0
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.10011090
add esp, 0x18
movss xmm1, dword [ebp - 0xbc]
xorps xmm0, xmm0
mulss xmm1, dword [esi + 0x1510]
mulss xmm1, dword [ebp - 0xe0]
comiss xmm0, xmm1
ja 0x100a059f
movaps xmm0, xmm1
minss xmm0, dword [0x1016869c]
mulss xmm0, dword [0x101686e4]
mov dword [ebp - 0x58], 0x3f800000
mov dword [ebp - 0x54], 0x3f800000
mov dword [ebp - 0x50], 0x3f800000
addss xmm0, dword [0x10168670]
movss dword [ebp - 0x4c], xmm1
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x8c]
shl edx, 0x18
mov eax, edx
mov dword [ebp - 0x98], edx
or eax, 0xffffff
mov ecx, edx
mov dword [ebp - 0xa8], eax
or ecx, 0xff0000
mov eax, edx
mov dword [ebp - 0x20], ecx
or eax, 0xffff00
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], eax
mov eax, edx
or eax, 0xff00
mov dword [ebp - 0x18], eax
mov eax, edx
or eax, 0xffff
mov dword [ebp - 0x14], eax
mov eax, edx
or eax, 0xff
mov dword [ebp - 0x10], eax
mov eax, edx
or eax, 0xff00ff
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call fcn.10011090
lea eax, [ebp - 0x58]
push eax
call fcn.10010fe0
movss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [esi + 0x1510]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x40]
push eax
mulss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x34], xmm0
call fcn.10010fe0
add esp, 0x20
mov dword [ebp - 0x84], 0
cmp dword [ebp - 0x6c], 0
mov esi, eax
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0x88], 0
je 0x100a0a2c
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x7c]
push ecx
push eax
push eax
movss dword [ebp - 0x70], xmm0
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x94]
push eax
lea eax, [ebp - 0xb0]
push eax
movss dword [ebp - 0x6c], xmm0
call fcn.10021b80
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0x90]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
push eax
push eax
movss dword [ebp - 0x70], xmm0
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x90]
push 0
push 0
push eax
lea eax, [ebp - 0xb0]
push eax
movss dword [ebp - 0x6c], xmm0
call fcn.10021b80
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0xb0]
addss xmm1, dword [ebp - 0x90]
push ecx
mov dword [esp], 0
movss dword [ebp - 0x6c], xmm0
push dword [ebp - 0x6c]
movss dword [ebp - 0x70], xmm1
push dword [ebp - 0x70]
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
call fcn.1001ab30
movss xmm2, dword [ebp - 0xb4]
xorps xmm0, xmm0
movss xmm1, dword [0x1016869c]
add esp, 0x14
comiss xmm0, xmm2
jbe 0x100a07d8
xorps xmm2, xmm2
jmp 0x100a07dc
minss xmm2, xmm1
movss xmm3, dword [ebp - 0x90]
movss xmm4, dword [ebp - 0xb0]
movss xmm6, dword [0x10168670]
mulss xmm2, xmm3
movss xmm7, dword [0x101686a8]
addss xmm2, xmm4
addss xmm2, xmm6
cvttss2si eax, xmm2
movaps xmm2, xmm4
addss xmm4, xmm3
addss xmm2, xmm7
movd xmm5, eax
cvtdq2ps xmm5, xmm5
subss xmm4, xmm7
comiss xmm2, xmm5
jbe 0x100a0831
movss dword [ebp - 0x88], xmm2
jmp 0x100a0848
comiss xmm5, xmm4
jbe 0x100a0840
movss dword [ebp - 0x88], xmm4
jmp 0x100a0848
movss dword [ebp - 0x88], xmm5
movaps xmm2, xmm1
subss xmm2, dword [ebp - 0xc8]
comiss xmm0, xmm2
jbe 0x100a085d
xorps xmm2, xmm2
jmp 0x100a0861
minss xmm2, xmm1
movss xmm1, dword [ebp - 0xac]
mulss xmm2, xmm3
movaps xmm0, xmm1
addss xmm0, xmm3
addss xmm2, xmm1
subss xmm0, xmm7
addss xmm2, xmm6
cvttss2si eax, xmm2
movaps xmm2, xmm1
addss xmm2, xmm7
movd xmm4, eax
cvtdq2ps xmm4, xmm4
comiss xmm2, xmm4
jbe 0x100a08a1
movss dword [ebp - 0x84], xmm2
jmp 0x100a08b8
comiss xmm4, xmm0
jbe 0x100a08b0
movss dword [ebp - 0x84], xmm0
jmp 0x100a08b8
movss dword [ebp - 0x84], xmm4
mov edi, dword [ebp - 0x94]
movaps xmm2, xmm3
mulss xmm2, dword [0x1016caf8]
xor ecx, ecx
movss dword [ebp - 0x6c], xmm2
movss xmm0, dword [ebp - 0xcc]
lea esi, [ecx + 1]
movss dword [ebp - 0x80], xmm0
mov eax, dword [ebp + ecx*4 - 0x1c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push eax
lea eax, [ebp - 0x80]
mulss xmm0, xmm2
addss xmm0, xmm1
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x38], xmm0
movd xmm0, ecx
mov ecx, dword [ebp + ecx*4 - 0x20]
cvtdq2ps xmm0, xmm0
push ecx
push ecx
push eax
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
mulss xmm0, xmm2
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.10021b80
movss xmm1, dword [ebp - 0xac]
mov ecx, esi
cmp ecx, 6
jge 0x100a0946
movss xmm2, dword [ebp - 0x6c]
jmp 0x100a08d0
movss xmm0, dword [ebp - 0x8c]
mulss xmm0, dword [ebp - 0x90]
push ecx
movss xmm2, dword [ebp - 0xcc]
mov dword [esp], 0
addss xmm0, xmm1
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x7c], xmm1
addss xmm0, dword [0x10168670]
cvttss2si esi, xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x6c], xmm0
push dword [ebp - 0x6c]
movss xmm0, dword [ebp - 0xdc]
push dword [ebp - 0x70]
movss dword [ebp - 0x80], xmm0
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.1001ab30
movss xmm0, dword [ebp - 0xdc]
add esp, 0xc
subss xmm0, dword [0x1016869c]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x6c], 0x40000000
mov dword [ebp - 0x70], 0x40400000
movss dword [ebp - 0x80], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [eax + 0x1510]
mulss xmm0, dword [ebp - 0xe0]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41600000
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push edi
call fcn.1003ed80
mov edi, dword [ebp - 0xc0]
add esp, 0x1c
mov esi, dword [ebp - 0xb8]
push 0xf
push dword [ebp - 0xa8]
lea eax, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x94]
mov dword [esp], 0x40400000
push eax
call fcn.1001fb20
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x88]
push 0xf
push dword [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0x94]
mov dword [esp], 0x40800000
push eax
call fcn.1001fa90
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a0bbd
movss xmm1, dword [edi + 0xc]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100a0a9f
movss dword [ebp - 0xcc], xmm0
jmp 0x100a0aaf
minss xmm1, dword [0x1016869c]
movss dword [ebp - 0xcc], xmm1
movss xmm0, dword [ebp - 0xd8]
mov eax, esi
movss xmm1, dword [ebp - 0xac]
and eax, 0xffffff
mov ecx, dword [ebp - 0x94]
push eax
push eax
push esi
movss dword [ebp - 0x40], xmm0
lea eax, [ebp - 0x38]
addss xmm0, dword [0x101686cc]
movss dword [ebp - 0x3c], xmm1
addss xmm1, dword [ebp - 0x90]
push esi
push eax
lea eax, [ebp - 0x40]
movss dword [ebp - 0x38], xmm0
push eax
movss dword [ebp - 0x34], xmm1
call fcn.10021b80
movss xmm0, dword [0x1016869c]
subss xmm0, dword [ebp - 0xcc]
push ecx
mov dword [esp], 0
push dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x90]
push dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xac]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
addss xmm0, dword [0x10168670]
cvttss2si esi, xmm0
call fcn.1001ab30
add esp, 0xc
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x6c], 0x40000000
mov dword [ebp - 0x70], 0x40400000
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x1016869c]
movss dword [ebp - 0x80], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [eax + 0x1510]
mulss xmm0, dword [ebp - 0xe0]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41600000
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0x94]
call fcn.1003ed80
add esp, 0x1c
call fcn.10011e70
call fcn.1000ff50
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xd8], eax
or eax, 3
mov dword [ecx + 0x24], eax
call fcn.1000ff50
mov edx, dword [ebp - 0x9c]
xor ecx, ecx
mov ah, byte [edx]
test ah, ah
je 0x100a0c04
nop
inc ecx
mov esi, ecx
cmp byte [edx + ecx], 0
jne 0x100a0bf0
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x100a0c04
add ah, 0x20
mov byte [ebp - 0x63], ah
test ecx, ecx
jne 0x100a0c12
mov eax, 0x84222325
jmp 0x100a0c2e
push 1
lea eax, [ecx - 1]
push eax
lea eax, [edx + 1]
push eax
movsx eax, byte [ebp - 0x63]
xor eax, 0x8601b7df
push eax
call fcn.1006b490
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
add eax, 0xf114c11a
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.1009df90
cmp byte [0x10251d38], 0
mov esi, eax
mov dword [ebp - 0xc4], esi
mov byte [ebp - 0xcc], 0
mov dword [ebp - 0x88], 0x42980000
mov dword [ebp - 0x84], 0x41c00000
je 0x100a0ce1
cmp byte [0x10251d39], 0
jne 0x100a0d38
mov byte [0x10251d39], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10251d48]
xor edx, dword [0x10251d4c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, ecx
mov dword [ebp - 0x7c], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10251d3a], al
inc esi
cmp esi, 0xd
jb 0x100a0c90
jmp 0x100a0d32
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10251d48]
xor edx, dword [0x10251d4c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, ecx
mov dword [ebp - 0x7c], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10251d3a], al
inc esi
cmp esi, 0xd
jb 0x100a0ce3
mov esi, dword [ebp - 0xc4]
push 0xc
push 0x10251d3a
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.10045f20
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0xcc]
push ecx
push 0
lea ecx, [ebp - 0x88]
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push ecx
push eax
call fcn.10036060
mov edx, dword [ebp - 0x4c]
add esp, 0x10
mov byte [ebp - 0x71], al
cmp edx, 0x10
jb 0x100a0db9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0daf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a0daf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
push 4
push ecx
mov ecx, dword [ebp - 0xe4]
add esi, 4
mov dword [esp], 0x3f800000
push dword [ebp - 0xcc]
push esi
call fcn.100a9040
movss xmm0, dword [esi]
mov ecx, dword [ebp - 0xe4]
movss dword [ebp - 0x6c], xmm0
call fcn.100aac10
movss xmm1, dword [ebp - 0x6c]
mov dl, 0x23
movaps xmm0, xmm1
mulss xmm1, dword [0x10173310]
mulss xmm0, dword [0x1016cb44]
cvttss2si eax, xmm1
addss xmm0, dword [0x101732b4]
sub dl, al
movss dword [ebp - 0x6c], xmm0
fmul dword [ebp - 0x6c]
fstp dword [ebp - 0x6c]
cvttss2si eax, dword [ebp - 0x6c]
cmp eax, 0xff
jle 0x100a0e30
or cl, 0xff
jmp 0x100a0e3a
xor esi, esi
movzx ecx, al
test eax, eax
cmovs ecx, esi
movzx eax, dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, dword [0x10168648]
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm0
movd xmm0, eax
lea eax, [ebp - 0x58]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10168648]
movss dword [ebp - 0x4c], xmm0
call fcn.10010fe0
mov ecx, dword [ebp - 0xd4]
add esp, 4
movss xmm2, dword [ecx + 0xc]
movss xmm1, dword [ecx + 0x18]
movaps xmm0, xmm2
addss xmm0, dword [0x101732f8]
addss xmm1, dword [ecx + 0x10]
addss xmm2, dword [0x1017329c]
push 0xf
push ecx
mov ecx, dword [ebp - 0x94]
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x101686c0]
subss xmm1, dword [0x1016cb44]
mov dword [esp], 0x40000000
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x70], xmm2
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x84], xmm0
push eax
movss dword [ebp - 0x6c], xmm1
call fcn.10021850
lea eax, [ebp - 0x48]
mov ecx, 0x10251d50
push eax
call fcn.1004e570
movss xmm0, dword [ebp - 0xe0]
lea esi, [ebp - 0x48]
mulss xmm0, dword [0x101686e4]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x58], 0x3f800000
cmovae esi, dword [ebp - 0x48]
cvttss2si eax, xmm0
mov dword [ebp - 0x54], 0x3f800000
mov dword [ebp - 0x50], 0x3f800000
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x58]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10168648]
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x4c], xmm0
call fcn.10010fe0
mov ecx, dword [ebp - 0xd4]
add esp, 4
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x1016d94c]
push 0
push esi
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x94]
push eax
subss xmm0, dword [0x101732ec]
movss dword [ebp - 0x84], xmm0
call fcn.10021d00
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100a0fdf
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0fd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a0fd5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x100a1115
movss xmm1, dword [0x101686e4]
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [edi]
mulss xmm0, xmm1
mov byte [ebp - 0xb9], cl
cvttss2si eax, xmm0
movss xmm0, dword [edi + 4]
mulss xmm0, xmm1
mov byte [ebp - 0xbc], al
cvttss2si eax, xmm0
movss xmm0, dword [edi + 8]
mulss xmm0, xmm1
mov byte [ebp - 0xbb], al
cvttss2si eax, xmm0
mov byte [ebp - 0xba], al
lea eax, [ebp - 0x4b]
push dword [ebp - 0xbc]
push eax
call fcn.10081290
mov ecx, eax
xor edx, edx
lea eax, [ebp - 0x4b]
mov dword [ebp - 0x48], edx
add esp, 8
mov dword [ebp - 0x38], edx
mov esi, 0xf
mov dword [ebp - 0x34], esi
cmp ecx, eax
je 0x100a1079
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.10045f20
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x48]
cmp esi, 0x10
lea eax, [ebp - 0x48]
push 0
cmovae eax, edx
mov dword [ebp - 0x6c], eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x100a10da
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x104
push 0
call edi
push dword [ebp - 0x6c]
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 - 0xc0]
call fcn.10010de0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100a1115
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a110b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a110b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
call fcn.10011e70
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001c300
add esp, 8
call fcn.1000ff50
mov edx, dword [ebp - 0x9c]
xor ecx, ecx
mov ah, byte [edx]
test ah, ah
je 0x100a115b
inc ecx
mov esi, ecx
cmp byte [edx + ecx], 0
jne 0x100a1147
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x100a115b
add ah, 0x20
mov byte [ebp - 0x63], ah
test ecx, ecx
jne 0x100a1169
mov eax, 0x84222325
jmp 0x100a1185
push 1
lea eax, [ecx - 1]
push eax
lea eax, [edx + 1]
push eax
movsx eax, byte [ebp - 0x63]
xor eax, 0x8601b7df
push eax
call fcn.1006b490
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
add eax, 0x57f57286
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.1009df90
cmp byte [0x10251d60], 0
mov esi, eax
mov dword [ebp - 0xc0], esi
mov byte [ebp - 0xc4], 0
mov dword [ebp - 0x88], 0x42980000
mov dword [ebp - 0x84], 0x41c00000
je 0x100a1234
cmp byte [0x10251d61], 0
jne 0x100a128e
mov byte [0x10251d61], 1
xor esi, esi
nop
xor edx, edx
mov eax, esi
xor eax, dword [0x10251d70]
xor edx, dword [0x10251d74]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov eax, ecx
mov dword [ebp - 0xcc], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10251d62], al
inc esi
cmp esi, 0xe
jb 0x100a11e0
jmp 0x100a1288
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10251d70]
xor edx, dword [0x10251d74]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0xa4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov eax, ecx
mov dword [ebp - 0xcc], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10251d62], al
inc esi
cmp esi, 0xe
jb 0x100a1236
mov esi, dword [ebp - 0xc0]
push 0xd
push 0x10251d62
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.10045f20
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0xc4]
push ecx
push 0
lea ecx, [ebp - 0x88]
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push ecx
push eax
call fcn.10036060
mov edx, dword [ebp - 0x4c]
add esp, 0x10
mov byte [ebp - 0x71], al
cmp edx, 0x10
jb 0x100a130f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1305
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a1305
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
push 4
push ecx
mov ecx, dword [ebp - 0xe4]
add esi, 4
mov dword [esp], 0x3f800000
push dword [ebp - 0xc4]
push esi
call fcn.100a9040
movss xmm0, dword [esi]
mov ecx, dword [ebp - 0xe4]
movss dword [ebp - 0x6c], xmm0
call fcn.100aac10
movss xmm1, dword [ebp - 0x6c]
mov dl, 0x23
movaps xmm0, xmm1
mulss xmm1, dword [0x10173310]
mulss xmm0, dword [0x1016cb44]
cvttss2si eax, xmm1
addss xmm0, dword [0x101732b4]
sub dl, al
movss dword [ebp - 0x6c], xmm0
fmul dword [ebp - 0x6c]
fstp dword [ebp - 0x6c]
cvttss2si eax, dword [ebp - 0x6c]
cmp eax, 0xff
jle 0x100a1386
or cl, 0xff
jmp 0x100a1390
xor esi, esi
movzx ecx, al
test eax, eax
cmovs ecx, esi
mov esi, dword [ebp - 0xd4]
movzx eax, dl
movss xmm0, dword [esi + 0xc]
movss dword [ebp - 0xc0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, dword [0x10168648]
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm0
movd xmm0, eax
lea eax, [ebp - 0x58]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10168648]
movss dword [ebp - 0x4c], xmm0
call fcn.10010fe0
movss xmm0, dword [ebp - 0xc0]
add esp, 4
addss xmm0, dword [0x10173308]
movss xmm1, dword [esi + 0x18]
addss xmm1, dword [esi + 0x10]
push 0xf
push ecx
mov ecx, dword [ebp - 0x94]
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm1
mov dword [esp], 0x40000000
subss xmm0, dword [0x101686c0]
subss xmm1, dword [0x1016cb44]
push eax
lea eax, [ebp - 0x88]
push eax
movss dword [ebp - 0x84], xmm0
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x101732fc]
push eax
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x70], xmm0
call fcn.10021850
lea eax, [ebp - 0x48]
mov ecx, 0x10251d78
push eax
call fcn.1004e7c0
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x58]
movss xmm0, dword [ebp - 0x7c]
lea esi, [ebp - 0x48]
cmovae esi, dword [ebp - 0x48]
push eax
mov dword [ebp - 0x58], 0x3f800000
mov dword [ebp - 0x54], 0x3f800000
mov dword [ebp - 0x50], 0x3f800000
movss dword [ebp - 0x4c], xmm0
call fcn.10010fe0
movss xmm0, dword [ebp - 0xc0]
add esp, 4
addss xmm0, dword [0x10173300]
mov ecx, dword [ebp - 0xd4]
push 0
push esi
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
subss xmm0, dword [0x101732ec]
movss dword [ebp - 0x84], xmm0
call fcn.10021d00
lea ecx, [ebp - 0x48]
call fcn.10043cb0
cmp byte [ebp - 0x71], 0
je 0x100a197f
push 0
push 0x1016844d
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.10045f20
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x100a1571
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 - 0x6c], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100a1550
sub edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x60]
push edx
push eax
call fcn.10045f20
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoll]
mov esi, dword [ebp - 0x4c]
mov ecx, eax
shr ecx, 0x10
mov edx, eax
mov dword [ebp - 0xa0], ecx
add esp, 4
mov ecx, eax
shr edx, 0x10
shr ecx, 0x10
mov dword [ebp - 0x7c], ecx
mov ecx, eax
shr ecx, 8
mov dword [ebp - 0xa4], ecx
mov ecx, eax
shr ecx, 8
mov dword [ebp - 0x6c], ecx
mov ecx, eax
shr ecx, 8
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xbc], eax
cmp esi, 0x10
jb 0x100a1634
mov eax, dword [ebp - 0x6c]
lea edx, [esi + 1]
mov ecx, dword [ebp - 0x60]
mov esi, ecx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xcc], eax
cmp edx, 0x1000
jb 0x100a1618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x100a0da9
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xcc], eax
push edx
push ecx
call fcn.101041fa
mov eax, dword [ebp - 0xa8]
add esp, 8
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xcc]
movss xmm3, dword [0x10168648]
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
lea ecx, [ebp - 0x70]
mulss xmm0, xmm3
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm3
cvtps2pd xmm1, xmm0
movd xmm0, eax
lea eax, [ebp - 0x88]
cvtdq2ps xmm0, xmm0
movsd qword [ebp - 0x70], xmm1
mulss xmm0, xmm3
cvtps2pd xmm3, xmm0
comisd xmm3, xmm1
movsd qword [ebp - 0x88], xmm3
cmovbe eax, ecx
lea ecx, [ebp - 0x70]
movsd xmm0, qword [eax]
lea eax, [ebp - 0x88]
cmovbe eax, ecx
movsd qword [ebp - 0x70], xmm1
comisd xmm1, xmm3
movsd qword [ebp - 0x88], xmm3
maxsd xmm0, xmm2
movsd xmm6, qword [eax]
lea eax, [ebp - 0x88]
maxsd xmm6, xmm2
cmovbe eax, ecx
cvtpd2ps xmm4, xmm0
ucomisd xmm6, qword [0x1016cad8]
movsd xmm0, qword [eax]
movaps xmm5, xmm6
minsd xmm0, xmm2
lahf
subsd xmm5, xmm0
test ah, 0x44
jnp 0x100a16e7
divsd xmm5, xmm6
comisd xmm3, xmm1
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x88]
movsd qword [ebp - 0x70], xmm1
movsd qword [ebp - 0x88], xmm3
cmovbe eax, ecx
comisd xmm1, xmm3
movsd xmm7, qword [eax]
lea eax, [ebp - 0x88]
cvtpd2ps xmm6, xmm5
cmovbe eax, ecx
movsd xmm5, qword [eax]
maxsd xmm7, xmm2
minsd xmm5, xmm2
ucomisd xmm7, xmm5
lahf
test ah, 0x44
jp 0x100a1752
movss xmm5, dword [0x1016869c]
xorps xmm0, xmm0
xorps xmm2, xmm2
maxss xmm0, xmm2
comiss xmm6, xmm5
jbe 0x100a17ec
movaps xmm6, xmm5
jmp 0x100a17f0
ucomisd xmm7, xmm2
movaps xmm0, xmm7
subsd xmm0, xmm5
movsd xmm5, qword [0x1016cb28]
lahf
divsd xmm5, xmm0
test ah, 0x44
jp 0x100a1779
subsd xmm1, xmm3
mulsd xmm1, xmm5
jmp 0x100a17ab
ucomisd xmm7, xmm1
lahf
test ah, 0x44
jp 0x100a1798
movaps xmm1, xmm3
subsd xmm1, xmm2
mulsd xmm1, xmm5
addsd xmm1, qword [0x101732c8]
jmp 0x100a17ab
subsd xmm2, xmm1
mulsd xmm2, xmm5
addsd xmm2, qword [0x101732d0]
movaps xmm1, xmm2
mulsd xmm1, qword [0x101732d8]
xorps xmm0, xmm0
comisd xmm0, xmm1
jbe 0x100a17c4
addsd xmm1, qword [0x101732e0]
mulsd xmm1, qword [0x101732c0]
movss xmm5, dword [0x1016869c]
cvtpd2ps xmm0, xmm1
comiss xmm0, xmm5
jbe 0x100a173a
movaps xmm0, xmm5
xorps xmm2, xmm2
jmp 0x100a1741
maxss xmm6, xmm2
comiss xmm4, xmm5
jbe 0x100a17fa
movaps xmm4, xmm5
jmp 0x100a17fe
maxss xmm4, xmm2
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x100a1812
movaps xmm2, xmm0
mulss xmm2, dword [0x101686c0]
comiss xmm5, xmm2
cvttss2si eax, xmm2
xorps xmm0, xmm0
movaps xmm1, xmm2
movaps xmm3, xmm5
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm6
subss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm3, xmm4
mulss xmm0, xmm6
subss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
movss xmm6, dword [0x101686e4]
mulss xmm1, xmm4
mulss xmm0, xmm4
mulss xmm4, xmm6
mulss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100a1887
mulss xmm1, xmm6
cvttss2si edx, xmm4
cvttss2si eax, xmm1
mov dword [ebp - 0x9c], eax
jmp 0x100a191d
movss xmm0, dword [0x101686a8]
comiss xmm0, xmm2
jbe 0x100a18a8
cvttss2si eax, xmm4
mulss xmm3, xmm6
mov byte [ebp - 0x9c], al
cvttss2si edx, xmm3
jmp 0x100a191d
movss xmm0, dword [0x101686b0]
comiss xmm0, xmm2
jbe 0x100a18cb
cvttss2si eax, xmm4
mov dl, cl
mulss xmm1, xmm6
mov byte [ebp - 0x9c], al
cvttss2si ecx, xmm1
jmp 0x100a191d
movss xmm0, dword [0x101686b8]
comiss xmm0, xmm2
jbe 0x100a18ee
mulss xmm3, xmm6
mov dl, cl
cvttss2si ecx, xmm4
cvttss2si eax, xmm3
mov byte [ebp - 0x9c], al
jmp 0x100a191d
movss xmm0, dword [0x101686bc]
comiss xmm0, xmm2
mov byte [ebp - 0x9c], cl
cvttss2si eax, xmm4
jbe 0x100a1913
mulss xmm1, xmm6
cvttss2si ecx, xmm4
cvttss2si edx, xmm1
jmp 0x100a191d
mulss xmm3, xmm6
mov dl, al
cvttss2si ecx, xmm3
movss xmm1, dword [0x10168648]
movzx eax, dl
movd xmm0, eax
mov eax, dword [ebp - 0x9c]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [edi], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [edi + 4], xmm0
movd xmm0, eax
movzx eax, byte [ebp - 0xb9]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edi + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edi + 0xc], xmm0
call fcn.10010de0
call fcn.10011e70
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x24], ecx
call fcn.10011e70
cmp byte [ebp - 0x61], 0
je 0x100a1a0d
mov edx, dword [ebp - 0xf4]
lea ecx, [ebp - 0x30]
sub edx, 4
jb 0x100a19c1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x100a19c6
add ecx, 4
add edi, 4
sub edx, 4
jae 0x100a19b0
cmp edx, 0xfffffffc
je 0x100a1a09
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x100a19f3
cmp edx, 0xfffffffd
je 0x100a1a09
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x100a19f3
cmp edx, 0xfffffffe
je 0x100a1a09
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x100a19f3
cmp edx, 0xffffffff
je 0x100a1a09
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
je 0x100a1a09
mov eax, dword [ebp - 0xd4]
push dword [eax + 0x118]
call fcn.10015d30
add esp, 4
jmp 0x100a1a0d
mov byte [ebp - 0x61], 0
call fcn.10019cd0
mov al, byte [ebp - 0x61]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10104522
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10