Function at 0x14008a8b0
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Hash data using fnv
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm12
mov rax, qword [0x140403f00]
xor rax, rsp
mov qword [rbp - 9], rax
xor esi, esi
lea rcx, [rbp - 0x39]
call fcn.1400843e0
movabs rcx, 0x7fffffffff67697f
mov edi, 0xff
mov rbx, qword [rbp - 0x39]
cmp rbx, rcx
je 0x14008a927
mov eax, 1
cmovl eax, edi
test al, al
jns 0x14008a927
add rbx, 0x989680
jmp 0x14008a931
movabs rbx, 0x7fffffffffffffff
movabs r14, 0x4e94914effff
movabs r15, 0x431bde82d7b634db
lea rcx, [rbp - 0x39]
call fcn.1400843e0
mov rax, qword [rbp - 0x39]
cmp rbx, rax
je 0x14008a9a6
mov ecx, 1
cmovl ecx, edi
test cl, cl
jle 0x14008a9a6
mov rcx, rbx
sub rcx, rax
cmp rcx, r14
jg 0x14008a99a
mov rax, r15
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x14008a991
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x14008a945
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x14008a945
mov r8d, dword [0x140408758]
xor edx, edx
lea rcx, str.mainWindow
call fcn.1400a0b70
mov dword [rbp - 0x11], 0x443e0000
mov dword [rbp - 0xd], 0x43e88000
mov r10, qword [0x140407ef8]
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, qword [r10 + 0x3e98]
call fcn.1400a35d0
xorps xmm7, xmm7
mov qword [rbp - 0x11], rsi
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, qword [r10 + 0x3e98]
call fcn.1400a3460
movss xmm4, dword [r10 + 0x3760]
ucomiss xmm4, xmm7
jp 0x14008aa59
jne 0x14008aa59
lea rcx, [0x140407ed8]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [0x140407eb0]
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x140407ed8]
sub eax, dword [0x140407eb0]
mov dword [0x140407ed0], eax
mov eax, dword [0x140407edc]
sub eax, dword [0x140407eb4]
mov dword [0x140407ee0], eax
mov r10, qword [0x140407ef8]
cmp byte [r10 + 0xdfc], sil
je 0x14008aae6
movss xmm1, dword [r10 + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [r10 + 0x3788]
comiss xmm0, xmm1
setae al
test al, al
je 0x14008aae6
mov eax, dword [r10 + 0x3ee4]
test eax, eax
je 0x14008aae6
cmp eax, dword [r10 + 0x3f5c]
jne 0x14008aae6
lea rcx, [0x140407ed8]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r9d, dword [0x140407edc]
sub r9d, dword [0x140407ee0]
mov r8d, dword [0x140407ed8]
sub r8d, dword [0x140407ed0]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r10, qword [0x140407ef8]
mov rax, qword [r10 + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3e98]
mov dword [rbp - 0x11], 0x443e0000
mov dword [rbp - 0xd], 0x428c0000
mov qword [rbp - 0x39], rsi
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff24201e
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x39]
mov rcx, qword [rax + 0x280]
call fcn.1400b79c0
movss xmm0, dword [0x1403dbd18]
movss xmm12, dword [0x1403dbc3c]
movss xmm1, dword [0x1404053c8]
comiss xmm0, xmm1
jbe 0x14008ab56
addss xmm1, xmm12
jmp 0x14008ab60
mov byte [0x140408158], 1
movaps xmm1, xmm0
movss dword [0x1404053c8], xmm1
mov rbx, qword [0x140407ef8]
mov rax, qword [rbx + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbd30]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp - 0x31], 3
movups xmm0, xmmword [rbx + 0x38d0]
movups xmmword [rbp - 0x2d], xmm0
lea rcx, [rbx + 0x4008]
lea rdx, [rbp - 0x31]
call fcn.1400ac120
mov dword [rbx + 0x38d0], 0x3e149495
mov dword [rbx + 0x38d4], 0x3e1c9c9d
mov dword [rbx + 0x38d8], 0x3e30b0b1
mov dword [rbx + 0x38dc], 0x3f800000
mov r14d, dword [0x140408748]
mov dword [rbp - 0x39], 0x44300000
mov dword [rbp - 0x35], 0x42500000
mov rbx, qword [0x140407ef8]
mov rax, qword [rbx + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e98]
movsxd r8, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Header
call fcn.140096370
mov edi, eax
cmp dword [rbx + 0x3ecc], eax
jne 0x14008ac95
lea r8, str.Header
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400ab8e0
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x39]
mov edx, edi
lea rcx, str.Header
call fcn.14009df20
mov rcx, qword [0x140408738]
call fcn.1400a3320
mov rcx, qword [0x140407ef8]
mov rax, qword [rcx + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1403dbce8]
addss xmm0, xmm6
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbd24]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov ecx, 1
call fcn.1400937f0
cmp dword [reloc.WS2_32.dll_accept], 1
sete al
mov dword [rbp - 0x39], 0x42580000
mov dword [rbp - 0x35], 0x42180000
mov byte [rsp + 0x20], al
lea rdx, [rbp - 0x39]
lea rcx, [0x1403500c0]
call fcn.1400c2370
test al, al
je 0x14008adc7
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
je 0x14008adbd
mov dword [rbp - 0x11], eax
lea rdx, str.windowOpenedState_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140083ad0
mov edx, dword [rbp - 0x11]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.___true_n
call fcn.140083ad0
lea rdx, [rbp - 0x11]
lea rcx, [0x140407f58]
call fcn.140090b00
mov byte [rax], 1
mov dword [reloc.WS2_32.dll_accept], 1
mov r8, qword [0x140407ef8]
movsxd rax, dword [r8 + 0x4008]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4010]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4008]
lea eax, [rcx - 1]
mov dword [r8 + 0x4008], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4010]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4008]
mov rax, qword [r8 + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbd90]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov ecx, 2
call fcn.1400937f0
cmp dword [reloc.WS2_32.dll_accept], 2
sete al
mov dword [rbp - 0x39], 0x42580000
mov dword [rbp - 0x35], 0x42180000
mov byte [rsp + 0x20], al
lea rdx, [rbp - 0x39]
lea rcx, [0x1403da574]
call fcn.1400c2370
test al, al
je 0x14008af36
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 2
je 0x14008af2c
mov dword [rbp - 0x11], eax
lea rdx, str.windowOpenedState_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140083ad0
mov edx, dword [rbp - 0x11]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.___true_n
call fcn.140083ad0
lea rdx, [rbp - 0x11]
lea rcx, [0x140407f58]
call fcn.140090b00
mov byte [rax], 1
mov dword [reloc.WS2_32.dll_accept], 2
mov r8, qword [0x140407ef8]
movsxd rax, dword [r8 + 0x4008]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4010]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4008]
lea eax, [rcx - 1]
mov dword [r8 + 0x4008], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4010]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4008]
mov rax, qword [r8 + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbdc8]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov ecx, 3
call fcn.1400937f0
cmp dword [reloc.WS2_32.dll_accept], 3
sete al
mov dword [rbp - 0x39], 0x42580000
mov dword [rbp - 0x35], 0x42180000
mov byte [rsp + 0x20], al
lea rdx, [rbp - 0x39]
lea rcx, [0x1403da578]
call fcn.1400c2370
test al, al
je 0x14008b0a5
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 3
je 0x14008b09b
mov dword [rbp - 0x11], eax
lea rdx, str.windowOpenedState_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140083ad0
mov edx, dword [rbp - 0x11]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.___true_n
call fcn.140083ad0
lea rdx, [rbp - 0x11]
lea rcx, [0x140407f58]
call fcn.140090b00
mov byte [rax], 1
mov dword [reloc.WS2_32.dll_accept], 3
mov rbx, qword [0x140407ef8]
lea r8, [rbx + 0x4008]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
mov rax, qword [rbx + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1403dbcfc]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbe2c]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp - 0x31], esi
movups xmm0, xmmword [rbx + 0x38a0]
movups xmmword [rbp - 0x2d], xmm0
lea rdx, [rbp - 0x31]
mov rcx, r8
call fcn.1400ac120
movups xmm0, xmmword [0x140405368]
movups xmmword [rbx + 0x38a0], xmm0
lea rcx, [0x1403da57c]
call fcn.1400c19d0
mov r9, qword [0x140407ef8]
movsxd rax, dword [r9 + 0x4008]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4010]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x4008]
call fcn.14009de30
test al, al
je 0x14008b1f5
call fcn.140080c30
mov r9, qword [0x140407ef8]
mov rcx, qword [r9 + 0x3e98]
cmp byte [r9 + 0x40e3], sil
je 0x14008b2ac
cmp byte [r9 + 0x40e2], sil
jne 0x14008b2ac
test byte [r9 + 0x3f60], 4
jne 0x14008b240
mov eax, dword [r9 + 0x40a8]
cmp eax, dword [r9 + 0x3f5c]
jne 0x14008b240
test eax, eax
jne 0x14008b360
nop dword [rax + rax]
movaps xmm0, xmmword [0x1403dbfb0]
movups xmmword [0x140405368], xmm0
call fcn.1400a33c0
call fcn.14009e120
mov eax, dword [0x1404080ec]
cmp eax, 0x3c
jge 0x14008b274
inc eax
mov dword [0x1404080ec], eax
cmp eax, 0x3c
jl 0x14008b378
cmp byte [0x140408158], sil
je 0x14008b378
mov ecx, dword [reloc.WS2_32.dll_accept]
sub ecx, 1
je 0x14008b373
sub ecx, 1
je 0x14008b36c
cmp ecx, 1
jne 0x14008b378
call fcn.14008e6b0
jmp 0x14008b378
mov eax, dword [r9 + 0x3f64]
test al, 1
je 0x14008b240
cmp qword [r9 + 0x3ea0], rcx
je 0x14008b2c8
test al, al
jns 0x14008b240
mov eax, dword [r9 + 0x3ee4]
test eax, eax
je 0x14008b2ee
cmp eax, dword [r9 + 0x3f5c]
je 0x14008b2ee
cmp byte [r9 + 0x3ef1], sil
jne 0x14008b2ee
cmp eax, dword [rcx + 0x5c]
jne 0x14008b240
mov rax, qword [r9 + 0x40a0]
test rax, rax
je 0x14008b32f
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14008b32f
cmp byte [rax + 0x97], sil
je 0x14008b32f
cmp rax, qword [rcx + 0x360]
je 0x14008b32f
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14008b240
bt edx, 0x1a
jb 0x14008b240
test byte [r9 + 0x3f60], 4
jne 0x14008b240
mov eax, dword [rcx + 0x5c]
cmp dword [r9 + 0x3f5c], eax
jne 0x14008b360
cmp byte [rcx + 0x98], sil
jne 0x14008b240
nop word [rax + rax]
movaps xmm0, xmmword [0x1403dbf80]
jmp 0x14008b247
call fcn.14008d550
jmp 0x14008b378
call fcn.14008bb50
mov rcx, qword [0x140407ef8]
mov rax, qword [rcx + 0x3e98]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e98]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1403dbe0c]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1403dbe30]
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rcx, qword [0x140408740]
call fcn.1400a3320
mov r9, qword [0x1404086f8]
lea r8, [0x1404086e8]
cmp qword [0x140408700], 0xf
cmova r8, qword [0x1404086e8]
movabs rcx, 0xcbf29ce484222325
mov rdx, rsi
test r9, r9
je 0x14008b454
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r9
jb 0x14008b440
cmp qword [0x140408708], rcx
lea rcx, [rbp - 0x31]
je 0x14008b481
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
xor r8d, r8d
lea rdx, [0x14034f388]
call fcn.14007f3f0
jmp 0x14008b48d
lea rdx, [0x1404086e8]
call fcn.14007f4f0
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmovbe rcx, rax
call fcn.1400c19d0
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x14008b4e2
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b4dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14029abd4
call fcn.1400a33c0
movss xmm4, dword [0x140408130]
movss xmm2, dword [0x14040812c]
movss xmm3, dword [0x140408128]
movaps xmm5, xmm7
comiss xmm4, xmm2
jbe 0x14008b518
movaps xmm0, xmm2
movaps xmm2, xmm4
movaps xmm4, xmm0
movss xmm5, dword [0x1403dbe6c]
movss xmm6, dword [0x1403dbe58]
comiss xmm2, xmm3
jbe 0x14008b538
movaps xmm0, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm0
movaps xmm1, xmm6
subss xmm1, xmm5
movaps xmm5, xmm1
movaps xmm0, xmm2
minss xmm0, xmm4
movaps xmm1, xmm3
subss xmm1, xmm0
subss xmm2, xmm4
movaps xmm0, xmm1
mulss xmm0, dword [0x1403dbcdc]
movss xmm8, dword [0x1403dbba0]
addss xmm0, xmm8
divss xmm2, xmm0
addss xmm2, xmm5
andps xmm2, xmmword [0x1403dbfd0]
movss dword [0x140408160], xmm2
movaps xmm0, xmm3
addss xmm0, xmm8
divss xmm1, xmm0
movss dword [0x140408164], xmm1
movss dword [0x140408168], xmm3
movss xmm4, dword [0x140408140]
movss xmm2, dword [0x14040813c]
movss xmm3, dword [0x140408138]
movaps xmm5, xmm7
comiss xmm4, xmm2
jbe 0x14008b5c7
movaps xmm0, xmm2
movaps xmm2, xmm4
movaps xmm4, xmm0
movss xmm5, dword [0x1403dbe6c]
comiss xmm2, xmm3
jbe 0x14008b5dc
movaps xmm0, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm0
subss xmm6, xmm5
movaps xmm5, xmm6
movaps xmm0, xmm2
minss xmm0, xmm4
movaps xmm1, xmm3
subss xmm1, xmm0
subss xmm2, xmm4
movaps xmm0, xmm1
mulss xmm0, dword [0x1403dbcdc]
addss xmm0, xmm8
divss xmm2, xmm0
addss xmm2, xmm5
andps xmm2, xmmword [0x1403dbfd0]
movss dword [0x140408148], xmm2
movaps xmm0, xmm3
addss xmm0, xmm8
divss xmm1, xmm0
movss dword [0x14040814c], xmm1
movss dword [0x140408150], xmm3
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x140407ec8]
sub rax, rcx
cmp rax, 1
jb 0x14008b6a6
cmp qword [0x140407ef0], rcx
je 0x14008b699
movss xmm1, dword [0x1403dbbb8]
cmp byte [0x1404080de], 0
je 0x14008b675
movss xmm0, dword [0x140408160]
addss xmm0, xmm1
movss dword [0x140408160], xmm0
cmp byte [0x1404080dd], 0
je 0x14008b692
movss xmm0, dword [0x140408148]
addss xmm0, xmm1
movss dword [0x140408148], xmm0
mov qword [0x140407ef0], rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x140407ec8], rax
movss xmm0, dword [0x140408160]
comiss xmm0, xmm7
jbe 0x14008b6c0
addss xmm0, xmm12
movss dword [0x140408160], xmm0
movss xmm6, dword [0x140408148]
comiss xmm6, xmm7
jbe 0x14008b6da
addss xmm6, xmm12
movss dword [0x140408148], xmm6
lea rax, [0x140408130]
mov qword [rsp + 0x28], rax
lea rax, [0x14040812c]
mov qword [rsp + 0x20], rax
lea r9, [0x140408128]
movss xmm2, dword [0x140408168]
movss xmm1, dword [0x140408164]
call fcn.140096a60
lea rax, [0x140408140]
mov qword [rsp + 0x28], rax
lea rax, [0x14040813c]
mov qword [rsp + 0x20], rax
lea r9, [0x140408138]
movss xmm2, dword [0x140408150]
movss xmm1, dword [0x14040814c]
movaps xmm0, xmm6
call fcn.140096a60
mov rbx, qword [0x140407ef8]
mov dword [rbp - 0x31], reloc.WS2_32.dll_select
movups xmm0, xmmword [rbx + 0x39c0]
movups xmmword [rbp - 0x2d], xmm0
lea rcx, [rbx + 0x4008]
lea rdx, [rbp - 0x31]
call fcn.1400ac120
movups xmm0, xmmword [0x140408128]
movups xmmword [rbx + 0x39c0], xmm0
mov rbx, qword [0x140407ef8]
mov dword [rbp - 0x31], reloc.WS2_32.dll_send
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x2d], xmm0
lea rcx, [rbx + 0x4008]
lea rdx, [rbp - 0x31]
call fcn.1400ac120
movups xmm0, xmmword [0x140408128]
movups xmmword [rbx + 0x39d0], xmm0
mov rbx, qword [0x140407ef8]
mov dword [rbp - 0x31], reloc.WS2_32.dll_sendto
movups xmm0, xmmword [rbx + 0x39e0]
movups xmmword [rbp - 0x2d], xmm0
lea rcx, [rbx + 0x4008]
lea rdx, [rbp - 0x31]
call fcn.1400ac120
movups xmm0, xmmword [0x140408128]
movups xmmword [rbx + 0x39e0], xmm0
mov rbx, qword [0x140407ef8]
mov dword [rbp - 0x31], esi
movups xmm0, xmmword [rbx + 0x38a0]
movups xmmword [rbp - 0x2d], xmm0
lea rcx, [rbx + 0x4008]
lea rdx, [rbp - 0x31]
call fcn.1400ac120
movups xmm0, xmmword [0x140408138]
movups xmmword [rbx + 0x38a0], xmm0
call fcn.1400a2eb0
mov ecx, dword [0x140405498]
test ecx, ecx
je 0x14008b893
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008b871
mov byte [0x1404054c4], 1
cmp byte [0x1404054c5], 0
je 0x14008b893
cmp byte [0x1404054c3], 0
je 0x14008b883
call fcn.1400d6840
test al, al
jne 0x14008b861
cmp byte [0x1404080e0], al
jne 0x14008b88a
cmp byte [0x140407e92], 0
sete byte [0x140407e92]
jmp 0x14008b88a
cmp byte [0x1404054c4], 0
je 0x14008b83e
mov byte [0x1404054c5], 1
jmp 0x14008b847
mov byte [0x1404054c3], 1
mov word [0x1404054c4], 0
mov ecx, dword [0x140405528]
test ecx, ecx
je 0x14008b904
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008b8e2
mov byte [0x140405554], 1
cmp byte [0x140405555], 0
je 0x14008b904
cmp byte [0x140405553], 0
je 0x14008b8f4
call fcn.1400d6840
test al, al
jne 0x14008b8d2
cmp byte [0x1404080e0], al
jne 0x14008b8fb
cmp byte [0x1404080d6], 0
sete byte [0x1404080d6]
jmp 0x14008b8fb
cmp byte [0x140405554], 0
je 0x14008b8af
mov byte [0x140405555], 1
jmp 0x14008b8b8
mov byte [0x140405553], 1
mov word [0x140405554], 0
mov ecx, dword [0x1404053e8]
test ecx, ecx
je 0x14008b9d4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008b983
mov byte [0x140405414], 1
cmp byte [0x140405415], 0
je 0x14008b9d4
cmp byte [0x140405413], 0
je 0x14008b9c4
call fcn.1400d6840
test al, al
jne 0x14008b94f
cmp byte [0x1404080e0], al
jne 0x14008b9cb
cmp byte [0x1404080df], 0
sete al
mov byte [0x1404080df], al
test al, al
je 0x14008b995
xor edx, edx
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
jmp 0x14008b9cb
cmp byte [0x140405414], 0
je 0x14008b924
mov byte [0x140405415], 1
jmp 0x14008b931
cmp byte [0x1404080e3], 0
je 0x14008b9b0
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov edx, 5
mov rcx, qword [0x140407e40]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14008b9cb
mov byte [0x140405413], 1
mov word [0x140405414], 0
mov ecx, dword [0x140405448]
test ecx, ecx
je 0x14008ba2b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008ba09
mov byte [0x140405474], 1
cmp byte [0x140405475], 0
je 0x14008ba2b
cmp byte [0x140405473], 0
je 0x14008ba1b
call fcn.140080c30
jmp 0x14008ba22
cmp byte [0x140405474], 0
je 0x14008b9f0
mov byte [0x140405475], 1
jmp 0x14008b9f9
mov byte [0x140405473], 1
mov word [0x140405474], 0
mov rbx, rsi
mov r15, rsi
mov rcx, qword [0x140408628]
mov ecx, dword [rcx + r15]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14008ba6b
mov r8, rbx
shr r8, 5
mov rdx, qword [0x140408690]
mov rcx, rbx
and ecx, 0x1f
mov eax, dword [rdx + r8*4]
bts eax, ecx
mov dword [rdx + r8*4], eax
jmp 0x14008baf3
mov rcx, qword [0x140408628]
mov ecx, dword [rcx + r15]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14008bad4
mov rdi, rbx
shr rdi, 5
mov r8, qword [0x140408690]
mov r14, rbx
and r14d, 0x1f
mov ecx, r14d
mov eax, 1
shl eax, cl
test dword [r8 + rdi*4], eax
je 0x14008badb
call fcn.1400d6840
test al, al
je 0x14008bad4
cmp byte [0x140407e68], 0
jne 0x14008bad4
lea eax, [rsi + 1]
mov dword [reloc.WS2_32.dll_accept], eax
mov rcx, qword [0x140408690]
mov eax, dword [rcx + rdi*4]
btr eax, r14d
mov dword [rcx + rdi*4], eax
jmp 0x14008baf3
mov r8, qword [0x140408690]
mov rdx, rbx
shr rdx, 5
mov rcx, rbx
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
btr eax, ecx
mov dword [r8 + rdx*4], eax
inc esi
inc rbx
add r15, 4
cmp esi, 9
jl 0x14008ba31
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14029a860
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm12, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop rbp
ret