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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x278
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r12d, r8d
mov rdi, rdx
mov rsi, rcx
xor r15d, r15d
mov r9, qword [0x140431590]
mov rax, qword [r9 + 0x4038]
mov byte [rax + 0xc0], 1
mov rbx, qword [r9 + 0x4038]
mov qword [rbp + 0x20], rbx
cmp byte [rbx + 0xc3], r15b
je 0x14008dd56
xor al, al
jmp 0x14008f742
mov r14, qword [0x140431590]
mov qword [rbp - 0x80], r14
call fcn.1400526b0
movaps xmm13, xmm0
call fcn.140051ac0
movss dword [rbp + 0x18], xmm0
xorps xmm12, xmm12
test r12b, 0x10
je 0x14008dd83
xorps xmm7, xmm7
jmp 0x14008dd90
movaps xmm7, xmm13
addss xmm7, dword [r14 + 0x3944]
movss dword [rsp + 0x7c], xmm7
movaps xmm9, xmm0
subss xmm9, xmm7
xor edx, edx
mov rcx, rsi
call fcn.140065790
mov qword [rbp - 0x60], rax
mov qword [r14 + 0x4988], r15
call fcn.140052160
mov rcx, rsi
call fcn.140052710
cmp dword [r14 + 0x5de0], r15d
jne 0x14008dde3
movsxd rax, dword [rbx + 0x100]
mov rcx, qword [rbx + 0x108]
mov eax, dword [rcx + rax*4 - 4]
mov dword [r14 + 0x5de0], eax
mov dword [rbp - 0x58], r12d
test r12b, 0x20
je 0x14008ddfb
and r12d, 0xff9fffff
or r12d, 0x100008
test r12b, 8
jne 0x14008de0c
mov edx, r12d
mov rcx, rdi
call fcn.1400bd380
test r12d, 0x700000
jne 0x14008de24
mov eax, dword [r14 + 0x5ddc]
and eax, 0x700000
or r12d, eax
test r12d, 0x1800000
jne 0x14008de3c
mov eax, dword [r14 + 0x5ddc]
and eax, 0x1800000
or r12d, eax
test r12d, 0x6000000
jne 0x14008de54
mov eax, dword [r14 + 0x5ddc]
and eax, 0x6000000
or r12d, eax
test r12d, 0x18000000
jne 0x14008de6c
mov eax, dword [r14 + 0x5ddc]
and eax, 0x18000000
or r12d, eax
mov eax, dword [r14 + 0x5ddc]
and eax, 0xe00fffff
or r12d, eax
mov dword [rbp + 0x1d0], r12d
mov eax, r12d
shr eax, 1
not al
and al, 1
movzx esi, al
mov dword [rsp + 0x48], esi
mov r15d, r12d
shr r15d, 0x13
and r15b, 1
lea r13d, [rsi + 3]
movss xmm3, dword [rdi]
movss dword [rsp + 0x50], xmm3
movss xmm1, dword [rdi + 4]
movss dword [rsp + 0x54], xmm1
movss xmm2, dword [rdi + 8]
movss dword [rsp + 0x58], xmm2
movss xmm14, dword [0x14026cbec]
test al, al
je 0x14008ded5
movss xmm0, dword [rdi + 0xc]
jmp 0x14008ded9
movaps xmm0, xmm14
movss dword [rsp + 0x5c], xmm0
mov eax, r12d
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x14008df11
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm0, xmm3
call fcn.140055560
jmp 0x14008df58
mov eax, r12d
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x14008df70
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm0, xmm3
call fcn.1400554b0
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400957d0
movss xmm3, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x5c]
movss xmm5, dword [0x140273fa4]
movss xmm4, dword [0x14026cbc4]
comiss xmm3, xmm12
jb 0x14008df8b
movaps xmm6, xmm4
jmp 0x14008df8e
movaps xmm6, xmm5
movss xmm10, dword [0x14026cc60]
mulss xmm3, xmm10
addss xmm3, xmm6
cvttss2si eax, xmm3
mov dword [rsp + 0x60], eax
comiss xmm1, xmm12
jb 0x14008dfb3
movaps xmm3, xmm4
jmp 0x14008dfb6
movaps xmm3, xmm5
mulss xmm1, xmm10
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rsp + 0x64], eax
comiss xmm2, xmm12
jb 0x14008dfd2
movaps xmm1, xmm4
jmp 0x14008dfd5
movaps xmm1, xmm5
mulss xmm2, xmm10
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rsp + 0x68], eax
comiss xmm0, xmm12
jae 0x14008dfef
movaps xmm4, xmm5
mulss xmm0, xmm10
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rsp + 0x6c], eax
mov byte [rbp + 0x1d8], 0
movss xmm6, dword [rbx + 0x110]
movss dword [rsp + 0x4c], xmm6
movss xmm11, dword [rbx + 0x114]
cmp dword [r14 + 0x398c], 0
jne 0x14008e02d
movaps xmm1, xmm7
jmp 0x14008e030
xorps xmm1, xmm1
movaps xmm0, xmm6
addss xmm0, xmm1
movss dword [rbx + 0x110], xmm0
movss xmm4, dword [0x14026cc7c]
test r12d, 0x300000
je 0x14008e2e1
test r12b, 0x20
jne 0x14008e2e1
lea eax, [r13 - 1]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm2, dword [r14 + 0x3944]
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm1, xmm9
subss xmm1, xmm0
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm6, xmm14
maxss xmm6, xmm1
addss xmm2, xmm6
mulss xmm2, xmm3
movaps xmm0, xmm9
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm7, xmm14
maxss xmm7, xmm1
mov edi, r12d
and edi, 0x1000000
lea rax, str.M:0.000
lea rdx, str.M:000
cmovne rdx, rax
movss dword [rsp + 0x20], xmm4
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140055290
movss xmm0, dword [rax]
comiss xmm0, xmm6
setae al
test al, al
je 0x14008e107
xor ecx, ecx
mov esi, ecx
jmp 0x14008e11a
bt r12d, 0x15
mov ecx, 0
mov esi, ecx
setb sil
inc rsi
mov ebx, ecx
test r13d, r13d
je 0x14008e2d0
test edi, edi
je 0x14008e1f2
and r12d, 8
lea rdi, [0x1402d2578]
lea r14, [rsp + 0x50]
shl rsi, 5
sub rsi, rdi
lea rax, str._0.3f
add rsi, rax
movss xmm8, dword [0x14026cb94]
test ebx, ebx
je 0x14008e170
mov rax, qword [rbp - 0x80]
movss xmm1, dword [rax + 0x3944]
movaps xmm0, xmm12
call fcn.140051fe0
lea eax, [rbx + 1]
mov ebx, eax
cmp eax, r13d
jge 0x14008e17f
movaps xmm0, xmm6
jmp 0x14008e182
movaps xmm0, xmm7
call fcn.140051aa0
mov rax, qword [rsi + rdi]
test r15b, r15b
je 0x14008e196
movaps xmm0, xmm12
jmp 0x14008e19a
movaps xmm0, xmm14
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm8
mov rdx, r14
mov rcx, qword [rdi]
call fcn.1400a9040
or byte [rbp + 0x1d8], al
test r12d, r12d
jne 0x14008e1dc
mov edx, 1
lea rcx, str.context
call fcn.140053030
add r14, 4
add rdi, 8
cmp ebx, r13d
jl 0x14008e157
jmp 0x14008e2c5
mov r14d, ecx
mov r12d, r13d
test r13d, r13d
je 0x14008e2c5
mov rbx, rcx
mov eax, 0xff
test r15b, r15b
cmovne eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x1d0]
and eax, 8
mov dword [rsp + 0x40], eax
shl rsi, 5
lea rax, [0x1402d25a0]
add rsi, rax
lea rdi, [0x1402d2578]
mov r15d, r14d
test r14d, r14d
je 0x14008e252
mov rax, qword [rbp - 0x80]
movss xmm1, dword [rax + 0x3944]
movaps xmm0, xmm12
call fcn.140051fe0
lea eax, [r14 + 1]
mov r14d, eax
cmp eax, r13d
jge 0x14008e263
movaps xmm0, xmm6
jmp 0x14008e266
movaps xmm0, xmm7
call fcn.140051aa0
lea rdx, [rsp + 0x60]
lea rdx, [rdx + r15*4]
xor eax, eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsi + rbx*8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
xor r9d, r9d
movaps xmm2, xmm14
mov rcx, qword [rdi + rbx*8]
call fcn.1400a9410
or byte [rbp + 0x1d8], al
cmp dword [rsp + 0x40], 0
jne 0x14008e2b9
mov edx, 1
lea rcx, str.context
call fcn.140053030
inc rbx
cmp rbx, r12
jl 0x14008e235
mov r12d, dword [rbp + 0x1d0]
mov r14, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x1c8]
mov esi, dword [rsp + 0x48]
movss xmm6, dword [rsp + 0x4c]
mov r15d, dword [0x14046e238]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r15*8]
mov eax, dword [rcx + rax]
cmp dword [0x140436f30], eax
jg 0x14008f79b
mov r13, qword [rbp + 0x1c0]
mov rcx, r13
call fcn.1400529d0
mov rdx, qword [0x140436f20]
mov rcx, qword [rdx + 8]
mov rbx, rdx
cmp byte [rcx + 0x19], 0
jne 0x14008e347
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x14008e33b
mov rcx, qword [rcx + 0x10]
jmp 0x14008e341
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14008e330
cmp byte [rbx + 0x19], 0
jne 0x14008e352
cmp eax, dword [rbx + 0x1c]
jae 0x14008e355
mov rbx, rdx
cmp rbx, rdx
jne 0x14008e495
mov rcx, r13
call fcn.1400529d0
mov edx, eax
xor r8d, r8d
mov qword [rbp + 0x7c], r8
xorps xmm0, xmm0
mov dword [rbp + 0x78], r8d
mov dword [rbp + 0x48], eax
movups xmmword [rbp + 0x4c], xmm0
movsd xmm0, qword [rbp + 0x78]
movsd qword [rbp + 0x5c], xmm0
mov ecx, dword [rbp + 0x80]
mov dword [rbp + 0x64], ecx
mov rbx, qword [0x140436f20]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x70], r8d
mov rax, rbx
cmp byte [rcx + 0x19], r8b
jne 0x14008e3d6
nop dword [rax]
mov qword [rbp + 0x68], rcx
cmp dword [rcx + 0x1c], edx
jae 0x14008e3c3
mov dword [rbp + 0x70], r8d
mov rcx, qword [rcx + 0x10]
jmp 0x14008e3d0
mov dword [rbp + 0x70], 1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r8b
je 0x14008e3b0
cmp byte [rax + 0x19], r8b
jne 0x14008e3e1
cmp edx, dword [rax + 0x1c]
jae 0x14008e44e
movabs rax, 0x3ffffffffffffff
cmp qword [0x140436f28], rax
je 0x14008f7f4
lea rax, [0x140436f20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r8
mov ecx, 0x40
call fcn.14025c56c
nop
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rax + 0x2c], xmm1
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp - 0x70], xmm0
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [0x140436f20]
call fcn.140076410
mov rcx, r13
call fcn.1400529d0
mov rdx, qword [0x140436f20]
mov rcx, qword [rdx + 8]
mov rbx, rdx
cmp byte [rcx + 0x19], 0
jne 0x14008e487
nop word [rax + rax]
cmp dword [rcx + 0x1c], eax
jae 0x14008e47b
mov rcx, qword [rcx + 0x10]
jmp 0x14008e481
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14008e470
cmp byte [rbx + 0x19], 0
jne 0x14008e492
cmp eax, dword [rbx + 0x1c]
jae 0x14008e495
mov rbx, rdx
movss xmm15, dword [0x14026cc18]
test r12b, 0x10
jne 0x14008f62f
test r12b, 0x20
jne 0x14008e4c3
cmp dword [r14 + 0x398c], 0
je 0x14008e4c3
addss xmm9, dword [r14 + 0x3944]
jmp 0x14008e4c7
movaps xmm9, xmm12
movaps xmm0, xmm6
addss xmm0, xmm9
mov r13, qword [rbp + 0x20]
movss dword [r13 + 0x110], xmm0
movss dword [r13 + 0x114], xmm11
test sil, sil
je 0x14008e4f1
movss xmm6, dword [rdi + 0xc]
jmp 0x14008e4f5
movaps xmm6, xmm14
movss xmm7, dword [rdi + 8]
movss xmm8, dword [rdi + 4]
movss xmm9, dword [rdi]
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x6c], xmm8
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x64], xmm6
lea r9, [rbp - 0x50]
mov r8d, r12d
lea rdx, [rbp - 0x70]
lea rcx, str.ColorButton
call fcn.140090ba0
test al, al
je 0x14008e5b4
test r12b, 4
jne 0x14008e5b4
movss dword [r14 + 0x5df4], xmm9
movss dword [r14 + 0x5df8], xmm8
movss dword [r14 + 0x5dfc], xmm7
movss dword [r14 + 0x5e00], xmm6
xor edx, edx
lea rcx, [0x140273d28]
call fcn.140052f70
mov qword [rsp + 0x40], 0
movss xmm1, dword [r14 + 0x3940]
addss xmm1, dword [r14 + 0x49c0]
movss xmm0, dword [r14 + 0x49b4]
addss xmm0, xmm12
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140050950
test r12b, 8
jne 0x14008e5cb
mov edx, 1
lea rcx, str.context
call fcn.140053030
lea rcx, [r14 + 0x49b4]
xor r8d, r8d
mov edx, dword [r14 + 0x49a8]
call fcn.14005fdb0
movzx ecx, byte [0x140436f1c]
test al, al
je 0x14008e5f6
cmp byte [r14 + 0x3868], 0
jne 0x14008e61e
lea rdi, [rbx + 0x39]
cmp byte [rbx + 0x39], 0
je 0x14008e62a
lea rdi, [rbx + 0x39]
test cl, cl
jne 0x14008e62a
lea rdi, [rbx + 0x39]
cmp byte [r14 + 0x3868], cl
je 0x14008e62a
lea rdi, [rbx + 0x39]
cmp byte [rbx + 0x38], cl
jne 0x14008e62a
lea rdi, [rbx + 0x39]
cmp byte [rdi], 0
sete al
mov byte [rdi], al
movss xmm2, dword [r14 + 0x18]
mulss xmm2, xmm15
test cl, cl
je 0x14008e63f
movaps xmm1, xmm14
jmp 0x14008e643
movaps xmm1, xmm12
subss xmm1, dword [rbx + 0x34]
mulss xmm1, xmm2
addss xmm1, dword [rbx + 0x34]
movss dword [rbx + 0x34], xmm1
movaps xmm1, xmm14
lea rcx, [0x140436d18]
call fcn.140051ce0
mov edx, eax
mov ecx, 2
call fcn.1400513c0
movaps xmm1, xmm14
lea rcx, [0x140436d08]
call fcn.140051ce0
mov edx, eax
mov ecx, 5
call fcn.1400513c0
movss xmm1, dword [0x1402d2574]
mov ecx, 3
call fcn.140051570
movss xmm9, dword [0x14026cc30]
mov dword [rsp + 0x40], 0x41700000
mov dword [rsp + 0x44], 0x41700000
lea rdx, [rsp + 0x40]
mov ecx, 2
call fcn.1400515f0
movaps xmm1, xmm14
mov ecx, 4
call fcn.140051570
cmp byte [rdi], 0
je 0x14008f633
mov qword [rsp + 0x40], 0
movss xmm1, dword [r14 + 0x49b8]
movss xmm8, dword [0x14026cc14]
subss xmm1, xmm8
movss xmm0, dword [r14 + 0x49bc]
subss xmm0, dword [0x14026cc44]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140050950
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [0x140273d28]
call fcn.14004d8d0
xor ecx, ecx
call fcn.140050730
mov byte [rbx + 0x38], al
lea rcx, [rbp - 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r8d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x50]
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetPixel]
mov edi, eax
cmp byte [0x140436f1c], 0
je 0x14008e821
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + r15*8]
mov ecx, dword [rax + rcx]
cmp dword [0x140436f38], ecx
jg 0x14008f7fa
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x140436f34]
cmp eax, 0x96
jbe 0x14008e821
movzx eax, dil
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm10
mov rdx, qword [rbp + 0x1c8]
movss dword [rdx], xmm0
movzx eax, di
shr ax, 8
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm10
movss dword [rdx + 4], xmm0
shr edi, 0x10
movzx eax, dil
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm10
movss dword [rdx + 8], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140436f34], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008e821
mov byte [0x140436f1c], 0
test sil, sil
je 0x14008e8ae
mov edx, dword [rsp + 0x6c]
mov r10d, 0xff
test edx, edx
jns 0x14008e840
xor r8d, r8d
mov edx, r8d
jmp 0x14008e84a
cmp edx, r10d
cmovg edx, r10d
xor r8d, r8d
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x14008e857
mov ecx, r8d
jmp 0x14008e85e
cmp ecx, r10d
cmovg ecx, r10d
mov eax, dword [rsp + 0x64]
test eax, eax
jns 0x14008e86b
mov eax, r8d
jmp 0x14008e872
cmp eax, r10d
cmovg eax, r10d
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jns 0x14008e881
mov r9d, r8d
jmp 0x14008e888
cmp r9d, r10d
cmovg r9d, r10d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [0x140273e48]
mov edx, 0x40
lea rcx, [rbp + 0x90]
call fcn.140059830
jmp 0x14008e914
mov ecx, dword [rsp + 0x68]
mov r8d, 0xff
test ecx, ecx
jns 0x14008e8c2
xor edx, edx
mov ecx, edx
jmp 0x14008e8cb
cmp ecx, r8d
cmovg ecx, r8d
xor edx, edx
mov eax, dword [rsp + 0x64]
test eax, eax
jns 0x14008e8d7
mov eax, edx
jmp 0x14008e8de
cmp eax, r8d
cmovg eax, r8d
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jns 0x14008e8ed
mov r9d, edx
jmp 0x14008e8f4
cmp r9d, r8d
cmovg r9d, r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [0x140273e60]
mov edx, 0x40
lea rcx, [rbp + 0x90]
call fcn.140059830
mov r14, qword [rbp + 0x1c0]
cmp r14, qword [rbp - 0x60]
je 0x14008e94f
test r12b, r12b
js 0x14008e94f
call fcn.140050880
mov rsi, rax
movaps xmm1, xmm14
lea rcx, [0x140436d48]
call fcn.140051ce0
mov edi, eax
lea rcx, [rsp + 0x70]
call fcn.140051d80
mov r9, r14
jmp 0x14008e97a
call fcn.140050880
mov rsi, rax
movaps xmm1, xmm14
lea rcx, [0x140436d48]
call fcn.140051ce0
mov edi, eax
lea rcx, [rsp + 0x70]
call fcn.140051d80
lea r9, str.Color_picker
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
xor r13d, r13d
addss xmm0, xmm12
addss xmm1, xmm12
mov qword [rsp + 0x20], r13
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov r8d, edi
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140079de0
mov rcx, qword [0x140437830]
call fcn.140051230
call fcn.140050880
mov r14, rax
movaps xmm1, xmm14
lea rcx, [0x140436d58]
call fcn.140051ce0
mov esi, eax
lea rcx, [rsp + 0x70]
call fcn.140050ea0
mov rdi, rax
movss xmm10, dword [0x14026cc7c]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140273d18]
lea rcx, [rbp + 0x88]
call fcn.140055290
movss xmm6, dword [rax]
movss xmm7, dword [rdi]
lea rcx, [rbp - 0x70]
call fcn.140051d80
movss xmm0, dword [rax + 4]
addss xmm0, xmm12
addss xmm6, xmm9
subss xmm7, xmm6
addss xmm7, dword [rax]
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm0
mov qword [rsp + 0x20], r13
lea r9, [0x140273d18]
mov r8d, esi
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140079de0
call fcn.140051340
call fcn.140051e70
addss xmm0, dword [0x14026cc48]
call fcn.140051f50
mov edi, dword [rbp - 0x58]
and edi, 0x1f890002
or edi, 0x740080
mulss xmm13, dword [0x140273f38]
movaps xmm0, xmm13
call fcn.140051aa0
mov r9, qword [rbp - 0x80]
add r9, 0x5df4
mov r8d, edi
mov r14, qword [rbp + 0x1c8]
mov rdx, r14
lea rcx, str.picker
call fcn.14008f940
or byte [rbp + 0x1d8], al
test r12b, 2
mov eax, reloc.WS2_32.dll_WSAStartup
mov ecx, 0x7d
cmove eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss xmm6, dword [0x14026cc50]
mov dword [rbp - 0x54], 0x420c0000
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 6
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x90]
lea rdx, str.HEX_COLOR
lea rcx, [0x140273e9c]
call fcn.1400b9970
test al, al
je 0x14008ebb4
mov byte [rbp + 0x1d8], 1
lea rcx, [rbp + 0x90]
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x23
je 0x14008eb4f
cmp al, 0x20
je 0x14008eb4f
cmp al, 9
jne 0x14008eb54
inc rcx
jmp 0x14008eb40
mov qword [rsp + 0x64], 0
mov dword [rsp + 0x60], r13d
mov eax, 0xff
mov dword [rsp + 0x6c], eax
lea r9, [rsp + 0x64]
lea r8, [rsp + 0x60]
cmp byte [rsp + 0x48], 0
je 0x14008eb9e
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rdx, str._02X_02X_02X_02X
call fcn.140077350
jmp 0x14008ebb4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rdx, str._02X_02X_02X
call fcn.140077350
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.140051fe0
movss xmm1, dword [rbx + 0x34]
lea rcx, [0x140436c68]
call fcn.140051ce0
mov esi, eax
movaps xmm1, xmm14
lea rcx, [0x140436c68]
call fcn.140051ce0
mov edi, eax
movaps xmm1, xmm14
lea rcx, [0x140436cf8]
call fcn.140051ce0
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, eax
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movq rdx, xmm0
lea rcx, str.hgk
call fcn.140093240
test al, al
je 0x14008ec22
mov byte [0x140436f1c], 1
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140051fe0
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
mov r15d, 4
mov eax, dword [r15 + rdi]
cmp dword [0x140436f3c], eax
jg 0x14008f830
mov eax, dword [r15 + rdi]
cmp dword [0x140436f40], eax
jg 0x14008f866
mov eax, dword [r15 + rdi]
cmp dword [0x140436f44], eax
jg 0x14008f89c
mov eax, dword [r15 + rdi]
cmp dword [0x140436f48], eax
jg 0x14008f8d2
movaps xmm1, xmm12
lea rcx, [0x140436c68]
call fcn.140051ce0
mov esi, eax
movaps xmm1, xmm14
lea rcx, [0x140436c68]
call fcn.140051ce0
mov edi, eax
movaps xmm1, xmm14
lea rcx, [0x140436cf8]
call fcn.140051ce0
lea rdx, [0x140273ecc]
lea rcx, [0x140273ed0]
cmp byte [reloc.WS2_32.dll_accept], 0
cmovne rcx, rdx
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, eax
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movq rdx, xmm0
call fcn.140093240
test al, al
je 0x14008edfa
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008edbd
mov rdx, qword [0x140436da0]
cmp rdx, qword [0x140436da8]
je 0x14008ed1d
mov eax, dword [r14]
mov dword [rdx], eax
add qword [0x140436da0], 4
jmp 0x14008ed2c
mov r8, r14
lea rcx, [0x140436d98]
call fcn.1400951b0
lea r8, [r14 + 4]
mov rdx, qword [0x140436db8]
cmp rdx, qword [0x140436dc0]
je 0x14008ed50
mov eax, dword [r14 + 4]
mov dword [rdx], eax
add qword [0x140436db8], 4
jmp 0x14008ed5c
lea rcx, [0x140436db0]
call fcn.1400951b0
lea r8, [r14 + 8]
mov rdx, qword [0x140436dd0]
cmp rdx, qword [0x140436dd8]
je 0x14008ed80
mov eax, dword [r14 + 8]
mov dword [rdx], eax
add qword [0x140436dd0], 4
jmp 0x14008ed8c
lea rcx, [0x140436dc8]
call fcn.1400951b0
lea r8, [r14 + 0xc]
mov rdx, qword [0x140436de8]
cmp rdx, qword [0x140436df0]
je 0x14008edaf
mov eax, dword [r8]
mov dword [rdx], eax
add qword [0x140436de8], 4
jmp 0x14008edfa
lea rcx, [0x140436de0]
call fcn.1400951b0
jmp 0x14008edfa
mov rcx, qword [0x140436da0]
mov rax, rcx
sub rax, qword [0x140436d98]
sar rax, 2
test rax, rax
je 0x14008edfa
sub rcx, 4
mov qword [0x140436da0], rcx
sub qword [0x140436db8], 4
sub qword [0x140436dd0], 4
sub qword [0x140436de8], 4
xor ecx, ecx
call fcn.140054840
test al, al
je 0x14008ee21
call fcn.140047ac0
cmp byte [rax + 0x3861], 0
je 0x14008ee21
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x1402d2660]
xor r14d, r14d
mov r13d, r14d
mov rax, qword [0x140436da0]
mov rdx, qword [0x140436d98]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x14008f601
mov r15d, r14d
movss xmm7, dword [0x140273f3c]
movss xmm6, dword [rdx + r15*4]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140273d14]
call fcn.140095b90
movsxd rdi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14008f795
cmp rdi, 0xf
ja 0x14008eebc
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x28]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + rdi + 0x28], 0
jmp 0x14008ef4f
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x14008eedb
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14008ef07
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
je 0x14008ef2e
cmp rcx, 0x1000
jb 0x14008ef26
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008f908
mov rcx, rax
call fcn.14025c56c
test rax, rax
je 0x14008f628
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14008ef2e
call fcn.14025c56c
mov r14, rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rsi
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rdi], 0
xor r14d, r14d
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rcx, qword [rbp + 0x28]
lea rdx, [rdi + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140273d14]
call fcn.140095bf0
nop
mov rax, qword [0x140436db0]
movss xmm6, dword [rax + r15*4]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140273d14]
call fcn.140095b90
movsxd rdi, eax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14008f92c
cmp rdi, 0xf
ja 0x14008efe9
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov r8, rdi
xor edx, edx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + rdi - 8], 0
jmp 0x14008f07c
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x14008f008
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14008f034
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
je 0x14008f05b
cmp rcx, 0x1000
jb 0x14008f053
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008f90e
mov rcx, rax
call fcn.14025c56c
test rax, rax
je 0x14008f621
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14008f05b
call fcn.14025c56c
mov r14, rax
mov qword [rbp - 8], r14
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rdi], 0
xor r14d, r14d
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rcx, qword [rbp - 8]
lea rdx, [rdi + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140273d14]
call fcn.140095bf0
nop
mov rax, qword [0x140436dc8]
movss xmm6, dword [rax + r15*4]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140273d14]
call fcn.140095b90
movsxd rdi, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14008f926
cmp rdi, 0xf
ja 0x14008f116
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov r8, rdi
xor edx, edx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + rdi - 0x28], 0
jmp 0x14008f1a9
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x14008f135
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14008f161
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
je 0x14008f188
cmp rcx, 0x1000
jb 0x14008f180
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008f914
mov rcx, rax
call fcn.14025c56c
test rax, rax
je 0x14008f61a
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14008f188
call fcn.14025c56c
mov r14, rax
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rsi
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + r14], 0
xor r14d, r14d
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
lea rdx, [rdi + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140273d14]
call fcn.140095bf0
nop
mov rax, qword [0x140436de0]
movss xmm6, dword [rax + r15*4]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140273d14]
call fcn.140095b90
movsxd rdi, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14008f920
cmp rdi, 0xf
ja 0x14008f243
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov r8, rdi
xor edx, edx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + rdi - 0x48], 0
jmp 0x14008f2d3
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x14008f262
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14008f28e
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
je 0x14008f2b5
cmp rcx, 0x1000
jb 0x14008f2ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008f91a
mov rcx, rax
call fcn.14025c56c
test rax, rax
je 0x14008f613
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14008f2b5
call fcn.14025c56c
mov r14, rax
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rsi
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rdi], 0
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
lea rdx, [rdi + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140273d14]
call fcn.140095bf0
nop
lea r10, [rbp + 0x7d]
mov r8d, r13d
test r13d, r13d
jns 0x14008f350
neg r8d
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14008f310
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14008f37a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14008f350
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x7d]
mov rdx, r10
lea rcx, [rbp + 0x48]
call fcn.140045dc0
nop
mov rax, qword [0x140436de0]
movss xmm3, dword [rax + r15*4]
mov rax, qword [0x140436dc8]
movss xmm2, dword [rax + r15*4]
mov rax, qword [0x140436db0]
movss xmm1, dword [rax + r15*4]
mov rax, qword [0x140436d98]
movss xmm0, dword [rax + r15*4]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm3
lea rcx, [rbp - 0x70]
call fcn.1400553f0
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rcx, qword [rbp + 0x48]
mov r8d, eax
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.1400935e0
test al, al
je 0x14008f448
mov rax, qword [0x140436d98]
mov ecx, dword [rax + r15*4]
mov r14, qword [rbp + 0x1c8]
mov dword [r14], ecx
mov rax, qword [0x140436db0]
mov ecx, dword [rax + r15*4]
mov dword [r14 + 4], ecx
mov rax, qword [0x140436dc8]
mov ecx, dword [rax + r15*4]
mov dword [r14 + 8], ecx
mov rax, qword [0x140436de0]
mov ecx, dword [rax + r15*4]
mov dword [r14 + 0xc], ecx
lea ecx, [r13 + 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 0x14008f474
movaps xmm1, xmm10
movaps xmm0, xmm12
call fcn.140051fe0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x14008f4af
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f4aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f60c
call fcn.14025c5a8
xor r14d, r14d
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], r14b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14008f4fd
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f4f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f613
call fcn.14025c5a8
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14008f548
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f543
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f61a
call fcn.14025c5a8
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14008f593
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f621
call fcn.14025c5a8
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14008f5da
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f5d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f628
call fcn.14025c5a8
inc r13d
inc r15
mov rcx, qword [0x140436da0]
mov rdx, qword [0x140436d98]
sub rcx, rdx
sar rcx, 2
movsxd rax, r13d
cmp rax, rcx
jb 0x14008ee50
call fcn.14004ff00
mov r13, qword [rbp + 0x20]
jmp 0x14008f636
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r13, qword [rbp + 0x20]
xor r14d, r14d
mov ecx, 2
call fcn.140051500
mov ecx, 3
call fcn.140051690
lea rax, [0x140436d68]
cmp byte [rbx + 0x39], 0
lea rcx, [0x140436d48]
cmovne rax, rcx
lea rdi, [rbx + 0x20]
movups xmm2, xmmword [rdi]
movups xmm3, xmmword [rax]
subps xmm3, xmm2
mov rax, qword [rbp - 0x80]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm15
shufps xmm1, xmm1, 0
mulps xmm3, xmm1
addps xmm3, xmm2
movups xmmword [rdi], xmm3
mov rsi, qword [rbp + 0x1c0]
cmp rsi, qword [rbp - 0x60]
je 0x14008f731
test r12b, r12b
js 0x14008f731
movss xmm1, dword [rax + 0x3944]
movaps xmm0, xmm12
call fcn.140051fe0
movss xmm1, dword [rsp + 0x7c]
test r12b, 0x20
je 0x14008f6c4
movaps xmm2, xmm1
jmp 0x14008f6c9
movss xmm2, dword [rbp + 0x18]
movss xmm0, dword [rsp + 0x4c]
subss xmm0, xmm1
addss xmm0, xmm2
movss dword [r13 + 0x110], xmm0
call fcn.140050880
mov rbx, rax
movaps xmm1, xmm14
mov rcx, rdi
call fcn.140051ce0
movss xmm0, dword [r13 + 0x110]
addss xmm0, xmm12
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [r13 + 0x114]
addss xmm0, xmm14
movss dword [rbp - 0x5c], xmm0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, eax
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140079de0
call fcn.1400529b0
call fcn.1400522b0
movzx eax, byte [rbp + 0x1d8]
lea r11, [rsp + 0x278]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140045410
int3
lea rcx, [0x140436f30]
call fcn.14025c898
cmp dword [0x140436f30], 0xffffffff
jne 0x14008e309
mov ecx, 0x40
call fcn.14025c56c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140436f20], rax
lea rcx, [0x140264e80]
call fcn.14025c7d8
nop
lea rcx, [0x140436f30]
call fcn.14025c82c
jmp 0x14008e309
call fcn.140076670
int3
lea rcx, [0x140436f38]
call fcn.14025c898
cmp dword [0x140436f38], 0xffffffff
jne 0x14008e79d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140436f34], eax
lea rcx, [0x140436f38]
call fcn.14025c82c
jmp 0x14008e79d
lea rcx, [0x140436f3c]
call fcn.14025c898
cmp dword [0x140436f3c], 0xffffffff
jne 0x14008ec52
lea rcx, [0x140265430]
call fcn.14025c7d8
lea rcx, [0x140436f3c]
call fcn.14025c82c
jmp 0x14008ec52
lea rcx, [0x140436f40]
call fcn.14025c898
cmp dword [0x140436f40], 0xffffffff
jne 0x14008ec62
lea rcx, [0x1402654a0]
call fcn.14025c7d8
lea rcx, [0x140436f40]
call fcn.14025c82c
jmp 0x14008ec62
lea rcx, [0x140436f44]
call fcn.14025c898
cmp dword [0x140436f44], 0xffffffff
jne 0x14008ec72
lea rcx, [0x140265510]
call fcn.14025c7d8
lea rcx, [0x140436f44]
call fcn.14025c82c
jmp 0x14008ec72
lea rcx, [0x140436f48]
call fcn.14025c898
cmp dword [0x140436f48], 0xffffffff
jne 0x14008ec82
lea rcx, [0x1402653c0]
call fcn.14025c7d8
lea rcx, [0x140436f48]
call fcn.14025c82c
jmp 0x14008ec82
call fcn.140043ba0
nop
call fcn.140043ba0
nop
call fcn.140043ba0
nop
call fcn.140043ba0
int3
call fcn.140045410
nop
call fcn.140045410
nop
call fcn.140045410
int3