Function at 0x100a4690
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 [0x1029ad64]
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.100afaf0
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
add eax, 0x58
mov dword [ebp - 0xa4], eax
mov ah, byte [esi]
fstp dword [ebp - 0xbc]
test ah, ah
je 0x100a470b
inc ecx
mov edx, ecx
cmp byte [esi + ecx], 0
jne 0x100a46f4
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x100a470b
mov byte [ebp - 0x62], 1
jmp 0x100a470f
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 0x100a472b
mov eax, 0x84222325
jmp 0x100a4746
push 1
lea eax, [ecx - 1]
push eax
lea eax, [esi + 1]
push eax
movsx eax, dl
xor eax, 0x8601b7df
push eax
call fcn.1006d520
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100a2b90
mov esi, dword [0x1029b530]
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 0x100a47a0
xor al, al
jmp 0x100a6615
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 0x100a47e3
push edx
push edi
call fcn.1003a270
mov edx, dword [ebp - 0xcc]
add esp, 8
test edx, 0x6000000
jne 0x100a4808
mov eax, dword [esi + 0x2cdc]
mov ecx, 0xa900000
test eax, 0x6000000
cmovne ecx, eax
and ecx, 0x6000000
or ecx, edx
jmp 0x100a480a
mov ecx, edx
mov dword [ebp - 0x34], ecx
test ecx, 0x18000000
jne 0x100a4833
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 0x100a4848
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 [0x1019e850]
and edx, 0x10002
mov dword [ebp - 0xa0], edx
movss xmm0, dword [eax + 0xdc]
movss xmm3, dword [eax + 0xd8]
xor eax, eax
addss xmm0, dword [0x1019e820]
addss xmm3, dword [0x1019e83c]
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 [0x101aac8c]
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 0x100a49ec
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.100116c0
movss xmm0, dword [ebp - 0xb4]
add esp, 0x18
ucomiss xmm0, dword [0x1019e7b8]
lahf
test ah, 0x44
jp 0x100a4a24
mov eax, dword [esi + 0x2ce4]
cmp eax, dword [edi]
jne 0x100a4a24
mov eax, dword [esi + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x100a4a24
mov eax, dword [esi + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x100a4a24
movss xmm0, dword [esi + 0x2ce0]
movss dword [ebp - 0x8c], xmm0
jmp 0x100a4a24
test eax, 0x10000000
je 0x100a4a24
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.10011560
add esp, 0x18
push dword [ebp - 0x9c]
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x63], 0
mov byte [ebp - 0x62], 0
call fcn.1001a690
call fcn.10010420
push 1
push 8
call fcn.1001a720
mov eax, dword [ebp - 0x34]
add esp, 0xc
and eax, 0x2000000
mov dword [ebp - 0x6c], eax
je 0x100a4bd4
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x101a2a74
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm0
call fcn.1003eac0
add esp, 8
call fcn.10015450
movss xmm4, dword [ebp - 0xac]
test al, al
je 0x100a4b0d
movss xmm0, dword [ebp - 0x90]
movss xmm1, dword [0x1019e820]
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 0x100a4acd
xorps xmm2, xmm2
jmp 0x100a4ad1
minss xmm2, xmm1
movss dword [ebp - 0xb4], xmm2
movss xmm2, dword [esi + 0xec]
subss xmm2, xmm4
mulss xmm2, xmm3
comiss xmm0, xmm2
jbe 0x100a4af3
xorps xmm2, xmm2
jmp 0x100a4af7
minss xmm2, xmm1
movaps xmm0, xmm1
mov al, 1
subss xmm0, xmm2
mov byte [ebp - 0x61], al
movss dword [ebp - 0xc8], xmm0
jmp 0x100a4b10
mov al, byte [ebp - 0x61]
test byte [ebp - 0x34], 8
mov byte [ebp - 0x71], al
jne 0x100a4b30
push 1
push str.context
call fcn.10019fb0
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.1001d0c0
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x101a2a78
mov dword [ebp - 0x80], 0x41400000
movss dword [ebp - 0x7c], xmm0
call fcn.1003eac0
mov al, byte [ebp - 0x61]
add esp, 0xc
mov byte [ebp - 0x62], al
call fcn.10015450
test al, al
je 0x100a4bd4
movss xmm0, dword [ebp - 0x90]
movss xmm2, dword [esi + 0xec]
movss xmm3, dword [ebp - 0xac]
movss xmm1, dword [0x1019e820]
subss xmm2, xmm3
subss xmm0, xmm1
divss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x100a4bb8
xorps xmm2, xmm2
jmp 0x100a4bbc
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 0x100a4bdc
movss xmm3, dword [ebp - 0xac]
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a4c7e
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0x80]
push eax
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm3
call fcn.1001d0c0
movss xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
push 0x101a2a7c
mov dword [ebp - 0x80], 0x41400000
movss dword [ebp - 0x7c], xmm0
call fcn.1003eac0
add esp, 0xc
call fcn.10015450
test al, al
je 0x100a4c7e
movss xmm0, dword [ebp - 0x90]
movss xmm2, dword [esi + 0xec]
movss xmm1, dword [0x1019e820]
subss xmm2, dword [ebp - 0xac]
subss xmm0, xmm1
divss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x100a4c6a
xorps xmm2, xmm2
jmp 0x100a4c6e
minss xmm2, xmm1
movaps xmm0, xmm1
mov byte [ebp - 0x61], 1
subss xmm0, xmm2
movss dword [edi + 0xc], xmm0
call fcn.1001a2c0
mov eax, dword [ebp - 0x34]
mov ecx, eax
and ecx, 0x100
mov dword [ebp - 0xa8], ecx
jne 0x100a4cbe
movss xmm0, dword [esi + 0x1560]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1001c8d0
add esp, 8
call fcn.10010420
mov eax, dword [ebp - 0x34]
test al, al
js 0x100a4d28
push 0
push dword [ebp - 0x9c]
call fcn.10012f10
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], ecx
cmp eax, ecx
je 0x100a4d25
cmp dword [ebp - 0xa8], 0
je 0x100a4d19
movss xmm0, dword [esi + 0x1560]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1001c8d0
mov eax, dword [ebp - 0x9c]
add esp, 8
mov ecx, dword [ebp - 0x98]
push 0
push ecx
push eax
call fcn.10040e10
add esp, 0xc
mov eax, dword [ebp - 0x34]
cmp byte [ebp - 0x63], 0
jne 0x100a4d38
cmp byte [ebp - 0x62], 0
je 0x100a4e03
cmp dword [ebp - 0xb8], 0
je 0x100a4dd6
movss xmm2, dword [ebp - 0xc8]
xorps xmm0, xmm0
comiss xmm2, xmm0
ja 0x100a4d5d
movss xmm2, dword [0x101a2c7c]
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
movss xmm3, dword [0x1019e7c0]
ja 0x100a4d75
movaps xmm1, xmm3
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, dword [0x1019e820]
jb 0x100a4d8a
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.10011560
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 0x100a4e03
test eax, 0x10000000
je 0x100a4e03
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 0x100a5001
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a4e28
movss xmm0, dword [ebp - 0xd8]
jmp 0x100a4e30
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [0x1019e850]
push ecx
subss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
call fcn.1001a7b0
mov eax, dword [ebp - 0x34]
add esp, 4
mov edx, eax
and edx, 0x198e001a
mov dword [ebp - 0xa8], edx
test eax, 0x100000
jne 0x100a4e7e
mov ecx, eax
and ecx, 0x700000
mov dword [ebp - 0x98], ecx
jne 0x100a4edd
mov dword [ebp - 0x98], ecx
jmp 0x100a4e89
and eax, 0x700000
mov dword [ebp - 0x98], eax
or edx, 0x100004
push edx
push edi
push str.rgb
call fcn.10037510
add esp, 0xc
test al, al
je 0x100a4ece
cmp dword [esi + 0x19ec], 0
je 0x100a4eb8
cmp byte [esi + 0x19f9], 0
mov byte [ebp - 0x62], 1
je 0x100a4ebc
mov byte [ebp - 0x62], 0
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 0x61], 1
mov dword [ebp - 0x98], ecx
jmp 0x100a4ed4
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x34]
test eax, 0x200000
jne 0x100a4ee8
test ecx, ecx
jne 0x100a4f09
or edx, 0x200004
push edx
push edi
push str.hsv
call fcn.10037510
mov ecx, dword [ebp - 0x98]
add esp, 0xc
or byte [ebp - 0x61], al
mov eax, dword [ebp - 0x34]
test eax, 0x400000
jne 0x100a4f14
test ecx, ecx
jne 0x100a4f31
mov eax, dword [ebp - 0xa8]
or eax, 0x400004
push eax
push edi
push str.hex
call fcn.10037510
add esp, 0xc
or byte [ebp - 0x61], al
call fcn.1001a310
cmp byte [ebp - 0x62], 0
mov ecx, dword [ebp - 0xb8]
je 0x100a510e
test ecx, ecx
je 0x100a510e
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.100116c0
xorps xmm0, xmm0
add esp, 0x18
comiss xmm0, dword [ebp - 0xa8]
jb 0x100a4ffe
movss xmm3, dword [ebp - 0x8c]
comiss xmm3, xmm0
jbe 0x100a4ffe
movss xmm2, dword [ebp - 0x98]
comiss xmm0, xmm2
jb 0x100a50ca
movss xmm1, dword [ebp - 0xc8]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100a50ca
mulss xmm1, dword [0x1019e7f4]
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.10011560
add esp, 0x18
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xb8]
cmp byte [ebp - 0x61], 0
je 0x100a5174
test ecx, ecx
je 0x100a5116
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.100116c0
movss xmm0, dword [ebp - 0xb4]
add esp, 0x18
ucomiss xmm0, dword [0x1019e7b8]
lahf
test ah, 0x44
jp 0x100a5174
mov eax, dword [esi + 0x2ce4]
cmp eax, dword [edi]
jne 0x100a5174
mov eax, dword [esi + 0x2ce8]
cmp eax, dword [edi + 4]
jne 0x100a5174
mov eax, dword [esi + 0x2cec]
cmp eax, dword [edi + 8]
jne 0x100a5174
movss xmm0, dword [esi + 0x2ce0]
movss dword [ebp - 0x8c], xmm0
jmp 0x100a5174
comiss xmm0, dword [ebp - 0x7c]
jb 0x100a4ffe
movss xmm0, dword [ebp - 0xb4]
lea eax, [edi + 8]
mulss xmm0, dword [0x1019e7f4]
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 0x100a4ff6
mov eax, dword [ebp - 0x34]
jmp 0x100a5007
test eax, 0x10000000
je 0x100a5174
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.10011560
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 0x100a519f
movaps xmm0, xmm1
minss xmm0, dword [0x1019e820]
mulss xmm0, dword [0x1019e868]
mov dword [ebp - 0x58], 0x3f800000
mov dword [ebp - 0x54], 0x3f800000
mov dword [ebp - 0x50], 0x3f800000
addss xmm0, dword [0x1019e7f4]
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.10011560
lea eax, [ebp - 0x58]
push eax
call fcn.100114b0
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.100114b0
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 0x100a562c
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.10022150
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.10022150
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.1001b100
movss xmm2, dword [ebp - 0xb4]
xorps xmm0, xmm0
movss xmm1, dword [0x1019e820]
add esp, 0x14
comiss xmm0, xmm2
jbe 0x100a53d8
xorps xmm2, xmm2
jmp 0x100a53dc
minss xmm2, xmm1
movss xmm3, dword [ebp - 0x90]
movss xmm4, dword [ebp - 0xb0]
movss xmm6, dword [0x1019e7f4]
mulss xmm2, xmm3
movss xmm7, dword [0x1019e82c]
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 0x100a5431
movss dword [ebp - 0x88], xmm2
jmp 0x100a5448
comiss xmm5, xmm4
jbe 0x100a5440
movss dword [ebp - 0x88], xmm4
jmp 0x100a5448
movss dword [ebp - 0x88], xmm5
movaps xmm2, xmm1
subss xmm2, dword [ebp - 0xc8]
comiss xmm0, xmm2
jbe 0x100a545d
xorps xmm2, xmm2
jmp 0x100a5461
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 0x100a54a1
movss dword [ebp - 0x84], xmm2
jmp 0x100a54b8
comiss xmm4, xmm0
jbe 0x100a54b0
movss dword [ebp - 0x84], xmm0
jmp 0x100a54b8
movss dword [ebp - 0x84], xmm4
mov edi, dword [ebp - 0x94]
movaps xmm2, xmm3
mulss xmm2, dword [0x101a2c90]
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.10022150
movss xmm1, dword [ebp - 0xac]
mov ecx, esi
cmp ecx, 6
jge 0x100a5546
movss xmm2, dword [ebp - 0x6c]
jmp 0x100a54d0
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 [0x1019e7f4]
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.1001b100
movss xmm0, dword [ebp - 0xdc]
add esp, 0xc
subss xmm0, dword [0x1019e820]
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.1003f330
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.100200f0
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.10020060
cmp dword [ebp - 0xa0], 0x10000
jne 0x100a57bd
movss xmm1, dword [edi + 0xc]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100a569f
movss dword [ebp - 0xcc], xmm0
jmp 0x100a56af
minss xmm1, dword [0x1019e820]
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 [0x1019e850]
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.10022150
movss xmm0, dword [0x1019e820]
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 [0x1019e7f4]
cvttss2si esi, xmm0
call fcn.1001b100
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 [0x1019e820]
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.1003f330
add esp, 0x1c
call fcn.10012340
call fcn.10010420
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.10010420
mov edx, dword [ebp - 0x9c]
xor ecx, ecx
mov ah, byte [edx]
test ah, ah
je 0x100a5804
nop
inc ecx
mov esi, ecx
cmp byte [edx + ecx], 0
jne 0x100a57f0
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x100a5804
add ah, 0x20
mov byte [ebp - 0x63], ah
test ecx, ecx
jne 0x100a5812
mov eax, 0x84222325
jmp 0x100a582e
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.1006d520
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
add eax, 0xf114c11a
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.100a2b90
cmp byte [0x10291a88], 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 0x100a58e1
cmp byte [0x10291a89], 0
jne 0x100a5938
mov byte [0x10291a89], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10291a98]
xor edx, dword [0x10291a9c]
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 + 0x10291a8a], al
inc esi
cmp esi, 0xd
jb 0x100a5890
jmp 0x100a5932
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10291a98]
xor edx, dword [0x10291a9c]
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 + 0x10291a8a], al
inc esi
cmp esi, 0xd
jb 0x100a58e3
mov esi, dword [ebp - 0xc4]
push 0xc
push 0x10291a8a
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.100464c0
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.10036610
mov edx, dword [ebp - 0x4c]
add esp, 0x10
mov byte [ebp - 0x71], al
cmp edx, 0x10
jb 0x100a59b9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a59af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a59af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
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.100adc50
movss xmm0, dword [esi]
mov ecx, dword [ebp - 0xe4]
movss dword [ebp - 0x6c], xmm0
call fcn.100afaf0
movss xmm1, dword [ebp - 0x6c]
mov dl, 0x23
movaps xmm0, xmm1
mulss xmm1, dword [0x101aa928]
mulss xmm0, dword [0x101a2cdc]
cvttss2si eax, xmm1
addss xmm0, dword [0x101aac3c]
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 0x100a5a30
or cl, 0xff
jmp 0x100a5a3a
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 [0x1019e7cc]
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 [0x1019e7cc]
movss dword [ebp - 0x4c], xmm0
call fcn.100114b0
mov ecx, dword [ebp - 0xd4]
add esp, 4
movss xmm2, dword [ecx + 0xc]
movss xmm1, dword [ecx + 0x18]
movaps xmm0, xmm2
addss xmm0, dword [0x101aac80]
addss xmm1, dword [ecx + 0x10]
addss xmm2, dword [0x101aac24]
push 0xf
push ecx
mov ecx, dword [ebp - 0x94]
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1019e844]
subss xmm1, dword [0x101a2cdc]
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.10021e20
lea eax, [ebp - 0x48]
mov ecx, 0x10291aa0
push eax
call fcn.1004eb10
movss xmm0, dword [ebp - 0xe0]
lea esi, [ebp - 0x48]
mulss xmm0, dword [0x1019e868]
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 [0x1019e7cc]
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x4c], xmm0
call fcn.100114b0
mov ecx, dword [ebp - 0xd4]
add esp, 4
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x101a3be0]
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 [0x101aac74]
movss dword [ebp - 0x84], xmm0
call fcn.100222d0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100a5bdf
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5bd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a5bd5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x100a5d15
movss xmm1, dword [0x1019e868]
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.10085e30
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 0x100a5c79
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100464c0
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 0x100a5cda
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.100112b0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100a5d15
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5d0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a5d0b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
call fcn.10012340
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001c8d0
add esp, 8
call fcn.10010420
mov edx, dword [ebp - 0x9c]
xor ecx, ecx
mov ah, byte [edx]
test ah, ah
je 0x100a5d5b
inc ecx
mov esi, ecx
cmp byte [edx + ecx], 0
jne 0x100a5d47
mov al, ah
sub al, 0x41
cmp al, 0x19
ja 0x100a5d5b
add ah, 0x20
mov byte [ebp - 0x63], ah
test ecx, ecx
jne 0x100a5d69
mov eax, 0x84222325
jmp 0x100a5d85
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.1006d520
add esp, 0x10
mov ecx, dword [ebp - 0xa4]
add eax, 0x57f57286
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.100a2b90
cmp byte [0x10291ab0], 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 0x100a5e34
cmp byte [0x10291ab1], 0
jne 0x100a5e8e
mov byte [0x10291ab1], 1
xor esi, esi
nop
xor edx, edx
mov eax, esi
xor eax, dword [0x10291ac0]
xor edx, dword [0x10291ac4]
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 + 0x10291ab2], al
inc esi
cmp esi, 0xe
jb 0x100a5de0
jmp 0x100a5e88
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10291ac0]
xor edx, dword [0x10291ac4]
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 + 0x10291ab2], al
inc esi
cmp esi, 0xe
jb 0x100a5e36
mov esi, dword [ebp - 0xc0]
push 0xd
push 0x10291ab2
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.100464c0
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.10036610
mov edx, dword [ebp - 0x4c]
add esp, 0x10
mov byte [ebp - 0x71], al
cmp edx, 0x10
jb 0x100a5f0f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a5f05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a5f05
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
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.100adc50
movss xmm0, dword [esi]
mov ecx, dword [ebp - 0xe4]
movss dword [ebp - 0x6c], xmm0
call fcn.100afaf0
movss xmm1, dword [ebp - 0x6c]
mov dl, 0x23
movaps xmm0, xmm1
mulss xmm1, dword [0x101aa928]
mulss xmm0, dword [0x101a2cdc]
cvttss2si eax, xmm1
addss xmm0, dword [0x101aac3c]
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 0x100a5f86
or cl, 0xff
jmp 0x100a5f90
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 [0x1019e7cc]
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 [0x1019e7cc]
movss dword [ebp - 0x4c], xmm0
call fcn.100114b0
movss xmm0, dword [ebp - 0xc0]
add esp, 4
addss xmm0, dword [0x101aac90]
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 [0x1019e844]
subss xmm1, dword [0x101a2cdc]
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 [0x101aac84]
push eax
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x70], xmm0
call fcn.10021e20
lea eax, [ebp - 0x48]
mov ecx, 0x10291ac8
push eax
call fcn.1004ed50
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.100114b0
movss xmm0, dword [ebp - 0xc0]
add esp, 4
addss xmm0, dword [0x101aac88]
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 [0x101aac74]
movss dword [ebp - 0x84], xmm0
call fcn.100222d0
lea ecx, [ebp - 0x48]
call fcn.10044260
cmp byte [ebp - 0x71], 0
je 0x100a657f
push 0
push 0x1019e5cd
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
call fcn.100464c0
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x100a6171
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 0x100a6150
sub edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x60]
push edx
push eax
call fcn.100464c0
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 0x100a6234
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 0x100a6218
mov ecx, dword [ecx - 4]
add edx, 0x23
sub esi, ecx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x100a59a9
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.10138f1a
mov eax, dword [ebp - 0xa8]
add esp, 8
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xcc]
movss xmm3, dword [0x1019e7cc]
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 [0x101a2c70]
movsd xmm0, qword [eax]
movaps xmm5, xmm6
minsd xmm0, xmm2
lahf
subsd xmm5, xmm0
test ah, 0x44
jnp 0x100a62e7
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 0x100a6352
movss xmm5, dword [0x1019e820]
xorps xmm0, xmm0
xorps xmm2, xmm2
maxss xmm0, xmm2
comiss xmm6, xmm5
jbe 0x100a63ec
movaps xmm6, xmm5
jmp 0x100a63f0
ucomisd xmm7, xmm2
movaps xmm0, xmm7
subsd xmm0, xmm5
movsd xmm5, qword [0x101a2cc0]
lahf
divsd xmm5, xmm0
test ah, 0x44
jp 0x100a6379
subsd xmm1, xmm3
mulsd xmm1, xmm5
jmp 0x100a63ab
ucomisd xmm7, xmm1
lahf
test ah, 0x44
jp 0x100a6398
movaps xmm1, xmm3
subsd xmm1, xmm2
mulsd xmm1, xmm5
addsd xmm1, qword [0x101aac50]
jmp 0x100a63ab
subsd xmm2, xmm1
mulsd xmm2, xmm5
addsd xmm2, qword [0x101aac58]
movaps xmm1, xmm2
mulsd xmm1, qword [0x101aac60]
xorps xmm0, xmm0
comisd xmm0, xmm1
jbe 0x100a63c4
addsd xmm1, qword [0x101aac68]
mulsd xmm1, qword [0x101aac48]
movss xmm5, dword [0x1019e820]
cvtpd2ps xmm0, xmm1
comiss xmm0, xmm5
jbe 0x100a633a
movaps xmm0, xmm5
xorps xmm2, xmm2
jmp 0x100a6341
maxss xmm6, xmm2
comiss xmm4, xmm5
jbe 0x100a63fa
movaps xmm4, xmm5
jmp 0x100a63fe
maxss xmm4, xmm2
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x100a6412
movaps xmm2, xmm0
mulss xmm2, dword [0x1019e844]
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 [0x1019e868]
mulss xmm1, xmm4
mulss xmm0, xmm4
mulss xmm4, xmm6
mulss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100a6487
mulss xmm1, xmm6
cvttss2si edx, xmm4
cvttss2si eax, xmm1
mov dword [ebp - 0x9c], eax
jmp 0x100a651d
movss xmm0, dword [0x1019e82c]
comiss xmm0, xmm2
jbe 0x100a64a8
cvttss2si eax, xmm4
mulss xmm3, xmm6
mov byte [ebp - 0x9c], al
cvttss2si edx, xmm3
jmp 0x100a651d
movss xmm0, dword [0x1019e834]
comiss xmm0, xmm2
jbe 0x100a64cb
cvttss2si eax, xmm4
mov dl, cl
mulss xmm1, xmm6
mov byte [ebp - 0x9c], al
cvttss2si ecx, xmm1
jmp 0x100a651d
movss xmm0, dword [0x1019e83c]
comiss xmm0, xmm2
jbe 0x100a64ee
mulss xmm3, xmm6
mov dl, cl
cvttss2si ecx, xmm4
cvttss2si eax, xmm3
mov byte [ebp - 0x9c], al
jmp 0x100a651d
movss xmm0, dword [0x1019e840]
comiss xmm0, xmm2
mov byte [ebp - 0x9c], cl
cvttss2si eax, xmm4
jbe 0x100a6513
mulss xmm1, xmm6
cvttss2si ecx, xmm4
cvttss2si edx, xmm1
jmp 0x100a651d
mulss xmm3, xmm6
mov dl, al
cvttss2si ecx, xmm3
movss xmm1, dword [0x1019e7cc]
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.100112b0
call fcn.10012340
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x24], ecx
call fcn.10012340
cmp byte [ebp - 0x61], 0
je 0x100a660d
mov edx, dword [ebp - 0xf4]
lea ecx, [ebp - 0x30]
sub edx, 4
jb 0x100a65c1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x100a65c6
add ecx, 4
add edi, 4
sub edx, 4
jae 0x100a65b0
cmp edx, 0xfffffffc
je 0x100a6609
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x100a65f3
cmp edx, 0xfffffffd
je 0x100a6609
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x100a65f3
cmp edx, 0xfffffffe
je 0x100a6609
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x100a65f3
cmp edx, 0xffffffff
je 0x100a6609
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
je 0x100a6609
mov eax, dword [ebp - 0xd4]
push dword [eax + 0x118]
call fcn.10016300
add esp, 4
jmp 0x100a660d
mov byte [ebp - 0x61], 0
call fcn.1001a2a0
mov al, byte [ebp - 0x61]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10139242
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10