Function at 0x18001d690
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
mov rax, qword [0x180195040]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, qword [0x180197488]
mov esi, r9d
mov r12, r8
mov qword [rbp], r8
mov qword [rbp - 8], rdx
mov rbx, rcx
mov qword [rbp - 0x70], rcx
mov rax, qword [r15 + 0x3f48]
mov qword [rbp - 0x78], r15
mov byte [rax + 0xb8], 1
mov r14, qword [r15 + 0x3f48]
mov qword [rbp - 0x68], r14
cmp byte [r14 + 0xbb], 0
je 0x18001d704
xor al, al
jmp 0x18001f401
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2b8], r13
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm11
movaps xmmword [rsp + 0x240], xmm12
movaps xmmword [rsp + 0x230], xmm13
movaps xmmword [rsp + 0x220], xmm14
movaps xmmword [rsp + 0x210], xmm15
call fcn.18001b610
movaps xmm1, xmm0
movss xmm0, dword [0x18017bedc]
movss dword [rbp - 0x10], xmm1
xorps xmm10, xmm10
test sil, 0x10
je 0x18001d791
xorps xmm13, xmm13
jmp 0x18001d795
movaps xmm13, xmm0
movss dword [rbp - 0x5c], xmm13
movaps xmm11, xmm1
mov qword [rbp - 0x20], rbx
subss xmm11, xmm13
cmp rbx, 0xffffffffffffffff
jae 0x18001d7d8
mov r12, rbx
movzx ecx, byte [r12]
test cl, cl
je 0x18001d7d5
lea rax, [r12 + 1]
cmp cl, 0x23
jne 0x18001d7c8
cmp byte [rax], cl
je 0x18001d7d5
mov qword [rbp - 0x20], rax
mov r12, rax
cmp rax, 0xffffffffffffffff
jb 0x18001d7b1
mov r12, r8
xor eax, eax
mov qword [r15 + 0x47d0], rax
call fcn.18001b850
mov rcx, rbx
call fcn.180018ca0
cmp dword [r15 + 0x5bc0], 0
jne 0x18001d811
movsxd rcx, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r15 + 0x5bc0], ecx
mov dword [rbp - 0x14], esi
test sil, 0x20
je 0x18001d826
and esi, 0xff9fffff
or esi, 0x100008
test sil, 8
jne 0x18001d836
mov edx, esi
mov rcx, r12
call fcn.18004c970
test esi, 0x700000
jne 0x18001d84c
mov eax, dword [r15 + 0x5bbc]
and eax, 0x700000
or esi, eax
test esi, 0x1800000
jne 0x18001d862
mov eax, dword [r15 + 0x5bbc]
and eax, 0x1800000
or esi, eax
test esi, 0x6000000
jne 0x18001d878
mov eax, dword [r15 + 0x5bbc]
and eax, 0x6000000
or esi, eax
test esi, 0x18000000
jne 0x18001d88e
mov eax, dword [r15 + 0x5bbc]
and eax, 0x18000000
or esi, eax
mov eax, dword [r15 + 0x5bbc]
movss xmm6, dword [r12]
and eax, 0xe00fffff
movss xmm7, dword [r12 + 4]
or esi, eax
movss xmm8, dword [r12 + 8]
mov eax, esi
movss xmm9, dword [0x18017be00]
mov r13d, esi
shr eax, 1
not al
shr r13d, 0x13
and al, 1
movss dword [rbp + 0xa0], xmm6
movzx eax, al
and r13b, 1
movss dword [rbp + 0xa4], xmm7
movss dword [rbp + 0xa8], xmm8
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x60], eax
lea edi, [rax + 3]
mov dword [rbp - 0x40], edi
test al, al
je 0x18001d909
movss xmm0, dword [r12 + 0xc]
movss dword [rbp + 0xac], xmm0
jmp 0x18001d913
mov dword [rbp + 0xac], 0x3f800000
mov rbx, qword [0x180197488]
mov eax, esi
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x18001d991
lea rax, [rbp + 0xa8]
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xa4]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov qword [rsp + 0x20], rax
call fcn.180008b90
movss xmm6, dword [rbp + 0xa0]
movss xmm7, dword [rbp + 0xa4]
movss xmm8, dword [rbp + 0xa8]
comiss xmm6, xmm10
movss xmm2, dword [0x18017bfd8]
movss xmm1, dword [0x18017bdb0]
jb 0x18001da79
movaps xmm0, xmm1
jmp 0x18001da7c
mov eax, esi
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x18001d96f
lea rax, [rbp + 0xa8]
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xa4]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov qword [rsp + 0x20], rax
call fcn.180008ae0
mov eax, dword [rbx + 0x5bc0]
cmp dword [rbx + 0x5bc4], eax
jne 0x18001d956
lea rcx, [rbp - 0x30]
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss dword [rbp - 0x28], xmm8
mov dword [rbp - 0x24], 0
call fcn.180008a30
cmp dword [rbx + 0x5bd0], eax
jne 0x18001d956
movss xmm7, dword [rbp + 0xa4]
ucomiss xmm7, xmm10
jp 0x18001da1b
je 0x18001da3b
movss xmm6, dword [rbp + 0xa0]
ucomiss xmm6, xmm10
jp 0x18001da4b
jne 0x18001da4b
movss xmm0, dword [rbx + 0x5bc8]
ucomiss xmm0, xmm9
jp 0x18001da4b
jne 0x18001da4b
movss xmm6, dword [rbx + 0x5bc8]
movss dword [rbp + 0xa0], xmm6
movss xmm8, dword [rbp + 0xa8]
ucomiss xmm8, xmm10
jp 0x18001d96f
jne 0x18001d96f
movss xmm7, dword [rbx + 0x5bcc]
movss dword [rbp + 0xa4], xmm7
jmp 0x18001d96f
movaps xmm0, xmm2
comiss xmm7, xmm10
movss xmm12, dword [0x18017bf64]
mulss xmm6, xmm12
addss xmm6, xmm0
cvttss2si eax, xmm6
mov dword [rbp + 0xb0], eax
jb 0x18001daa3
movaps xmm0, xmm1
jmp 0x18001daa6
movaps xmm0, xmm2
comiss xmm8, xmm10
mulss xmm7, xmm12
addss xmm7, xmm0
cvttss2si eax, xmm7
mov dword [rbp + 0xb4], eax
jb 0x18001dac4
movaps xmm0, xmm1
jmp 0x18001dac7
movaps xmm0, xmm2
mulss xmm8, xmm12
addss xmm8, xmm0
movss xmm0, dword [rbp + 0xac]
comiss xmm0, xmm10
cvttss2si eax, xmm8
mov dword [rbp + 0xb8], eax
jae 0x18001daed
movaps xmm1, xmm2
cmp dword [r15 + 0x385c], 0
movss xmm0, dword [rbp + 0xac]
mulss xmm0, xmm12
mov byte [rsp + 0x50], 0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rbp + 0xbc], eax
movss xmm6, dword [r14 + 0x100]
movss xmm0, dword [r14 + 0x104]
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x3c], xmm0
jne 0x18001db39
movaps xmm0, xmm13
jmp 0x18001db3d
movaps xmm0, xmm10
movss xmm13, dword [0x18017bfe8]
addss xmm0, xmm6
movss xmm14, dword [0x18017bfc4]
movss xmm15, dword [0x18017bdf8]
movss dword [r14 + 0x100], xmm0
test esi, 0x300000
je 0x18001de1e
test sil, 0x20
jne 0x18001de1e
movss xmm2, dword [r15 + 0x381c]
lea eax, [rdi - 1]
movd xmm3, eax
lea rdx, str.M:0.000
movaps xmm0, xmm2
movaps xmm1, xmm11
cvtdq2ps xmm3, xmm3
mov ecx, esi
and ecx, 0x1000000
mov dword [rbp - 0x18], ecx
mov rcx, qword [rbx + 0x3c68]
movaps xmm6, xmm9
movaps xmm7, xmm9
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm11
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm6, xmm1
addss xmm2, xmm6
mulss xmm2, xmm3
movaps xmm3, xmm14
subss xmm0, xmm2
movss xmm2, dword [rbx + 0x3c70]
cvttss2si eax, xmm0
movd xmm1, eax
lea rax, str.M:000
cmovne rax, rdx
xor edx, edx
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x80]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
maxss xmm7, xmm1
call fcn.180032570
movss xmm0, dword [rbp - 0x80]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x18001dc4a
xor ecx, ecx
mov edi, ecx
jmp 0x18001dc5c
bt esi, 0x15
mov ecx, 0
mov edi, ecx
setb dil
inc rdi
mov edx, dword [rbp - 0x40]
mov r14d, ecx
mov r12d, edx
test edx, edx
je 0x18001de15
movss xmm8, dword [0x18017bd4c]
lea r8, [0x180000000]
mov r15d, esi
shl rdi, 5
and r15d, 8
lea rsi, [0x18017a9f0]
mov dword [rbp - 0x80], r15d
sub rsi, rdi
test r14d, r14d
jle 0x18001dcb2
mov rax, qword [rbp - 0x78]
movaps xmm0, xmm10
movss xmm1, dword [rax + 0x381c]
call fcn.18001b410
xor ecx, ecx
lea eax, [r14 + 1]
cmp eax, edx
jge 0x18001dcbf
movaps xmm0, xmm6
jmp 0x18001dcc2
movaps xmm0, xmm7
or dword [rbx + 0x47d0], 1
cmp dword [rbp - 0x18], 0
movss dword [rbx + 0x47d8], xmm0
je 0x18001dd25
mov rcx, qword [rdi + r8 + 0x17aa60]
test r13b, r13b
je 0x18001dcea
movaps xmm0, xmm10
jmp 0x18001dcee
movaps xmm0, xmm9
movsxd rax, r14d
lea r8, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
movaps xmm3, xmm8
movss dword [rbp - 0x50], xmm0
mov edx, 8
mov dword [rbp - 0x48], 0
lea r8, [r8 + rax*4]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x48]
jmp 0x18001dd67
mov rdx, qword [rdi + r8 + 0x17aae0]
mov eax, 0xff
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0xb0]
test r13b, r13b
mov dword [rbp - 0x50], ecx
movaps xmm3, xmm9
mov edx, 4
cmovne eax, ecx
mov dword [rbp - 0x48], eax
movsxd rax, r14d
lea r8, [r8 + rax*4]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov rcx, qword [rdi + rsi]
mov qword [rsp + 0x20], rax
call fcn.180040dc0
or byte [rsp + 0x50], al
test r15d, r15d
jne 0x18001dde3
mov rbx, qword [0x180197488]
cmp byte [rbx + 0x375f], 0
mov r15, qword [rbx + 0x3f48]
je 0x18001ddea
mov edx, 0x282
mov rcx, rbx
call fcn.180004790
cmp byte [rax + 8], 0
jne 0x18001ddea
mov ecx, 0x20
call fcn.18000c270
test al, al
je 0x18001dde3
movsxd rax, dword [r15 + 0xf0]
lea rcx, str.context
mov r8, qword [r15 + 0xf8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180008480
mov edx, 1
mov ecx, eax
call fcn.18001c530
mov rbx, qword [0x180197488]
mov r15d, dword [rbp - 0x80]
lea r8, [0x180000000]
mov edx, dword [rbp - 0x40]
inc r14d
add rdi, 8
mov ecx, 0
sub r12, 1
jne 0x18001dc96
mov esi, dword [rbp - 0x38]
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp]
movss xmm6, dword [rbp - 0x58]
mov eax, dword [0x180198160]
xor r13d, r13d
test al, 1
jne 0x18001de84
or eax, 1
mov qword [0x180198190], r13
mov dword [0x180198160], eax
mov qword [0x180198198], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
lea rcx, [0x180119640]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x180198190], rax
call fcn.1800f1ad8
mov rbx, qword [0x180197488]
mov r8, qword [rbx + 0x3f48]
xor edx, edx
mov rcx, qword [rbp - 0x70]
movsxd rax, dword [r8 + 0xf0]
mov r8, qword [r8 + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180008480
mov r14, qword [0x180198190]
mov edi, eax
mov rax, r14
mov dword [rsp + 0x68], r13d
mov qword [rbp - 0x80], rax
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x60], rcx
cmp byte [rcx + 0x19], 0
jne 0x18001defd
nop dword [rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], edi
jae 0x18001dee5
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], r13d
jmp 0x18001def3
mov rax, rcx
mov dword [rsp + 0x68], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x18001ded0
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x19], 0
jne 0x18001df11
cmp edi, dword [rax + 0x1c]
jb 0x18001df11
mov r14, qword [rbp - 0x80]
jmp 0x18001df9f
movabs rax, 0x3ffffffffffffff
cmp qword [0x180198198], rax
je 0x18001f427
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x180198190]
mov dword [rax + 0x1c], edi
mov qword [rax + 0x24], r13
mov qword [rax + 0x2c], r13
mov qword [rax + 0x34], r13
movups xmm0, xmmword [rsp + 0x60]
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov dword [rax + 0x30], r13d
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movaps xmmword [rsp + 0x60], xmm0
call fcn.180027c80
mov rbx, qword [0x180197488]
mov r14, rax
mov qword [rbp - 0x80], rax
movss xmm8, dword [0x18017bea8]
mov r13d, 2
test sil, 0x10
jne 0x18001f0c9
test sil, 0x20
jne 0x18001dfd3
cmp dword [r15 + 0x385c], 0
je 0x18001dfd3
addss xmm11, dword [r15 + 0x381c]
jmp 0x18001dfd7
movaps xmm11, xmm10
cmp byte [rbp - 0x60], 0
addss xmm11, xmm6
mov rax, qword [rbp - 0x68]
movss dword [rax + 0x100], xmm11
movss xmm11, dword [rbp - 0x3c]
movss dword [rax + 0x104], xmm11
je 0x18001e007
movss xmm2, dword [r12 + 0xc]
jmp 0x18001e00b
movaps xmm2, xmm9
movss xmm0, dword [r12]
lea r9, [rbp]
movss xmm1, dword [r12 + 4]
lea rdx, [rbp - 0x30]
movss dword [rbp - 0x30], xmm0
lea rcx, str.ColorButton
movss xmm0, dword [r12 + 8]
mov r8d, esi
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x2c], xmm1
movss dword [rbp - 0x24], xmm2
mov dword [rbp], 0x41a00000
mov dword [rbp + 4], 0x41a00000
call fcn.18004bc50
test al, al
je 0x18001e101
test sil, 4
jne 0x18001e101
mov rax, qword [0x180197488]
lea rcx, [0x18013f2b8]
movups xmm0, xmmword [rbp - 0x30]
xor edx, edx
movups xmmword [r15 + 0x5bd4], xmm0
mov r8, qword [rax + 0x3f48]
movsxd rax, dword [r8 + 0xf0]
mov r8, qword [r8 + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180008480
xor edx, edx
mov ecx, eax
call fcn.18001c530
movss xmm1, dword [r15 + 0x47f4]
movss xmm0, dword [r15 + 0x4800]
addss xmm1, xmm10
mov rcx, qword [0x180197488]
addss xmm0, dword [r15 + 0x3818]
or dword [rcx + 0x4828], 1
xor edx, edx
movss dword [rcx + 0x4838], xmm1
mov qword [rcx + 0x4840], rdx
movss dword [rcx + 0x483c], xmm0
mov dword [rcx + 0x482c], 1
jmp 0x18001e108
mov rcx, qword [0x180197488]
test sil, 8
jne 0x18001e169
cmp byte [rcx + 0x375f], 0
mov rbx, qword [rcx + 0x3f48]
je 0x18001e169
mov edx, 0x282
call fcn.180004790
cmp byte [rax + 8], 0
jne 0x18001e169
mov ecx, 0x20
call fcn.18000c270
test al, al
je 0x18001e169
movsxd rax, dword [rbx + 0xf0]
lea rcx, str.context
mov r8, qword [rbx + 0xf8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180008480
mov edx, 1
mov ecx, eax
call fcn.18001c530
mov edx, dword [r15 + 0x47e8]
lea rcx, [r15 + 0x47f4]
xor r8d, r8d
call fcn.18000c4c0
movzx ecx, byte [0x180197410]
test al, al
je 0x18001e194
cmp byte [r15 + 0x3740], 0
jne 0x18001e1be
cmp byte [r14 + 0x39], 0
lea rdi, [r14 + 0x39]
je 0x18001e1cc
lea rdi, [r14 + 0x39]
test cl, cl
jne 0x18001e1cc
lea rdi, [r14 + 0x39]
cmp byte [r15 + 0x3740], cl
je 0x18001e1cc
lea rdi, [r14 + 0x39]
cmp byte [r14 + 0x38], cl
jne 0x18001e1cc
cmp byte [r14 + 0x39], 0
lea rdi, [r14 + 0x39]
sete al
mov byte [rdi], al
movss xmm1, dword [r15 + 0x18]
mulss xmm1, xmm8
test cl, cl
jne 0x18001e1df
movaps xmm9, xmm10
subss xmm9, dword [r14 + 0x34]
mov rax, qword [0x180197488]
lea rcx, [rbp]
mulss xmm9, xmm1
addss xmm9, dword [r14 + 0x34]
movss dword [r14 + 0x34], xmm9
movss xmm1, dword [0x1801981a4]
movss xmm0, dword [0x1801981a0]
movss dword [rbp + 4], xmm1
movss xmm1, dword [0x1801981ac]
mulss xmm1, dword [rax + 0x37c8]
movss dword [rbp], xmm0
movss xmm0, dword [0x1801981a8]
movss dword [rbp + 0xc], xmm1
movss dword [rbp + 8], xmm0
call fcn.180008a30
mov edx, eax
mov ecx, r13d
call fcn.180008f40
movss xmm1, dword [0x1801980e4]
lea rcx, [rbp]
movss xmm0, dword [0x1801980e0]
mov rax, qword [0x180197488]
movss dword [rbp + 4], xmm1
movss xmm1, dword [0x1801980ec]
movss dword [rbp], xmm0
mulss xmm1, dword [rax + 0x37c8]
movss xmm0, dword [0x1801980e8]
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
call fcn.180008a30
mov edx, eax
mov ecx, 5
call fcn.180008f40
mov rbx, qword [0x180197488]
lea rdx, [rbp]
mov dword [rbp], 3
movss xmm0, dword [rbx + 0x37d8]
lea rcx, [rbx + 0x48a8]
movss dword [rbp + 4], xmm0
call fcn.180026710
movss xmm7, dword [0x18017bed0]
lea rdx, [rbp]
mov ecx, r13d
mov dword [rbx + 0x37d8], 0x40800000
mov dword [rbp], 0x41700000
mov dword [rbp + 4], 0x41700000
call fcn.180009090
mov rbx, qword [0x180197488]
lea rdx, [rbp]
mov dword [rbp], 4
movss xmm0, dword [rbx + 0x37dc]
lea rcx, [rbx + 0x48a8]
movss dword [rbp + 4], xmm0
call fcn.180026710
mov dword [rbx + 0x37dc], 0x3f800000
cmp byte [rdi], 0
je 0x18001f0c0
movss xmm1, dword [r15 + 0x47fc]
lea rcx, [0x18013f2b8]
movss xmm0, dword [r15 + 0x47f8]
xor edi, edi
mov rax, qword [0x180197488]
xor edx, edx
subss xmm1, dword [0x18017befc]
subss xmm0, dword [0x18017be9c]
mov r8d, 0x6f
or dword [rax + 0x4828], 1
mov qword [rax + 0x4840], rdi
movss dword [rax + 0x4838], xmm1
movss dword [rax + 0x483c], xmm0
mov dword [rax + 0x482c], 1
call fcn.180012360
call fcn.180014f20
lea rcx, [rbp - 0x48]
mov byte [r14 + 0x38], al
call qword [sym.imp.USER32.dll_GetCursorPos]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r8d, dword [rbp - 0x44]
mov rcx, rax
mov edx, dword [rbp - 0x48]
call qword [sym.imp.GDI32.dll_GetPixel]
cmp byte [0x180197410], dil
mov ebx, eax
je 0x18001e47b
mov ecx, dword [0x180198160]
test r13b, cl
jne 0x18001e3fa
or ecx, r13d
mov dword [0x180198160], ecx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x180198158], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x180198158]
cmp eax, 0x96
jbe 0x18001e47b
movzx eax, bl
movd xmm0, eax
movzx eax, bx
cvtdq2ps xmm0, xmm0
shr ax, 8
movzx eax, ax
shr ebx, 0x10
divss xmm0, xmm12
movss dword [r12], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, bl
divss xmm0, xmm12
movss dword [r12 + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm12
movss dword [r12 + 8], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 1
mov dword [0x180198158], eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18001e47b
mov byte [0x180197410], dil
cmp byte [rbp - 0x60], dil
je 0x18001e508
mov edx, dword [rbp + 0xbc]
mov r8d, 0xff
test edx, edx
jns 0x18001e499
mov edx, edi
jmp 0x18001e4a0
cmp edx, r8d
cmovg edx, r8d
mov ecx, dword [rbp + 0xb8]
test ecx, ecx
jns 0x18001e4ae
mov ecx, edi
jmp 0x18001e4b5
cmp ecx, r8d
cmovg ecx, r8d
mov eax, dword [rbp + 0xb4]
test eax, eax
jns 0x18001e4c3
mov eax, edi
jmp 0x18001e4ca
cmp eax, r8d
cmovg eax, r8d
mov r9d, dword [rbp + 0xb0]
test r9d, r9d
jns 0x18001e4db
mov r9d, edi
jmp 0x18001e4e2
cmp r9d, r8d
cmovg r9d, r8d
mov dword [rsp + 0x30], edx
lea r8, [0x18013f2c0]
mov dword [rsp + 0x28], ecx
mov edx, 0x40
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.180008350
jmp 0x18001e56b
mov ecx, dword [rbp + 0xb8]
mov edx, 0xff
test ecx, ecx
jns 0x18001e51b
mov ecx, edi
jmp 0x18001e520
cmp ecx, edx
cmovg ecx, edx
mov eax, dword [rbp + 0xb4]
test eax, eax
jns 0x18001e52e
mov eax, edi
jmp 0x18001e533
cmp eax, edx
cmovg eax, edx
mov r9d, dword [rbp + 0xb0]
test r9d, r9d
jns 0x18001e544
mov r9d, edi
jmp 0x18001e54b
cmp r9d, edx
cmovg r9d, edx
mov dword [rsp + 0x28], ecx
lea r8, [0x18013f2d8]
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x20], eax
mov edx, 0x40
call fcn.180008350
mov rbx, qword [0x180197488]
mov rax, qword [rbx + 0x3f48]
mov byte [rax + 0xb8], 1
mov r8, qword [rbx + 0x3f48]
mov rax, qword [rbp - 0x70]
mov r10, qword [r8 + 0x298]
cmp rax, qword [rbp - 0x20]
je 0x18001e5a0
mov r9, rax
test sil, sil
jns 0x18001e5a7
lea r9, str.Color_picker
movss xmm1, dword [0x180198104]
lea rcx, [rbp]
movss xmm0, dword [0x180198100]
movss dword [rbp + 4], xmm1
movss xmm1, dword [0x18019810c]
mulss xmm1, dword [rbx + 0x37c8]
movss dword [rbp], xmm0
movss xmm0, dword [0x180198108]
movss dword [rbp + 0xc], xmm1
movss dword [rbp + 8], xmm0
call fcn.180008a30
movss xmm0, dword [r8 + 0x100]
mov r11d, eax
movss xmm1, dword [r8 + 0x104]
subss xmm0, xmm10
mov rcx, qword [0x180197428]
subss xmm1, dword [0x18017be50]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
test eax, 0xff000000
je 0x18001e69b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], dil
jne 0x18001e630
add r8, r9
cmp r9, r8
je 0x18001e69b
test rcx, rcx
jne 0x18001e64e
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
lea rax, [rsp + 0x60]
mov byte [rsp + 0x48], dil
movss xmm2, dword [0x18017bed8]
mov rdx, r10
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea r9, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
movups xmmword [rsp + 0x60], xmm0
call fcn.180032790
mov rbx, qword [0x180197488]
mov rcx, qword [0x180197418]
mov qword [rbp], rcx
mov rdi, rcx
test rcx, rcx
jne 0x18001e6c9
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18001e6c2
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov rdi, rcx
call fcn.180014c30
lea rcx, [rbx + 0x48b8]
lea rdx, [rbp]
call fcn.180026bb0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x3f48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x298]
call fcn.180029490
mov rbx, qword [0x180197488]
lea rcx, [rbp]
mov rax, qword [rbx + 0x3f48]
mov byte [rax + 0xb8], 1
movss xmm1, dword [0x180198114]
movss xmm0, dword [0x180198110]
mov r8, qword [rbx + 0x3f48]
movss dword [rbp + 4], xmm1
movss xmm1, dword [0x18019811c]
mulss xmm1, dword [rbx + 0x37c8]
mov rdi, qword [r8 + 0x298]
movss dword [rbp], xmm0
movss xmm0, dword [0x180198118]
movss dword [rbp + 0xc], xmm1
movss dword [rbp + 8], xmm0
call fcn.180008a30
cmp qword [r8 + 0x1a8], 0
mov r14d, eax
jne 0x18001e77f
cmp qword [rbx + 0x4bb8], 0
lea rcx, [r8 + 0x250]
je 0x18001e786
lea rcx, [r8 + 0x220]
movss xmm6, dword [rcx]
lea rax, [0x18013f2f8]
movss xmm2, dword [rbx + 0x3c70]
xor edx, edx
mov rcx, qword [rbx + 0x3c68]
movaps xmm3, xmm14
subss xmm6, dword [r8 + 0x20]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
call fcn.180032570
movss xmm0, dword [rbp]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rbx + 0x3f48]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rax + 0x104]
addss xmm1, xmm7
addss xmm0, xmm10
subss xmm6, xmm1
movss dword [rbp + 4], xmm0
addss xmm6, dword [rax + 0x100]
movss dword [rbp], xmm6
test r14d, 0xff000000
je 0x18001e86a
mov rax, qword [rdi + 0x38]
lea rcx, [0x18013f2f9]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rbp]
movss dword [rsp + 0x40], xmm10
mov rdx, rdi
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [0x18013f2f8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], r14d
call fcn.180032790
call fcn.180014cf0
mov rcx, qword [0x180197488]
lea r9, [r15 + 0x5bd4]
mov r8d, dword [rbp - 0x14]
mov rdx, r12
and r8d, 0x1f890002
or r8d, 0x740080
mov rax, qword [rcx + 0x3f48]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f48]
addss xmm1, dword [0x18017bee8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
or dword [rcx + 0x47d0], 1
mov dword [rcx + 0x47d8], 0x434f0000
lea rcx, str.picker
call fcn.180049b90
or byte [rsp + 0x50], al
lea rcx, [rbp]
mov rax, qword [0x180197488]
movss xmm4, dword [0x1801980c0]
movss xmm3, dword [0x1801980c4]
movss xmm2, dword [0x1801980c8]
movss xmm5, dword [rax + 0x37c8]
mov rax, qword [rbp - 0x80]
movaps xmm0, xmm5
movss xmm1, dword [0x1801980e4]
movss xmm6, dword [0x18017bef0]
movss dword [rbp], xmm4
mulss xmm0, dword [rax + 0x34]
movss dword [rbp + 4], xmm3
movss dword [rbp + 8], xmm2
mulss xmm0, dword [0x1801980cc]
movss dword [rbp + 0x20], xmm4
movss dword [rbp + 0x24], xmm3
movss dword [rbp + 0xc], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x1801980cc]
mulss xmm5, dword [0x1801980ec]
movss dword [rbp + 0x2c], xmm0
movss xmm0, dword [0x1801980e0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1801980e8]
movss dword [rsp + 0x68], xmm0
movss dword [rbp + 0x28], xmm2
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x6c], xmm5
call fcn.180008a30
lea rcx, [rbp + 0x20]
mov r10d, eax
call fcn.180008a30
lea rcx, [rsp + 0x60]
mov r9d, eax
call fcn.180008a30
movaps xmm0, xmm6
mov dword [rsp + 0x20], r10d
unpcklps xmm0, xmm6
lea rcx, [0x18013f30c]
movq rdx, xmm0
mov r8d, eax
call fcn.18001cc00
test al, al
je 0x18001e9ff
mov byte [0x180197410], 1
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.18001b410
mov eax, 0x76
mov dword [rbp + 4], 0x420c0000
mov ecx, 0x80
lea r8, [rbp + 0xc0]
test r13b, sil
lea rdx, str.HEX_COLOR
mov r9d, 0x40
cmove eax, ecx
xor ebx, ebx
mov qword [rsp + 0x38], rbx
lea rcx, [0x18013f31c]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 6
movd xmm0, eax
lea rax, [rbp]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x20], rax
movss dword [rbp], xmm0
call fcn.180045040
test al, al
je 0x18001eafd
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0xc0]
nop
movzx eax, byte [rcx]
cmp al, 0x23
je 0x18001ea8f
cmp al, 0x20
je 0x18001ea8f
cmp al, 9
jne 0x18001ea94
inc rcx
jmp 0x18001ea80
lea r9, [rbp + 0xb4]
mov eax, 0xff
lea r8, [rbp + 0xb0]
mov dword [rbp + 0xbc], eax
mov qword [rbp + 0xb4], rbx
mov dword [rbp + 0xb0], ebx
cmp byte [rbp - 0x60], bl
je 0x18001eae5
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x28], rax
lea rdx, str._02X_02X_02X_02X
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
call fcn.1800035b0
jmp 0x18001eafd
lea rax, [rbp + 0xb8]
lea rdx, str._02X_02X_02X
mov qword [rsp + 0x20], rax
call fcn.1800035b0
movss xmm1, dword [0x18017be74]
movaps xmm0, xmm10
call fcn.18001b410
mov edx, dword [0x180198160]
test dl, 4
jne 0x18001eb34
or edx, 4
lea rcx, [0x1801195d0]
mov dword [0x180198160], edx
call fcn.1800f1ad8
mov edx, dword [0x180198160]
test dl, 8
jne 0x18001eb54
or edx, 8
lea rcx, [0x180119560]
mov dword [0x180198160], edx
call fcn.1800f1ad8
mov edx, dword [0x180198160]
test dl, 0x10
jne 0x18001eb74
or edx, 0x10
lea rcx, [0x1801194f0]
mov dword [0x180198160], edx
call fcn.1800f1ad8
mov edx, dword [0x180198160]
test dl, 0x20
jne 0x18001eb8e
or edx, 0x20
lea rcx, [0x180119480]
mov dword [0x180198160], edx
call fcn.1800f1ad8
movss xmm4, dword [0x1801980c0]
lea r11, [0x18013f34c]
movss xmm3, dword [0x1801980c4]
lea rcx, [rsp + 0x60]
movss xmm2, dword [0x1801980c8]
mov rax, qword [0x180197488]
movss xmm1, dword [0x1801980e4]
cmp byte [0x180195c8b], bl
movss dword [rsp + 0x60], xmm4
movss xmm5, dword [rax + 0x37c8]
lea rax, [0x18013f348]
movaps xmm0, xmm5
movss dword [rsp + 0x64], xmm3
mulss xmm0, xmm10
cmovne r11, rax
movss dword [rsp + 0x68], xmm2
movss dword [rbp + 0x20], xmm4
mulss xmm0, dword [0x1801980cc]
movss dword [rbp + 0x24], xmm3
movss dword [rbp + 0x28], xmm2
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x1801980cc]
mulss xmm5, dword [0x1801980ec]
movss dword [rbp + 0x2c], xmm0
movss xmm0, dword [0x1801980e0]
movss dword [rbp], xmm0
movss xmm0, dword [0x1801980e8]
movss dword [rbp + 8], xmm0
movss dword [rbp + 4], xmm1
movss dword [rbp + 0xc], xmm5
call fcn.180008a30
lea rcx, [rbp + 0x20]
mov r10d, eax
call fcn.180008a30
lea rcx, [rbp]
mov r9d, eax
call fcn.180008a30
movaps xmm0, xmm6
mov dword [rsp + 0x20], r10d
unpcklps xmm0, xmm6
mov r8d, eax
movq rdx, xmm0
mov rcx, r11
call fcn.18001cc00
test al, al
je 0x18001ed9b
cmp byte [0x180195c8b], bl
je 0x18001ed5e
mov rdx, qword [0x180197438]
cmp rdx, qword [0x180197440]
je 0x18001ecb9
mov eax, dword [r12]
mov dword [rdx], eax
add qword [0x180197438], 4
jmp 0x18001ecc8
mov r8, r12
lea rcx, [0x180197430]
call fcn.180027ee0
mov rdx, qword [0x180197450]
lea r8, [r12 + 4]
cmp rdx, qword [0x180197458]
je 0x18001ecee
mov eax, dword [r12 + 4]
mov dword [rdx], eax
add qword [0x180197450], 4
jmp 0x18001ecfa
lea rcx, [0x180197448]
call fcn.180027ee0
mov rdx, qword [0x180197400]
lea r8, [r12 + 8]
cmp rdx, qword [0x180197408]
je 0x18001ed20
mov eax, dword [r12 + 8]
mov dword [rdx], eax
add qword [0x180197400], 4
jmp 0x18001ed2c
lea rcx, [0x1801973f8]
call fcn.180027ee0
mov rdx, qword [0x180197468]
lea r8, [r12 + 0xc]
cmp rdx, qword [0x180197470]
je 0x18001ed50
mov eax, dword [r8]
mov dword [rdx], eax
add qword [0x180197468], 4
jmp 0x18001ed9b
lea rcx, [0x180197460]
call fcn.180027ee0
jmp 0x18001ed9b
mov rcx, qword [0x180197438]
mov rax, rcx
sub rax, qword [0x180197430]
sar rax, 2
test rax, rax
je 0x18001ed9b
sub qword [0x180197450], 4
sub rcx, 4
sub qword [0x180197400], 4
sub qword [0x180197468], 4
mov qword [0x180197438], rcx
xor ecx, ecx
call fcn.18000c270
test al, al
je 0x18001edc2
mov rax, qword [0x180197488]
cmp byte [rax + 0x3741], bl
je 0x18001edc2
cmp byte [0x180195c8b], bl
sete byte [0x180195c8b]
mov rax, qword [0x180197438]
mov r15d, ebx
mov rdx, qword [0x180197430]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x18001f0bb
movss xmm7, dword [0x18017bedc]
mov dword [rbp], 0x41880000
mov dword [rbp + 4], 0x41880000
movsd xmm6, qword [rbp]
nop
movss xmm1, dword [rdx + rbx]
lea rcx, [rbp + 0x80]
call fcn.180004830
mov rax, qword [0x180197448]
lea rcx, [rbp + 0x40]
movss xmm1, dword [rax + rbx]
call fcn.180004830
mov rax, qword [0x1801973f8]
lea rcx, [rbp]
movss xmm1, dword [rax + rbx]
call fcn.180004830
mov rax, qword [0x180197460]
lea rcx, [rbp + 0x20]
movss xmm1, dword [rax + rbx]
call fcn.180004830
mov edx, r15d
lea rcx, [rbp + 0x60]
call fcn.180027420
mov rax, qword [0x180197430]
lea rcx, [rsp + 0x60]
movss xmm0, dword [rax + rbx]
mov rax, qword [0x180197448]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + rbx]
mov rax, qword [0x1801973f8]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rax + rbx]
mov rax, qword [0x180197460]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rax + rbx]
movss dword [rsp + 0x6c], xmm1
call fcn.180008a30
mov r14, qword [rbp + 0x78]
lea rcx, [rbp + 0x60]
mov rdi, qword [rbp + 0x60]
cmp r14, 0xf
mov r8d, eax
movq rdx, xmm6
cmova rcx, rdi
call fcn.18001d140
test al, al
je 0x18001ef0e
mov rax, qword [0x180197430]
mov ecx, dword [rax + rbx]
mov dword [r12], ecx
mov rax, qword [0x180197448]
mov ecx, dword [rax + rbx]
mov dword [r12 + 4], ecx
mov rax, qword [0x1801973f8]
mov ecx, dword [rax + rbx]
mov dword [r12 + 8], ecx
mov rax, qword [0x180197460]
mov ecx, dword [rax + rbx]
mov dword [r12 + 0xc], ecx
lea ecx, [r15 + 1]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x18001ef38
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.18001b410
cmp r14, 0xf
jbe 0x18001ef6f
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18001ef67
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001f421
mov rcx, rdi
call fcn.1800f1af0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18001efaa
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001efa5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001f421
call fcn.1800f1af0
mov rdx, qword [rbp + 0x18]
xor edi, edi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], dil
cmp rdx, 0xf
jbe 0x18001eff7
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001eff2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001f421
call fcn.1800f1af0
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], dil
cmp rdx, 0xf
jbe 0x18001f042
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001f03d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001f421
call fcn.1800f1af0
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], dil
cmp rdx, 0xf
jbe 0x18001f093
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001f08e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001f421
call fcn.1800f1af0
mov rcx, qword [0x180197438]
inc r15d
mov rdx, qword [0x180197430]
add rbx, 4
sub rcx, rdx
movsxd rax, r15d
sar rcx, 2
cmp rax, rcx
jb 0x18001ee00
call fcn.180014590
mov rbx, qword [0x180197488]
jmp 0x18001f0cf
movss xmm11, dword [rbp - 0x3c]
mov eax, dword [rbx + 0x4898]
cmp eax, r13d
jge 0x18001f0f0
mov r13d, eax
test eax, eax
jle 0x18001f129
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x48a0]
dec r13d
cdqe
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, 0x38b
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4898]
mov eax, dword [rbx + 0x4898]
test r13d, r13d
jg 0x18001f0f0
mov ecx, 3
call fcn.180009120
mov rdx, qword [rbp - 0x80]
lea r8, [0x180198100]
mov rcx, qword [rbp - 0x78]
lea rax, [0x1801980d0]
mov rdi, qword [rbp - 0x70]
movups xmm2, xmmword [rdx + 0x20]
cmp byte [rdx + 0x39], 0
movss xmm0, dword [rcx + 0x18]
cmovne rax, r8
mulss xmm0, xmm8
movups xmm3, xmmword [rax]
shufps xmm0, xmm0, 0
subps xmm3, xmm2
mulps xmm3, xmm0
addps xmm3, xmm2
movups xmmword [rdx + 0x20], xmm3
cmp rdi, qword [rbp - 0x20]
je 0x18001f382
test sil, sil
js 0x18001f382
movss xmm1, dword [rcx + 0x381c]
movaps xmm0, xmm10
call fcn.18001b410
movss xmm1, dword [rbp - 0x5c]
test sil, 0x20
je 0x18001f1ab
movaps xmm2, xmm1
jmp 0x18001f1b0
movss xmm2, dword [rbp - 0x10]
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp - 0x58]
movaps xmm0, xmm8
mov dword [rbp - 0x68], 0
subss xmm0, xmm1
mov dword [rbp - 0x64], 0x3f4ccccd
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss xmm0, dword [0x1801980d4]
movss xmm1, dword [0x1801980d0]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [0x1801980dc]
mulss xmm0, dword [rbx + 0x37c8]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1801980d8]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x68], xmm1
call fcn.180008a30
mov rcx, qword [rbx + 0x3f48]
cmp qword [rcx + 0x1a8], 0
jne 0x18001f248
cmp qword [rbx + 0x4bb8], 0
lea rdx, [rcx + 0x250]
je 0x18001f24f
lea rdx, [rcx + 0x220]
movss xmm0, dword [rdx]
lea r8, [rbp - 0x70]
subss xmm0, dword [rcx + 0x20]
movaps xmm6, xmm11
lea rcx, [rbp - 0x68]
addss xmm6, dword [0x18017bf04]
mov qword [rsp + 0x28], rcx
addss xmm11, xmm10
mov rcx, qword [rbp - 8]
lea rdx, [rbp - 0x78]
movaps xmm7, xmm8
mov qword [rsp + 0x20], rcx
addss xmm7, dword [0x18017bec0]
addss xmm0, xmm8
movss dword [rbp - 0x6c], xmm6
mov r9d, eax
movss dword [rbp - 0x74], xmm11
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x70], xmm0
call fcn.180014fc0
movss xmm0, dword [0x180198104]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180198100]
mov r8, qword [0x180197488]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [0x18019810c]
movss dword [rsp + 0x60], xmm1
mulss xmm0, dword [r8 + 0x37c8]
mov dword [rbp - 0x68], 0
movss xmm1, dword [0x180198108]
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
mov dword [rbp - 0x64], 0x3e4ccccd
call fcn.180008a30
mov rcx, qword [r8 + 0x3f48]
cmp qword [rcx + 0x1a8], 0
jne 0x18001f333
cmp qword [r8 + 0x4bb8], 0
lea rdx, [rcx + 0x250]
je 0x18001f33a
lea rdx, [rcx + 0x220]
movss xmm0, dword [rdx]
lea r8, [rbp - 0x70]
subss xmm0, dword [rcx + 0x20]
lea rcx, [rbp - 0x68]
movss dword [rbp - 0x6c], xmm6
mov qword [rsp + 0x28], rcx
lea rdx, [rbp - 0x78]
mov r9d, eax
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm11
addss xmm0, xmm8
mov qword [rsp + 0x20], rdi
movss dword [rbp - 0x70], xmm0
call fcn.180014fc0
mov rbx, qword [0x180197488]
mov rcx, qword [rbx + 0x3f48]
dec dword [rcx + 0xf0]
call fcn.18001b980
movzx eax, byte [rsp + 0x50]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm11, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r13, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
movaps xmm15, xmmword [rsp + 0x210]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1800f1520
add rsp, 0x2c8
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
call fcn.1800f5950
int3
call fcn.180003710
int3