Function at 0x1400190d0
Capabilities:
Hash data using fnv
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1250]
mov eax, 0x1350
call fcn.1400c8f10
sub rsp, rax
movaps xmmword [rsp + 0x1340], xmm6
movaps xmmword [rsp + 0x1330], xmm7
movaps xmmword [rsp + 0x1320], xmm8
movaps xmmword [rsp + 0x1310], xmm9
movaps xmmword [rsp + 0x1300], xmm10
movaps xmmword [rsp + 0x12f0], xmm11
movaps xmmword [rsp + 0x12e0], xmm12
movaps xmmword [rsp + 0x12d0], xmm13
movaps xmmword [rsp + 0x12c0], xmm14
movaps xmmword [rsp + 0x12b0], xmm15
mov rax, qword [0x1402e9060]
xor rax, rsp
mov qword [rbp + 0x11a0], rax
xor r12d, r12d
cmp qword [0x1402fa5c0], r12
je 0x14001c2c9
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10d8], xmm0
mov qword [rbp + 0x10e8], r12
mov rcx, qword [0x1402fa5b0]
sub rcx, qword [0x1402fa5a8]
movabs rax, 0x6666666666666667
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x14001922f
movabs rax, 0x199999999999999
cmp rbx, rax
ja 0x14001c354
mov rdx, rbx
call fcn.14001c610
mov qword [rbp + 0x10d8], rax
mov qword [rbp + 0x10e0], rax
lea rcx, [rbx + rbx*4]
shl rcx, 5
add rcx, rax
mov qword [rbp + 0x10e8], rcx
lea rcx, [rbp + 0x10d8]
mov qword [rbp + 0x210], rcx
lea r9, [rbp + 0x10d8]
mov r8, rax
mov rdx, qword [0x1402fa5b0]
mov rcx, qword [0x1402fa5a8]
call fcn.14001c680
mov r15, rax
mov qword [rbp + 0x10e0], rax
mov qword [rbp + 0x210], r12
jmp 0x140019236
mov r15, qword [rbp + 0x10e0]
mov r14, qword [rbp + 0x10d8]
cmp r14, r15
je 0x14001c2bd
movabs rsi, 0x83c086241be6f00a
movabs rdi, 0x4d83977558ce4285
movabs r13, 0x100000001b3
movss xmm10, dword [0x1402d4af0]
xorps xmm11, xmm11
movsd xmm8, qword [0x1402d4890]
movss xmm15, dword [0x1402d4898]
movss xmm13, dword [0x1402d484c]
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0xee0]
call fcn.140016c10
movsd xmm0, qword [r14 + 0x88]
movsd qword [rbp + 0xf68], xmm0
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0xf70], eax
movzx eax, byte [r14 + 0x94]
mov byte [rbp + 0xf74], al
movss xmm0, dword [r14 + 0x98]
movss dword [rbp + 0xf78], xmm0
movss xmm1, dword [r14 + 0x9c]
movss dword [rbp + 0xf7c], xmm1
mov rdx, qword [rbp + 0xee0]
test rdx, rdx
jne 0x1400192ff
movaps xmm0, xmm11
jmp 0x140019342
mov rcx, qword [0x1402fa1c0]
test rcx, rcx
je 0x14001933a
cmp dword [0x1402fa12c], 0
je 0x14001933a
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x10d0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xf74]
movss xmm0, dword [rbp + 0x10d0]
movss dword [rsp + 0x60], xmm0
cmp byte [rbp + 0xef0], 0
je 0x14001935e
cmp byte [0x1402f8ba1], 0
je 0x14001c2a1
cmp byte [rbp + 0xef1], 0
je 0x140019374
cmp byte [0x1402f8ba2], 0
je 0x14001c2a1
cmp byte [0x1402f8ba3], 0
je 0x140019385
test al, al
je 0x14001c2a1
cmp byte [0x1402f8ba9], 0
je 0x14001939a
ucomiss xmm0, xmm11
jp 0x14001939a
je 0x14001c2a1
cmp byte [rbp + 0xf20], 0
je 0x1400193b0
cmp byte [0x1402f8baa], 0
jne 0x14001c2a1
movss xmm6, dword [rbp + 0xf68]
movaps xmm2, xmm6
subss xmm2, dword [0x1402fa5d4]
movss xmm7, dword [rbp + 0xf6c]
movaps xmm0, xmm7
subss xmm0, dword [0x1402fa5d8]
movss xmm9, dword [rbp + 0xf70]
movaps xmm1, xmm9
subss xmm1, dword [0x1402fa5dc]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140019410
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140019418
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x68], xmm0
movd xmm1, dword [0x1402f8ba4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x14001c2a1
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x108], xmm9
lea r8, [rbp + 0x100]
lea rdx, [rbp - 0x58]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm7, dword [rbp + 0xf7c]
movss xmm1, dword [rbp + 0xf78]
movss xmm9, dword [0x1402d4824]
comiss xmm9, xmm1
ja 0x14001c2a1
cvtps2pd xmm0, xmm7
comisd xmm8, xmm0
ja 0x14001c2a1
mov rax, qword [0x1402fa120]
comiss xmm1, dword [rax + 0x10]
ja 0x14001c2a1
comiss xmm7, dword [rax + 0x14]
ja 0x14001c2a1
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xb20]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xba8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xbb0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xbb4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xbb8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xbbc], xmm1
mov r9d, 0x3779
lea r8, [rbp + 0xb20]
lea rdx, [rbp + 0x37c]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x168], eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 8]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm1, dword [rbp + 8]
comiss xmm9, xmm1
ja 0x14001c2a1
movss xmm6, dword [rbp + 0xc]
cvtps2pd xmm0, xmm6
comisd xmm8, xmm0
ja 0x14001c2a1
mov rax, qword [0x1402fa120]
comiss xmm1, dword [rax + 0x10]
ja 0x14001c2a1
comiss xmm6, dword [rax + 0x14]
ja 0x14001c2a1
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xbc0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xc48], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xc50], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xc54], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xc58], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xc5c], xmm1
mov r9d, 0xcc4d
lea r8, [rbp + 0xbc0]
lea rdx, [rbp + 0x388]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x178], eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x10]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp + 0x10]
comiss xmm9, xmm2
ja 0x14001c2a1
movss xmm1, dword [rbp + 0x14]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001c2a1
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001c2a1
comiss xmm1, dword [rcx + 0x14]
ja 0x14001c2a1
movaps xmm12, xmm7
xorps xmm12, xmm10
comiss xmm6, xmm1
jbe 0x14001967e
addss xmm12, xmm6
jmp 0x140019683
addss xmm12, xmm1
movaps xmm14, xmm12
divss xmm14, xmm15
movaps xmm6, xmm12
mulss xmm6, xmm13
addss xmm6, xmm7
movss dword [rsp + 0x5c], xmm6
mulss xmm12, dword [0x1402d4888]
movaps xmm15, xmm11
movss dword [rsp + 0x64], xmm11
movss xmm10, dword [rbp - 0x58]
movss dword [rbp - 0x18], xmm10
cmp byte [0x1402f8ba8], 0
je 0x140019845
mov rax, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4a90]
movups xmmword [rbp + 0x320], xmm0
lea rcx, [rbp + 0x320]
call fcn.14003fde0
movaps xmm0, xmm12
mulss xmm0, xmm13
movss dword [rsp + 0x58], xmm0
movaps xmm9, xmm0
addss xmm9, xmm6
movaps xmm13, xmm14
mulss xmm13, dword [0x1402d484c]
movaps xmm8, xmm13
addss xmm8, xmm10
movss dword [rbp + 0x78], xmm8
movss dword [rbp + 0x7c], xmm9
movaps xmm7, xmm6
subss xmm7, xmm0
movaps xmm6, xmm10
subss xmm6, xmm13
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm7
movss xmm2, dword [0x1402d48b8]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140062a50
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4ad0]
movups xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x300]
call fcn.14003fde0
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm9
movss dword [rbp + 0x90], xmm6
movss dword [rbp + 0x94], xmm7
movss xmm0, dword [0x1402d489c]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.140062a50
movss xmm0, dword [0x1402d48b8]
movaps xmm15, xmm0
movss dword [rsp + 0x64], xmm0
mov rcx, qword [0x1402fa120]
movsd xmm8, qword [0x1402d4890]
movss xmm6, dword [rsp + 0x58]
movss xmm9, dword [0x1402d4824]
jmp 0x140019861
movaps xmm6, xmm12
mulss xmm6, xmm13
movss dword [rsp + 0x58], xmm6
movaps xmm13, xmm14
mulss xmm13, dword [0x1402d484c]
cmp byte [0x1402f8bb5], 0
je 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xc60]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xce8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xcf0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xcf4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xcf8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xcfc], xmm1
mov r9d, 0x2e28
lea r8, [rbp + 0xc60]
lea rdx, [rbp + 0x370]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x188], eax
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x78]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rsp + 0x78]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rsp + 0x7c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xd00]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xd88], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xd90], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xd94], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xd98], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xd9c], xmm1
mov r9d, 0x9995
lea r8, [rbp + 0xd00]
lea rdx, [rbp + 0x3a0]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x198], eax
lea r8, [rbp + 0x190]
lea rdx, [rsp + 0x70]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rsp + 0x70]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rsp + 0x74]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xda0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xe28], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xe30], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xe34], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xe38], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xe3c], xmm1
mov r9d, 0xfcd9
lea r8, [rbp + 0xda0]
lea rdx, [rbp + 0x3ac]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1a8], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x38]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x38]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x34]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xa80]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xb08], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xb10], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xb14], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xb18], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xb1c], xmm1
mov r9d, 0x29d2
lea r8, [rbp + 0xa80]
lea rdx, [rbp + 0x3b8]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x40]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x40]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x3c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x440]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x4c8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x4d0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x4d4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x4d8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x4dc], xmm1
mov r9d, 0xb1c5
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x3c4]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1c8], eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x80]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x80]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x7c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x4e0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x568], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x570], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x574], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x578], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x57c], xmm1
mov r9d, 0x9d4d
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x3d0]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x30]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x30]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x2c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x580]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x608], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x610], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x614], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x618], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x61c], xmm1
mov r9d, 0x6e5c
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x3dc]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x78]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x78]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x74]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x620]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x6a8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x6b0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x6b4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x6b8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x6bc], xmm1
mov r9d, 0xeeeb
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0x3e8]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp - 0x68]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x68]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x64]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x6c0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x748], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x750], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x754], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x758], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x75c], xmm1
mov r9d, 0xdead
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x3f4]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
lea r8, [rbp + 0x200]
lea rdx, [rbp - 8]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 8]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 4]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x760]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x7e8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x7f0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x7f4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x7f8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x7fc], xmm1
mov r9d, 0x49d9
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0x400]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x228], eax
lea r8, [rbp + 0x220]
lea rdx, [rbp]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp + 4]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x800]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x888], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x890], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x894], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x898], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x89c], xmm1
mov r9d, 0xe39f
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x40c]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x238], eax
lea r8, [rbp + 0x230]
lea rdx, [rbp - 0x60]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x60]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x5c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x8a0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x928], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x930], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x934], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x938], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x93c], xmm1
mov r9d, 0xf9bb
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x418]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x248], eax
lea r8, [rbp + 0x240]
lea rdx, [rbp - 0x48]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x48]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x44]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x940]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0x9c8], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0x9d0], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0x9d4], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0x9d8], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0x9dc], xmm1
mov r9d, 0xca72
lea r8, [rbp + 0x940]
lea rdx, [rbp + 0x424]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x148], eax
lea r8, [rbp + 0x140]
lea rdx, [rbp - 0x50]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x50]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x4c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x9e0]
call fcn.140016c10
movsd xmm0, qword [rbp + 0xf68]
movsd qword [rbp + 0xa68], xmm0
mov eax, dword [rbp + 0xf70]
mov dword [rbp + 0xa70], eax
movzx eax, byte [rbp + 0xf74]
mov byte [rbp + 0xa74], al
movss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xa78], xmm0
movss xmm1, dword [rbp + 0xf7c]
movss dword [rbp + 0xa7c], xmm1
mov r9d, 0x9000
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x394]
call fcn.140027110
movsd xmm0, qword [rax]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x158], eax
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x70]
lea rcx, [0x1402fa300]
call fcn.140028390
movss xmm2, dword [rbp - 0x70]
comiss xmm9, xmm2
ja 0x14001a827
movss xmm1, dword [rbp - 0x6c]
cvtps2pd xmm0, xmm1
comisd xmm8, xmm0
ja 0x14001a827
mov rcx, qword [0x1402fa120]
comiss xmm2, dword [rcx + 0x10]
ja 0x14001a82e
comiss xmm1, dword [rcx + 0x14]
ja 0x14001a82e
movups xmm0, xmmword [0x1402f8bcc]
movups xmmword [rbp + 0x1050], xmm0
cmp byte [rbp + 0xf20], 0
je 0x14001a4bd
movups xmm0, xmmword [0x1402f8c68]
movups xmmword [rbp + 0x1050], xmm0
mov rax, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
lea rcx, [rbp + 0x1050]
call fcn.14003fde0
mov edi, eax
movss xmm7, dword [0x1402d4880]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400628f0
mov rcx, qword [0x1402fa120]
mov rcx, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp]
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp + 8]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1400628f0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
movss dword [rsp + 0x20], xmm7
mov r9d, edi
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1400628f0
movabs rdi, 0x4d83977558ce4285
mov rcx, qword [0x1402fa120]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
movaps xmm1, xmm13
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001a89d
movss xmm0, dword [rsp + 0x60]
mov dword [rbp - 0x1c], 0x3f800000
comiss xmm0, dword [0x1402d48f8]
jbe 0x14001a892
comiss xmm0, dword [0x1402d4904]
jb 0x14001a876
mov dword [rbp - 0x24], 0x3f800000
movaps xmm1, xmm14
mulss xmm1, dword [0x1402d484c]
jmp 0x14001a89d
mov dword [rbp - 0x28], 0x3f800000
mov dword [rbp - 0x24], 0x3f26a6a7
movaps xmm1, xmm14
mulss xmm1, dword [0x1402d484c]
jmp 0x14001a89d
mov dword [rbp - 0x28], 0x3f800000
movaps xmm1, xmm13
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001ab75
mov rdx, qword [rbp + 0xee0]
mov r10, qword [0x1402fa1c0]
test rdx, rdx
jne 0x14001a8c3
movaps xmm8, xmm11
jmp 0x14001a915
test r10, r10
je 0x14001a908
cmp dword [0x1402fa12c], 0
je 0x14001a908
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x10d4]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xee0]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
movss xmm8, dword [rbp + 0x10d4]
movaps xmm1, xmm13
test rdx, rdx
jne 0x14001a920
movaps xmm0, xmm11
jmp 0x14001a963
add rdx, qword [0x1402fa0f0]
test r10, r10
je 0x14001a957
cmp dword [0x1402fa12c], 0
je 0x14001a957
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1080]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1402fa120]
movss xmm0, dword [rbp + 0x1080]
movaps xmm1, xmm13
movss xmm7, dword [rsp + 0x5c]
subss xmm7, xmm6
subss xmm7, xmm11
subss xmm7, xmm11
movaps xmm6, xmm10
subss xmm6, xmm1
subss xmm6, dword [rsp + 0x64]
subss xmm6, dword [0x1402d489c]
movss dword [rbp + 0xb0], xmm6
movss dword [rbp + 0xb4], xmm7
movaps xmm10, xmm12
divss xmm10, xmm0
mulss xmm10, xmm8
mov rax, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4a90]
movups xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x2f0]
call fcn.14003fde0
movaps xmm9, xmm7
addss xmm9, xmm12
movaps xmm8, xmm6
addss xmm8, xmm11
movaps xmm1, xmm9
movss xmm2, dword [0x1402d4880]
addss xmm1, xmm2
movaps xmm0, xmm6
addss xmm0, xmm11
addss xmm0, xmm2
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
subss xmm7, xmm2
subss xmm6, xmm2
movss dword [rbp + 0xa0], xmm6
movss dword [rbp + 0xa4], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140062b60
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4a90]
movups xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.14003fde0
movaps xmm1, xmm9
addss xmm1, xmm11
movaps xmm0, xmm8
addss xmm0, dword [0x1402d48b8]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.140062b60
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
lea rcx, [rbp - 0x28]
call fcn.14003fde0
movaps xmm1, xmm9
subss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, dword [0x1402d4958]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm9
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.140062b60
mov rcx, qword [0x1402fa120]
movss xmm10, dword [rbp - 0x18]
mov r10, qword [0x1402fa1c0]
cmp byte [0x1402f8bf2], 0
je 0x14001addf
mov rdx, qword [rbp + 0xee0]
test rdx, rdx
je 0x14001addf
add rdx, qword [0x1402fa0b0]
test r10, r10
je 0x14001abd7
cmp dword [0x1402fa12c], 0
je 0x14001abd7
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1028]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
movss xmm0, dword [rbp + 0x1028]
movss xmm12, dword [rsp + 0x58]
comiss xmm0, xmm11
jbe 0x14001ade6
movaps xmm7, xmm12
addss xmm7, dword [rsp + 0x5c]
addss xmm7, xmm15
movaps xmm9, xmm10
subss xmm9, xmm13
movss dword [rbp + 0x18], xmm9
movss dword [rbp + 0x1c], xmm7
mov rax, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4a90]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14003fde0
movaps xmm8, xmm7
addss xmm8, dword [0x1402d489c]
movaps xmm6, xmm9
addss xmm6, xmm14
movaps xmm1, xmm8
movss xmm13, dword [0x1402d4880]
addss xmm1, xmm13
movaps xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
subss xmm7, xmm13
movaps xmm0, xmm9
subss xmm0, xmm13
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.140062b60
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4a90]
movups xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.14003fde0
movss dword [rbp + 0xd8], xmm6
movss dword [rbp + 0xdc], xmm8
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140062b60
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4ac0]
movups xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.14003fde0
divss xmm14, dword [0x1402d4904]
mulss xmm14, dword [rbp + 0x1028]
addss xmm14, xmm9
movss dword [rbp + 0xe0], xmm14
movss dword [rbp + 0xe4], xmm8
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140062b60
movss xmm14, dword [0x1402d48b8]
addss xmm15, xmm14
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
jmp 0x14001adf8
movss xmm12, dword [rsp + 0x58]
movss xmm13, dword [0x1402d4880]
movss xmm14, dword [0x1402d48b8]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001b4f2
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x1060]
call fcn.140009f60
nop
cmp qword [rbp + 0x1070], 0
jne 0x14001aec0
movabs rax, 0x4d839775588d12cb
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xed0], rsi
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0xed0], rdi
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0x1180], rax
mov qword [rbp + 0xed0], rsi
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0x1188], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001aea0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1060]
call fcn.14000a490
movss xmm10, dword [rbp - 0x58]
lea rax, [rbp + 0x1060]
cmp qword [rbp + 0x1078], 0x10
cmovae rax, qword [rbp + 0x1060]
mov rbx, qword [0x1402fa120]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
jne 0x14001aef1
movaps xmm1, xmm11
jmp 0x14001af43
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1402d4954]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402d4948]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx + 0x3d58]
call fcn.140069490
movss xmm0, dword [rbp + 0x20]
addss xmm0, dword [0x1402d4878]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x20], xmm1
movss xmm2, dword [rbp + 0x24]
movaps xmm0, xmm12
movss xmm8, dword [rsp + 0x5c]
addss xmm0, xmm8
movaps xmm7, xmm15
addss xmm7, xmm0
movss xmm9, dword [0x1402d484c]
mulss xmm1, xmm9
movaps xmm6, xmm10
subss xmm6, xmm1
movss dword [rbp + 0xf0], xmm6
movss dword [rbp + 0xf4], xmm7
addss xmm15, xmm2
mov rcx, qword [0x1402fa2b8]
mov qword [rbp + 0xed0], rcx
mov rdi, rcx
test rcx, rcx
jne 0x14001afbd
mov rcx, qword [rbx + 0x48]
mov rdi, rcx
test rcx, rcx
jne 0x14001afb6
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0xed0], rcx
call fcn.14004ba80
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0xed0]
call fcn.1400567b0
mov rax, qword [rbx + 0x4038]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.1400602d0
movups xmm0, xmmword [0x1402f8be0]
movups xmmword [rbp + 0x1100], xmm0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rdi, rax
lea rbx, [rbp + 0x1060]
cmp qword [rbp + 0x1078], 0x10
cmovae rbx, qword [rbp + 0x1060]
mov qword [rbp + 0x110], 0
mov dword [rbp + 0x118], 0
movss xmm0, dword [0x1402f8bec]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.14003fde0
mov edx, eax
movaps xmm1, xmm7
addss xmm1, xmm13
movaps xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
test eax, 0xff000000
je 0x14001b101
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001b0a0
add rcx, rbx
cmp rbx, rcx
je 0x14001b101
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x280], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x280]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xe8]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.1400696b0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rdi, rax
lea rbx, [rbp + 0x1060]
cmp qword [rbp + 0x1078], 0x10
cmovae rbx, qword [rbp + 0x1060]
lea rcx, [rbp + 0x1100]
call fcn.14003fde0
mov edx, eax
test eax, 0xff000000
je 0x14001b1b7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001b156
add rcx, rbx
cmp rbx, rcx
je 0x14001b1b7
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2a0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x2a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xf0]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.1400696b0
call fcn.14004bb40
subss xmm6, dword [0x1402fa628]
movss xmm0, dword [0x1402d4ae0]
andps xmm6, xmm0
movss xmm1, dword [0x1402d4900]
comiss xmm1, xmm6
jbe 0x14001b488
subss xmm7, dword [0x1402fa62c]
andps xmm7, xmm0
comiss xmm1, xmm7
jbe 0x14001b488
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14001b488
movzx ecx, byte [rbp + 0xee0]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee1]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee2]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee3]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee4]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee5]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee6]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp + 0xee7]
xor rcx, rax
imul rcx, r13
mov rax, qword [0x1402fa370]
and rax, rcx
add rax, rax
mov rdx, qword [0x1402fa358]
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [0x1402fa348]
cmp rcx, r8
je 0x14001b2d0
mov rdx, qword [rdx + rax*8]
mov rax, qword [rcx + 0x10]
cmp qword [rbp + 0xee0], rax
je 0x14001b2d3
cmp rcx, rdx
je 0x14001b2d0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
cmp qword [rbp + 0xee0], rax
jne 0x14001b2b8
jmp 0x14001b2d3
mov rcx, r12
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
jne 0x14001b488
xorps xmm0, xmm0
movups xmmword [rbp + 0xfa8], xmm0
mov qword [rbp + 0xfb8], r12
mov qword [rbp + reloc.WS2_32.dll_ntohsc0], 0xf
mov byte [rbp + 0xfa8], 0
mov byte [rbp + 0xfd0], 0
lea rax, [rbp + 0xfd8]
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x10], 0
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0xfd8], eax
mov qword [rbp + 0xfe0], r12
mov qword [rbp + 0xfe8], r12
mov ecx, Ordinal_27
call fcn.1400c84b0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0xfe0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xff0], xmm0
mov qword [rbp + 0x1000], r12
mov qword [rbp + 0x1008], 7
mov qword [rbp + 0x1010], 8
mov dword [rbp + 0xfd8], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0xff0]
call fcn.140006460
nop
mov rax, qword [rbp + 0xee0]
mov qword [rbp + 0xf90], rax
lea rdx, [rbp + 0xef8]
cmp qword [rbp + 0xf10], 0x10
cmovae rdx, qword [rbp + 0xef8]
mov r8, qword [rbp + 0xf08]
lea rcx, [rbp + 0xfa8]
call fcn.14000a490
mov byte [rbp + 0xfd0], 1
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0xe40], rax
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0xe48]
call fcn.140016c10
nop
lea r8, [rbp + 0xe40]
lea rdx, [rbp + 0x430]
lea rcx, [0x1402fa340]
call fcn.14001c380
nop
lea rcx, [rbp + 0xe48]
call fcn.140008160
nop
lea rcx, [rbp + 0xfd8]
call fcn.1400081d0
mov rdx, qword [rbp + 0xfc0]
cmp rdx, 0x10
jb 0x14001b46f
inc rdx
mov rcx, qword [rbp + 0xfa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b46a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c331
call fcn.1400c8744
mov qword [rbp + 0xfb8], r12
mov qword [rbp + reloc.WS2_32.dll_ntohsc0], 0xf
mov byte [rbp + 0xfa8], 0
mov rdx, qword [rbp + 0x1078]
cmp rdx, 0x10
jb 0x14001b4c9
inc rdx
mov rcx, qword [rbp + 0x1060]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b4c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c338
call fcn.1400c8744
mov qword [rbp + 0x1070], r12
mov qword [rbp + 0x1078], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1060], 0
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
jmp 0x14001b502
movss xmm8, dword [rsp + 0x5c]
movss xmm9, dword [0x1402d484c]
cmp byte [0x1402f8bf3], 0
je 0x14001bb1d
mov rdx, qword [rbp + 0xee0]
test rdx, rdx
je 0x14001bb1d
add rdx, qword [0x1402fa0b8]
test r10, r10
je 0x14001b55d
cmp dword [0x1402fa12c], 0
je 0x14001b55d
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1160]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
mov rdi, qword [rbp + 0x1160]
test rdi, rdi
je 0x14001bb1d
test r10, r10
je 0x14001b5a8
cmp dword [0x1402fa12c], 0
je 0x14001b5a8
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1130]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
mov rdx, qword [rbp + 0x1130]
test rdx, rdx
je 0x14001b958
test r10, r10
je 0x14001b5e8
cmp dword [0x1402fa12c], 0
je 0x14001b5e8
add rdx, 0x5f0
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1158]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8d, 0x100
mov rdx, qword [rbp + 0x1158]
lea rcx, [rbp + 0x10b0]
call fcn.1400736d0
nop
cmp qword [rbp + 0x10c0], 0
jbe 0x14001b8f0
lea rax, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0x10
cmovae rax, qword [rbp + 0x10b0]
mov rbx, qword [0x1402fa120]
movss xmm2, dword [rbx + 0x3d60]
test rax, rax
jne 0x14001b641
movaps xmm1, xmm11
jmp 0x14001b693
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1402d4954]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402d4948]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbx + 0x3d58]
call fcn.140069490
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [0x1402d4878]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x28], xmm1
movss xmm2, dword [rbp + 0x2c]
movaps xmm0, xmm12
addss xmm0, xmm8
movaps xmm6, xmm15
addss xmm6, xmm0
subss xmm6, xmm14
mulss xmm1, xmm9
subss xmm10, xmm1
movss dword [rbp + 0x38], xmm10
movss dword [rbp + 0x3c], xmm6
addss xmm15, xmm2
movups xmm0, xmmword [0x1402f8bf8]
movups xmmword [rbp + 0x10f0], xmm0
mov rcx, qword [0x1402fa2b8]
mov qword [rbp + 0xf80], rcx
mov rsi, rcx
test rcx, rcx
jne 0x14001b708
mov rcx, qword [rbx + 0x48]
mov rsi, rcx
test rcx, rcx
jne 0x14001b701
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rsi, rcx
mov qword [rbp + 0xf80], rcx
call fcn.14004ba80
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0xf80]
call fcn.1400567b0
mov rax, qword [rbx + 0x4038]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.1400602d0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rsi, rax
lea rbx, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0x10
cmovae rbx, qword [rbp + 0x10b0]
mov qword [rbp + 0x130], 0
mov dword [rbp + 0x138], 0
movss xmm0, dword [0x1402f8c04]
movss dword [rbp + 0x13c], xmm0
lea rcx, [rbp + 0x130]
call fcn.14003fde0
mov edx, eax
addss xmm6, xmm13
addss xmm10, xmm13
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm6
test eax, 0xff000000
je 0x14001b82e
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001b7d0
add rcx, rbx
cmp rbx, rcx
je 0x14001b82e
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x290], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x290]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x30]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1400696b0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rsi, rax
lea rbx, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0x10
cmovae rbx, qword [rbp + 0x10b0]
lea rcx, [rbp + 0x10f0]
call fcn.14003fde0
mov edx, eax
test eax, 0xff000000
je 0x14001b8e1
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001b883
add rcx, rbx
cmp rbx, rcx
je 0x14001b8e1
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x340], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1400696b0
call fcn.14004bb40
movabs rsi, 0x83c086241be6f00a
mov rdx, qword [rbp + 0x10c8]
cmp rdx, 0x10
jb 0x14001b931
inc rdx
mov rcx, qword [rbp + 0x10b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b92c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c33f
call fcn.1400c8744
mov qword [rbp + 0x10c0], r12
mov qword [rbp + 0x10c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10b0], 0
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
cmp byte [0x1402f8c5d], 0
je 0x14001b9ef
test r10, r10
je 0x14001b9a0
cmp dword [0x1402fa12c], 0
je 0x14001b9a0
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1170]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
mov dword [rbp + 0x1088], 0
test r10, r10
je 0x14001b9ef
cmp dword [0x1402fa12c], 0
je 0x14001b9ef
mov rdx, qword [rbp + 0x1170]
add rdx, 0x2f4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1088]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
cmp byte [0x1402f8c5f], 0
je 0x14001ba86
test r10, r10
je 0x14001ba37
cmp dword [0x1402fa12c], 0
je 0x14001ba37
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1168]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
mov dword [rbp + 0x1090], 0x447a0000
test r10, r10
je 0x14001ba86
cmp dword [0x1402fa12c], 0
je 0x14001ba86
mov rdx, qword [rbp + 0x1168]
add rdx, 0x134
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1090]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
cmp byte [0x1402f8c5e], 0
je 0x14001bb1d
test r10, r10
je 0x14001bace
cmp dword [0x1402fa12c], 0
je 0x14001bace
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1120]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
mov dword [rbp + 0x1098], 0
test r10, r10
je 0x14001bb1d
cmp dword [0x1402fa12c], 0
je 0x14001bb1d
mov rdx, qword [rbp + 0x1120]
add rdx, 0x84
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1098]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
cmp byte [0x1402f8c08], 0
je 0x14001bfaf
cmp byte [rbp + 0xef0], 0
jne 0x14001bfaf
movabs rax, 0x4d83977558ce42e8
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0xed8], rsi
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0x58], rax
movabs rax, 0x4d83977558ce4285
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0x1190], rax
mov qword [rbp + 0xed8], rsi
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0x1198], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0x50], xmm0
cvttss2si edx, dword [rsp + 0x68]
lea rcx, [rbp + 0x250]
call fcn.140004d30
nop
lea rcx, [rbp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14001bbd0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1400062d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1030], xmm0
mov qword [rbp + 0x1040], r12
mov qword [rbp + 0x1048], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1030], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1040], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x14001bc63
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bc5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c346
call fcn.1400c8744
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
lea rax, [rbp + 0x1030]
cmp qword [rbp + 0x1048], 0x10
cmovae rax, qword [rbp + 0x1030]
mov rbx, qword [0x1402fa120]
test rax, rax
jne 0x14001bca5
movaps xmm0, xmm11
jmp 0x14001bcfa
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1402d4954]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402d4948]
movss xmm2, dword [rbx + 0x3d60]
lea rdx, [rbp + 0x70]
mov rcx, qword [rbx + 0x3d58]
call fcn.140069490
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [0x1402d4878]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
addss xmm12, xmm8
addss xmm15, xmm12
subss xmm15, xmm14
mulss xmm0, xmm9
movss xmm6, dword [rbp - 0x58]
subss xmm6, xmm0
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm15
movups xmm0, xmmword [0x1402f8c0c]
movups xmmword [rbp + 0x1110], xmm0
mov rcx, qword [0x1402fa2b8]
mov qword [rbp + 0xed8], rcx
mov rdi, rcx
test rcx, rcx
jne 0x14001bd67
mov rcx, qword [rbx + 0x48]
mov rdi, rcx
test rcx, rcx
jne 0x14001bd60
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0xed8], rcx
call fcn.14004ba80
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0xed8]
call fcn.1400567b0
mov rax, qword [rbx + 0x4038]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.1400602d0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rdi, rax
lea rbx, [rbp + 0x1030]
cmp qword [rbp + 0x1048], 0x10
cmovae rbx, qword [rbp + 0x1030]
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x128], 0
movss xmm0, dword [0x1402f8c18]
movss dword [rbp + 0x12c], xmm0
lea rcx, [rbp + 0x120]
call fcn.14003fde0
mov edx, eax
addss xmm15, xmm13
addss xmm6, xmm13
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm15
test eax, 0xff000000
je 0x14001be8e
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001be30
add rcx, rbx
cmp rbx, rcx
je 0x14001be8e
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x330], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x330]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x40]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.1400696b0
mov rax, qword [0x1402fa120]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rdi, rax
lea rbx, [rbp + 0x1030]
cmp qword [rbp + 0x1048], 0x10
cmovae rbx, qword [rbp + 0x1030]
lea rcx, [rbp + 0x1110]
call fcn.14003fde0
mov edx, eax
test eax, 0xff000000
je 0x14001bf41
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14001bee3
add rcx, rbx
cmp rbx, rcx
je 0x14001bf41
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x270]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x48]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.1400696b0
call fcn.14004bb40
nop
mov rdx, qword [rbp + 0x1048]
cmp rdx, 0x10
jb 0x14001bf88
inc rdx
mov rcx, qword [rbp + 0x1030]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bf83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c34d
call fcn.1400c8744
mov qword [rbp + 0x1040], r12
mov qword [rbp + 0x1048], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1030], 0
mov r10, qword [0x1402fa1c0]
mov rcx, qword [0x1402fa120]
cmp byte [0x1402f8c1c], 0
je 0x14001c036
cmp byte [rbp + 0xef0], 0
jne 0x14001c036
mov rax, qword [rcx + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140043340
mov rbx, rax
movaps xmm0, xmmword [0x1402d4ad0]
movups xmmword [rbp + 0x310], xmm0
lea rcx, [rbp + 0x310]
call fcn.14003fde0
movups xmm0, xmmword [0x1402fa5c0]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [0x1402fa5d0]
movups xmmword [rbp + 0x360], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x35c]
mov rcx, rbx
call fcn.1400628f0
mov r10, qword [0x1402fa1c0]
cmp byte [0x1402f8bf4], 0
je 0x14001c265
mov rdx, qword [rbp + 0xee0]
test rdx, rdx
je 0x14001c265
add rdx, qword [0x1402fa0b8]
test r10, r10
je 0x14001c08a
cmp dword [0x1402fa12c], 0
je 0x14001c08a
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1128]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov rbx, qword [rbp + 0x1128]
test rbx, rbx
je 0x14001c265
test r10, r10
je 0x14001c0ce
cmp dword [0x1402fa12c], 0
je 0x14001c0ce
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1138]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
cmp qword [rbp + 0x1138], 0
je 0x14001c265
cmp byte [0x1402f8c5d], 0
je 0x14001c161
test r10, r10
je 0x14001c119
cmp dword [0x1402fa12c], 0
je 0x14001c119
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1140]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov dword [rbp + 0x10a0], 0
test r10, r10
je 0x14001c161
cmp dword [0x1402fa12c], 0
je 0x14001c161
mov rdx, qword [rbp + 0x1140]
add rdx, 0x2f4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x10a0]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r10, qword [0x1402fa1c0]
cmp byte [0x1402f8c5f], 0
je 0x14001c1e6
test r10, r10
je 0x14001c19e
cmp dword [0x1402fa12c], 0
je 0x14001c19e
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1148]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov dword [rbp + 0x10a8], 0x447a0000
test r10, r10
je 0x14001c1e6
cmp dword [0x1402fa12c], 0
je 0x14001c1e6
mov rdx, qword [rbp + 0x1148]
add rdx, 0x134
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x10a8]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r10, qword [0x1402fa1c0]
cmp byte [0x1402f8c5e], 0
je 0x14001c265
test r10, r10
je 0x14001c223
cmp dword [0x1402fa12c], 0
je 0x14001c223
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1150]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1402fa1c0]
mov dword [rbp + 0x1020], 0
test r10, r10
je 0x14001c265
cmp dword [0x1402fa12c], 0
je 0x14001c265
mov rdx, qword [rbp + 0x1150]
add rdx, 0x84
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x1020]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop
lea rcx, [rbp + 0xee0]
call fcn.140008160
movsd xmm8, qword [0x1402d4890]
movss xmm13, dword [0x1402d484c]
movss xmm10, dword [0x1402d4af0]
movss xmm15, dword [0x1402d4898]
movabs rdi, 0x4d83977558ce4285
jmp 0x14001c2ad
lea rcx, [rbp + 0xee0]
call fcn.140008160
add r14, 0xa0
cmp r14, r15
jne 0x140019290
lea rcx, [rbp + 0x10d8]
call fcn.1400061f0
mov rcx, qword [rbp + 0x11a0]
xor rcx, rsp
call fcn.1400c8490
lea r11, [rsp + 0x1350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
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
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 fcn.140006c50
int3