Function at 0x140029e40
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x1440]
mov eax, 0x1540
call fcn.14002e4d0
sub rsp, rax
mov rax, qword [0x140678b00]
xor rax, rsp
mov qword [rbp + 0x1380], rax
mov qword [rsp + 0x1568], rbx
mov rsi, rcx
mov qword [rsp + 0x1578], r12
movaps xmmword [rsp + 0x1500], xmm8
mov qword [rsp + 0x70], rcx
call fcn.14001d210
lea rcx, [rsi + 0x98]
call fcn.14000afb0
xor r15d, r15d
cmp qword [rsi + 0x280], r15
je 0x140029ec2
lea rax, [rsi + 0x270]
cmp qword [rax + 0x18], 0xf
jbe 0x140029eba
mov rax, qword [rax]
cmp byte [rax], 0x76
mov eax, r15d
je 0x140029ec7
mov eax, 1
mov dword [rsi + 0x3fc], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov rcx, rsi
mov qword [rsp + 0x30], r15
call fcn.14001ccf0
lea r8, [rsp + 0x30]
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.1400182f0
mov rax, qword [rsi + 0xe48]
lea rdx, [rbp - 0x70]
xor r8d, r8d
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rax, qword [rsi + 0xe48]
lea rdx, [rbp - 0x70]
movd xmm0, dword [rbp - 0x64]
xor r8d, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x36e0], xmm0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x28]
movd xmm0, dword [rbp - 0x60]
lea rcx, [rsi + 0xfb0]
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x36e4], xmm0
call sub.opencv_world480.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64
test al, al
je 0x140029f7e
cvttss2si r8d, dword [rsi + 0x36e4]
mov r9d, 0x18
lea rcx, [rsi + 0xfb0]
cvttss2si edx, dword [rsi + 0x36e0]
call sub.opencv_world480.dll_public:_void___cdecl_cv::Mat::create_int__int__int____ptr64
lea rcx, [rsi + 0x1010]
call sub.opencv_world480.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64
test al, al
je 0x140029fb1
cvttss2si r8d, dword [rsi + 0x36e4]
mov r9d, 0x18
lea rcx, [rsi + 0x1010]
cvttss2si edx, dword [rsi + 0x36e0]
call sub.opencv_world480.dll_public:_void___cdecl_cv::Mat::create_int__int__int____ptr64
mov r12d, 2
movss xmm8, dword [0x140061ff8]
cmp dword [rsi + 0x408], r15d
jne 0x14002a115
lea rcx, [rsi + 0x11e0]
call fcn.140001df0
test al, al
jne 0x140029fee
call qword [sym.imp.Qt5Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea ecx, [r12 - 1]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::exit_int_]
mov eax, dword [rsi + 0x12c0]
xorps xmm1, xmm1
movss xmm2, dword [rsi + 0x36e0]
movss xmm3, dword [rsi + 0x36e4]
movaps xmm0, xmm2
mov ecx, dword [rsi + 0x12c4]
cvtsi2ss xmm1, rax
mulss xmm0, xmm8
mulss xmm1, xmm8
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm8
cvttss2si eax, xmm1
xorps xmm1, xmm1
mov dword [rsi + 0x11e0], eax
cvtsi2ss xmm1, rcx
mulss xmm1, xmm8
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rsi + 0x11e4], eax
cvttss2si eax, xmm2
mov dword [rsi + 0x11e8], eax
cvttss2si eax, xmm3
mov dword [rsi + 0x11ec], eax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
xor ecx, ecx
lea rdx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], ecx
mov rcx, rax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
call qword [sym.imp.USER32.dll_GetWindowInfo]
mov ecx, dword [rbp - 0x54]
sub ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x50]
sub eax, dword [rbp - 0x58]
mov dword [rsi + 0x375c], ecx
mov dword [rsi + 0x3760], eax
cmp ecx, 0x500
jne 0x14002a0b4
mov rax, r15
jmp 0x14002a0d0
cmp ecx, 0x780
jne 0x14002a0c3
mov eax, 1
jmp 0x14002a0d0
cmp ecx, 0xa00
mov rax, r15
cmove rax, r12
mov r9, rax
add rax, 0x377
add r9, r9
add rax, rax
mov edx, dword [rsi + r9*8 + 0x3768]
mov ecx, dword [rsi + rax*8]
mov eax, dword [rsi + r9*8 + 0x3764]
mov r8d, dword [rsi + r9*8 + 0x376c]
mov dword [rsi + 0x11f0], eax
mov dword [rsi + 0x11f4], edx
mov dword [rsi + 0x11f8], r8d
mov dword [rsi + 0x11fc], ecx
jmp 0x14002a13d
mov rcx, rsi
call fcn.1400167e0
lea rcx, [rsi + 0x10d0]
call fcn.14000e8e0
mov rcx, rsi
call fcn.1400168f0
lea rcx, [rsi + 0x1158]
call fcn.14000e8e0
test dword [rsi + 0x408], 0xfffffffd
je 0x14002a182
lea rax, [0x140029a90]
mov dword [rsp + 0x58], r15d
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov rdx, rsi
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140011be0
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFutureInterfaceBase::destructor_void____ptr64]
cmp qword [rsi + 0x288], 0xf
lea rcx, [rsi + 0x270]
jbe 0x14002a19a
mov rcx, qword [rsi + 0x270]
mov r8, qword [rsi + 0x280]
cmp r8, 0xa
jne 0x14002a1b7
lea rdx, str.v5_csgo4nc
call fcn.140055c20
test eax, eax
je 0x14002a216
mov eax, dword [rsi + 0x375c]
cmp eax, 0xa00
jne 0x14002a1d2
cmp dword [rsi + 0x3760], 0x5a0
je 0x14002a1ed
jmp 0x14002a216
cmp eax, 0x780
jne 0x14002a1f9
mov eax, dword [rsi + 0x3760]
cmp eax, 0x438
je 0x14002a20c
cmp eax, 0x5a0
jne 0x14002a216
mov dword [rsi + 0x36fc], 0x9b
jmp 0x14002a216
cmp eax, 0x5a0
jne 0x14002a216
cmp dword [rsi + 0x3760], 0x438
jne 0x14002a216
mov dword [rsi + 0x36fc], 0x75
cmp byte [rsi + 0x36d4], r15b
je 0x14002b15b
mov qword [rsp + 0x1570], rdi
lea rbx, [rsi + 0xe70]
mov qword [rsp + 0x1538], r13
lea r13, [rsi + 0x270]
mov qword [rsp + 0x1530], r14
lea r14, [rsi + 0x1010]
movaps xmmword [rsp + 0x1520], xmm6
movaps xmmword [rsp + 0x1510], xmm7
movaps xmmword [rsp + 0x14c0], xmm12
movss xmm12, dword [0x1400620b0]
movaps xmmword [rsp + 0x14b0], xmm13
movsd xmm13, qword [0x140062010]
movaps xmmword [rsp + 0x14a0], xmm14
movss xmm14, dword [0x140061ffc]
movaps xmmword [rsp + 0x1490], xmm15
xorps xmm15, xmm15
movaps xmmword [rsp + 0x14f0], xmm9
movaps xmmword [rsp + 0x14e0], xmm10
movaps xmmword [rsp + 0x14d0], xmm11
mov qword [rsp + 0x78], r13
call fcn.14002d62c
mov rcx, rsi
mov qword [rsp + 0x50], rax
call fcn.140019f20
mov rcx, qword [rsi + 0xe58]
mov r9d, 1
mov r8, qword [rsi + 0xe98]
mov rdx, qword [rsi + 0xeb0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbx]
mov r8, qword [r8]
call sub.cudart64_110.dll_cudaMemcpyAsync
mov rcx, qword [rsi + 0xe50]
xor r9d, r9d
mov r8, qword [rsi + 0xe58]
mov rdx, rbx
mov rcx, qword [rcx + 8]
mov r10, qword [rcx]
call qword [r10 + 0xb8]
mov rax, qword [rsi + 0xe48]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + htons]
mov rbx, qword [rsi + 0xe98]
movsxd rdi, eax
mov rax, qword [rsi + 0xe48]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + htons]
mov r8, qword [rbx + rdi*8 - 8]
mov r9d, r12d
mov rcx, qword [rsi + 0xeb8]
movsxd rdx, eax
mov rax, qword [rsi + 0xe58]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsi + rdx*8 + 0xe68]
call sub.cudart64_110.dll_cudaMemcpyAsync
mov rcx, qword [rsi + 0xe58]
call sub.cudart64_110.dll_cudaStreamSynchronize
mov rcx, rsi
call fcn.14001e5e0
mov rax, qword [rsi + 0x36a8]
cmp qword [rsi + 0x36a0], rax
je 0x14002af29
mov ecx, dword [rsi + 0x2b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt eax, 0xf
jb 0x14002a3c9
mov ecx, dword [rsi + 0x2b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt eax, 0xf
jae 0x14002af29
mov rax, qword [rsi + 0x36a0]
mov r14d, r15d
mov rdi, r15
mov qword [rsp + 0x40], rax
mov r15, qword [rsi + 0x36a8]
mov ebx, 0x7fffffff
sub r15, rax
mov r12, 0xffffffffffffffff
sar r15, 2
test r15, r15
je 0x14002a4a3
movss xmm6, dword [rsi + 0x36e0]
movss xmm7, dword [rsi + 0x36e4]
mov r13, qword [rsi + 0x3670]
mov rsi, rax
cvtps2pd xmm6, xmm6
mov qword [rsp + 0x40], rax
cvtps2pd xmm7, xmm7
mulsd xmm6, xmm13
mulsd xmm7, xmm13
nop dword [rax]
movsxd rax, dword [rsi + rdi*4]
xorps xmm0, xmm0
xorps xmm1, xmm1
add rax, rax
cvtsi2sd xmm0, dword [r13 + rax*8 + 4]
cvtsi2sd xmm1, dword [r13 + rax*8]
subsd xmm0, xmm7
subsd xmm1, xmm6
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14002a46e
sqrtpd xmm0, xmm1
jmp 0x14002a476
movaps xmm0, xmm1
call fcn.14003db38
cvttsd2si ecx, xmm0
mov rax, rdi
cmp ecx, ebx
cmovge rax, r12
cmovge ecx, ebx
inc r14d
mov r12, rax
movsxd rax, r14d
inc rdi
mov ebx, ecx
cmp rax, r15
jb 0x14002a430
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
movss xmm6, dword [rsi + 0x36e4]
movss xmm7, dword [rsi + 0x36e0]
movaps xmm1, xmm6
mulss xmm1, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm8
mulss xmm1, xmm1
mulss xmm0, xmm0
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14002a4e9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14002a4f1
movaps xmm0, xmm1
call fcn.14003dc04
mulss xmm0, dword [rsi + 0x2d0]
comiss xmm8, xmm0
ja 0x14002b0c7
mov rax, qword [rsp + 0x40]
xorps xmm1, xmm1
mov edi, dword [rsi + 0x26c]
xorps xmm2, xmm2
mov ebx, dword [rsi + 0x36dc]
xorps xmm9, xmm9
cvtsi2ss xmm9, dword [rsi + 0x370c]
movsxd rcx, dword [rax + r12*4]
mov rax, qword [rsi + 0x3670]
add rcx, rcx
xorps xmm11, xmm11
xorps xmm10, xmm10
cvtsi2sd xmm1, dword [rax + rcx*8]
cvtsi2sd xmm2, dword [rax + rcx*8 + 4]
cvtsi2ss xmm11, dword [rax + rcx*8 + 8]
cvtsi2ss xmm10, dword [rax + rcx*8 + 0xc]
cvtps2pd xmm0, xmm7
mulsd xmm0, xmm13
subsd xmm1, xmm0
cvtps2pd xmm0, xmm6
cvtpd2ps xmm7, xmm1
mulsd xmm0, xmm13
addss xmm9, xmm7
subsd xmm2, xmm0
cvtpd2ps xmm6, xmm2
cmp edi, 3
jne 0x14002a5b8
test ebx, ebx
jne 0x14002a5b8
mov eax, dword [rsi + 0x3710]
movsd xmm3, qword [0x140062008]
neg eax
cvtps2pd xmm2, xmm6
cvtps2pd xmm0, xmm10
movd xmm1, eax
mulsd xmm0, xmm3
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm4, xmm2
jmp 0x14002a641
cmp ebx, 1
jne 0x14002a5e1
movaps xmm0, xmm10
movaps xmm4, xmm6
mulss xmm0, dword [rsi + 0x2cc]
subss xmm4, xmm0
movd xmm0, dword [rsi + 0x3710]
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
jmp 0x14002a639
cmp qword [r13 + 0x18], 0xf
mov rcx, r13
jbe 0x14002a5ef
mov rcx, qword [r13]
mov r8, qword [r13 + 0x10]
cmp r8, 8
jne 0x14002a613
lea rdx, str.v5n_pubg
call fcn.140055c20
test eax, eax
jne 0x14002a613
cmp edi, 1
jne 0x14002a613
lea eax, [rdi + 0x31]
jmp 0x14002a61b
mov eax, dword [rsi + 0x3710]
neg eax
movaps xmm0, xmm10
movaps xmm4, xmm6
mulss xmm0, dword [rsi + 0x2c8]
subss xmm4, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
movsd xmm3, qword [0x140062008]
movss xmm1, dword [rsi + 0x36e8]
movaps xmm0, xmm9
mulss xmm0, dword [rsi + 0x3f0]
movaps xmm5, xmm9
mulss xmm5, dword [rsi + 0x3e8]
movaps xmm8, xmm4
mulss xmm8, dword [rsi + 0x3ec]
cvtps2pd xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [rsi + 0x3f4]
mulsd xmm2, xmm3
cvtps2pd xmm1, xmm1
addsd xmm2, xmm1
movss xmm1, dword [rsi + 0x36ec]
cvtps2pd xmm1, xmm1
cvtpd2ps xmm3, xmm2
cvtps2pd xmm2, xmm0
movss dword [rsi + 0x36e8], xmm3
addss xmm3, xmm5
mulsd xmm2, qword [0x140062008]
movss dword [rsi + 0x36c8], xmm3
addsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsi + 0x36ec], xmm0
addss xmm0, xmm8
movss dword [rsi + 0x36cc], xmm0
cmp ebx, 1
jne 0x14002a704
movaps xmm0, xmm7
movaps xmm1, xmm11
andps xmm0, xmm12
andps xmm1, xmm12
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm13
comisd xmm0, xmm2
jae 0x14002a704
movd xmm1, dword [rsi + 0x3f8]
cvtdq2ps xmm1, xmm1
jmp 0x14002a708
movaps xmm1, xmm14
movaps xmm0, xmm11
mov ecx, 0x3714
andps xmm0, xmm12
mov rax, rsi
cvtps2pd xmm3, xmm0
movss dword [rax + rcx], xmm1
movaps xmm0, xmm7
cvtss2sd xmm1, xmm1
mulsd xmm3, xmm13
andps xmm0, xmm12
cvtps2pd xmm2, xmm0
mulsd xmm1, xmm3
comisd xmm1, xmm2
jbe 0x14002a747
mov dword [rsi + 0x8c], 1
movaps xmm0, xmm6
andps xmm0, xmm12
cvtps2pd xmm0, xmm0
comisd xmm3, xmm0
jbe 0x14002a761
mov dword [rsi + 0x90], 1
xor r15d, r15d
cmp dword [rsi + 0x8c], r15d
jne 0x14002a7ac
movss dword [rsi + 0x36c8], xmm5
mov dword [rsi + 0x36e8], r15d
cmp dword [rsi + 0x90], 0
jne 0x14002a7eb
movss xmm1, dword [rsi + 0x36ec]
movaps xmm0, xmm1
andps xmm0, xmm12
comiss xmm14, xmm0
jbe 0x14002a7d6
addss xmm1, xmm8
movss dword [rsi + 0x36cc], xmm1
jmp 0x14002a83c
movss xmm0, dword [rsi + 0x36f0]
movaps xmm1, xmm9
andps xmm1, xmm12
andps xmm0, xmm12
subss xmm1, xmm0
comiss xmm1, dword [0x140062064]
jb 0x14002a77c
mov qword [rsi + 0x8c], r15
jmp 0x14002a816
movaps xmm1, xmm8
mov dword [rsi + 0x36ec], r15d
movss dword [rsi + 0x36cc], xmm1
jmp 0x14002a83c
movss xmm0, dword [rsi + 0x36f4]
movaps xmm1, xmm4
andps xmm1, xmm12
andps xmm0, xmm12
subss xmm1, xmm0
comiss xmm1, dword [0x140062060]
jb 0x14002a82c
mov qword [rsi + 0x8c], 0
movss dword [rsi + 0x36f0], xmm9
movss dword [rsi + 0x36f4], xmm4
jmp 0x14002b0ca
cmp dword [rsi + 0x3718], 1
jne 0x14002a83c
mov dword [rsi + 0x90], r15d
movss xmm2, dword [rsi + 0x36c8]
movd xmm1, dword [rsi + 0x410]
movaps xmm0, xmm2
movss xmm3, dword [rsi + 0x36cc]
andps xmm0, xmm12
mov ecx, dword [rsi + 0x2d8]
movss dword [rsi + 0x36f0], xmm9
movss dword [rsi + 0x36f4], xmm4
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
addss xmm0, xmm14
divss xmm2, xmm0
movaps xmm0, xmm3
movss dword [rsi + 0x36c0], xmm2
andps xmm0, xmm12
divss xmm0, xmm1
addss xmm0, xmm14
divss xmm3, xmm0
movss dword [rsi + 0x36c4], xmm3
test ecx, ecx
je 0x14002a92f
sub ecx, 1
je 0x14002a918
sub ecx, 1
je 0x14002a8ec
sub ecx, 1
je 0x14002a8d5
cmp ecx, 1
jne 0x14002a949
cvttss2si edx, xmm3
cvttss2si ecx, xmm2
call fcn.140009170
jmp 0x14002a949
cvttss2si r8d, xmm3
lea rcx, [rsi + 0xf80]
cvttss2si edx, xmm2
call fcn.140008a80
jmp 0x14002a949
cvttss2si eax, xmm2
mov ecx, 1
lea rdx, [rsi + 0xec0]
lea r8d, [rcx + 0x27]
mov dword [rsi + 0xec8], eax
cvttss2si eax, xmm3
mov dword [rsi + 0xecc], eax
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14002a949
cvttss2si r8d, xmm3
lea rcx, [rsi + 0xef0]
cvttss2si edx, xmm2
call fcn.140009b30
jmp 0x14002a949
movzx edx, byte [rsi + 0x60]
lea rcx, [rsi + 0xee8]
cvttss2si r9d, xmm3
cvttss2si r8d, xmm2
call fcn.140002460
mov ecx, dword [rsi + 0x26c]
sub ecx, 1
je 0x14002ae03
sub ecx, 1
je 0x14002aa26
cmp ecx, 1
jne 0x14002b097
andps xmm11, xmm12
andps xmm7, xmm12
cvtps2pd xmm0, xmm11
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
andps xmm10, xmm12
andps xmm6, xmm12
cvtps2pd xmm0, xmm10
cvtps2pd xmm1, xmm6
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
cmp dword [rsi + 0x36f8], 0
jne 0x14002b097
mov dword [rsi + 0x36f8], ecx
mov ecx, dword [rsi + 0x2d8]
test ecx, ecx
je 0x14002aa1a
sub ecx, 1
je 0x14002aa04
sub ecx, 1
je 0x14002a9f8
sub ecx, 1
je 0x14002a9e5
cmp ecx, 1
jne 0x14002b097
call fcn.140008ff0
jmp 0x14002b097
lea rcx, [rsi + 0xf80]
mov dl, 1
call fcn.1400088a0
jmp 0x14002b097
mov dword [rbp - 0x5c], 2
jmp 0x14002b04d
lea rcx, [rsi + 0xef0]
mov edx, 1
call fcn.1400097e0
jmp 0x14002b097
mov dword [rsi + 0x60], 1
jmp 0x14002b097
cvtps2pd xmm0, xmm11
andps xmm7, xmm12
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
cvtps2pd xmm0, xmm10
andps xmm6, xmm12
cvtps2pd xmm1, xmm6
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
cmp dword [rsi + 0x36f8], 0
jne 0x14002b097
mov dword [rsi + 0x36f8], 1
call fcn.14002daf0
mov dword [rbp - 0xc], eax
mov edx, 1
mov dword [rbp + 0x1374], 0xffffffff
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0xc], eax
inc rdx
cmp rdx, 0x270
jb 0x14002aa90
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
xorps xmm0, xmm0
mov dword [rbp - 0x5c], 8
xorps xmm1, xmm1
lea rdx, [rbp - 0x70]
mov ebx, 0x270
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x10], ebx
movdqu xmmword [rbp - 0x6c], xmm0
movdqu xmmword [rbp - 0x58], xmm1
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [rsi + 0x3f8]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QThread::msleep_unsigned_long_int_]
mov r12d, 2
mov dword [rbp - 0x70], r15d
xorps xmm0, xmm0
mov dword [rbp - 0x5c], r12d
xorps xmm1, xmm1
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x6c], xmm0
lea r8d, [r12 + 0x26]
lea ecx, [r12 - 1]
movdqu xmmword [rbp - 0x58], xmm1
call qword [sym.imp.USER32.dll_SendInput]
movsd xmm1, qword [0x140062018]
movaps xmm2, xmm15
mov r10d, r12d
mov edx, ebx
mov eax, ebx
cmp edx, 0x270
jne 0x14002ab91
lea r8, [rbp - 8]
mov r9d, edx
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x14002ab50
mov ebx, dword [rbp - 0x10]
jmp 0x14002ac87
cmp eax, 0x4e0
jb 0x14002ac87
mov r8, r15
lea r9, [rbp + 0x9b4]
lea r11, [rbp + 0xfe8]
lea rbx, [rbp - 0xc]
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r9 + r8*4]
xor edx, dword [rbp + r8*4 + 0x9b8]
btr edx, 0x1f
xor edx, dword [r9 + r8*4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + r8*4]
xor ecx, edx
mov dword [rbx + r8*4], ecx
inc r8
cmp r8, 0xe3
jb 0x14002abc0
mov r8d, 0xe3
lea r9, [rbp + 0x9b8]
lea r11, [rbp - 0xc]
nop dword [rax + rax]
mov eax, dword [rbp + r8*4 + 0x9b4]
mov edx, eax
xor edx, dword [r9 + r8*4]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x398]
xor ecx, edx
mov dword [r11 + r8*4], ecx
inc r8
cmp r8, 0x26f
jb 0x14002ac10
mov edx, dword [rbp + 0x1370]
mov ebx, r15d
mov eax, dword [rbp - 0xc]
and edx, 0x80000000
btr eax, 0x1f
mov dword [rbp - 0x10], ebx
or edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [rbp + 0x624]
mov dword [rbp + 0x9b0], ecx
mov eax, ebx
xorps xmm0, xmm0
inc ebx
mov edx, ebx
mov ecx, dword [rbp + rax*4 - 0xc]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1374]
xor ecx, eax
mov dword [rbp - 0x10], ebx
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
cvtsi2sd xmm0, rax
mov eax, ebx
subsd xmm0, xmm15
mulsd xmm0, xmm1
mulsd xmm1, qword [0x140062050]
addsd xmm2, xmm0
sub r10, 1
jne 0x14002ab37
movsd xmm6, qword [0x140062028]
movsd xmm7, qword [0x140062030]
divsd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm2, xmm7
cvttsd2si rcx, xmm2
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QThread::msleep_unsigned_long_int_]
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
xorps xmm0, xmm0
mov dword [rbp - 0x5c], recvfrom
xorps xmm1, xmm1
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x6c], xmm0
lea ecx, [r8 - 0x27]
movdqu xmmword [rbp - 0x58], xmm1
call qword [sym.imp.USER32.dll_SendInput]
lea rcx, [rbp - 0x10]
call fcn.1400119f0
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si rcx, xmm0
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QThread::msleep_unsigned_long_int_]
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
xorps xmm0, xmm0
mov dword [rbp - 0x5c], 4
xorps xmm1, xmm1
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x6c], xmm0
lea ecx, [r8 - 0x27]
movdqu xmmword [rbp - 0x58], xmm1
call qword [sym.imp.USER32.dll_SendInput]
lea rcx, [rbp - 0x10]
call fcn.1400119f0
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si rcx, xmm0
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QThread::msleep_unsigned_long_int_]
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x5c], 0x800
mov dword [rbp - 0x60], 0x78
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
lea rcx, [rbp - 0x10]
call fcn.1400119f0
mulsd xmm0, qword [0x140062040]
addsd xmm0, qword [0x140062048]
cvttsd2si rcx, xmm0
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QThread::msleep_unsigned_long_int_]
mov dword [rbp - 0x5c], 0x800
mov dword [rbp - 0x60], 0xffffff88
jmp 0x14002b05d
andps xmm11, xmm12
andps xmm7, xmm12
cvtps2pd xmm0, xmm11
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
andps xmm10, xmm12
andps xmm6, xmm12
cvtps2pd xmm0, xmm10
cvtps2pd xmm1, xmm6
mulsd xmm0, xmm13
comisd xmm0, xmm1
jb 0x14002b097
cmp dword [rsi + 0x36f8], 0
jne 0x14002b097
cmp byte [rsi + 0x2d4], 0
mov dword [rsi + 0x36f8], 1
mov dword [rsi + 0x3718], 1
je 0x14002aeed
mov ecx, dword [rsi + 0x2d8]
test ecx, ecx
je 0x14002aee6
sub ecx, 1
je 0x14002aed3
sub ecx, 1
je 0x14002aea2
sub ecx, 1
je 0x14002ae92
cmp ecx, 1
jne 0x14002aeed
call fcn.140008ff0
jmp 0x14002aeed
lea rcx, [rsi + 0xf80]
mov dl, 1
call fcn.1400088a0
jmp 0x14002aeed
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
xorps xmm0, xmm0
mov dword [rbp - 0x5c], 2
xorps xmm1, xmm1
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x6c], xmm0
lea ecx, [r8 - 0x27]
movdqu xmmword [rbp - 0x58], xmm1
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14002aeed
lea rcx, [rsi + 0xef0]
mov edx, 1
call fcn.1400097e0
jmp 0x14002aeed
mov dword [rsi + 0x60], 1
lea rax, [0x140018ee0]
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x80]
mov rdx, rsi
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140011be0
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFutureInterfaceBase::destructor_void____ptr64]
jmp 0x14002b097
mov ecx, dword [rsi + 0x2b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
not eax
test al, 1
je 0x14002b097
mov ecx, dword [rsi + 0x2b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
not eax
test al, 1
je 0x14002b097
cmp dword [rsi + 0x26c], 1
jne 0x14002afc1
cmp dword [rsi + 0x408], 0
je 0x14002afc1
cmp qword [r13 + 0x18], 0xf
mov rcx, r13
jbe 0x14002af7b
mov rcx, qword [r13]
mov r8, qword [r13 + 0x10]
cmp r8, 0xa
jne 0x14002afc1
lea rdx, str.v5_csgo4nc
call fcn.140055c20
test eax, eax
jne 0x14002afc1
lea rcx, [rsi + 0x1158]
mov rdx, r14
call fcn.14000e820
mov rdx, r14
lea rcx, [rbp - 0x70]
call sub.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Mat_const____ptr64____ptr64
mov rdx, rax
mov rcx, rsi
call fcn.140019ab0
mov dword [rsi + 0x36fc], eax
cmp dword [rsi + 0x36f8], 1
mov qword [rsi + 0x36f0], 0
mov qword [rsi + 0x36e8], 0
mov qword [rsi + 0x8c], 0
mov dword [rsi + 0x3700], r15d
mov qword [rsi + 0x370c], 0
jne 0x14002b097
mov ecx, dword [rsi + 0x2d8]
mov dword [rsi + 0x3718], r15d
mov dword [rsi + 0x36f8], r15d
test ecx, ecx
je 0x14002b087
sub ecx, 1
je 0x14002b077
sub ecx, 1
je 0x14002b046
sub ecx, 1
je 0x14002b036
cmp ecx, 1
jne 0x14002b097
xor ecx, ecx
call fcn.140008ff0
jmp 0x14002b097
lea rcx, [rsi + 0xf80]
xor edx, edx
call fcn.1400088a0
jmp 0x14002b097
mov dword [rbp - 0x5c], 4
xorps xmm1, xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm1
movdqu xmmword [rbp - 0x6c], xmm0
mov r8d, 0x28
mov dword [rbp - 0x70], r15d
lea rdx, [rbp - 0x70]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14002b097
lea rcx, [rsi + 0xef0]
xor edx, edx
call fcn.1400097e0
jmp 0x14002b097
lea rcx, [rsi + 0xee8]
call fcn.140002570
mov dword [rsi + 0x60], r15d
call fcn.14002d62c
mov rcx, rax
movabs rax, 0x346dc5d63886594b
sub rcx, qword [rsp + 0x50]
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x36d8], edx
jmp 0x14002b0ca
xor r15d, r15d
cmp byte [rsi + 0x36d4], 0
lea r14, [rsi + 0x1010]
movss xmm8, dword [0x140061ff8]
lea rbx, [rsi + 0xe70]
mov r12d, 2
jne 0x14002a2c3
movaps xmm15, xmmword [rsp + 0x1490]
movaps xmm14, xmmword [rsp + 0x14a0]
movaps xmm13, xmmword [rsp + 0x14b0]
movaps xmm12, xmmword [rsp + 0x14c0]
movaps xmm11, xmmword [rsp + 0x14d0]
movaps xmm10, xmmword [rsp + 0x14e0]
movaps xmm9, xmmword [rsp + 0x14f0]
movaps xmm7, xmmword [rsp + 0x1510]
movaps xmm6, xmmword [rsp + 0x1520]
mov r14, qword [rsp + 0x1530]
mov r13, qword [rsp + 0x1538]
mov rdi, qword [rsp + 0x1570]
lea rcx, [rsi + 0x11e0]
call fcn.140001720
lea rcx, [rsi + 0x10d0]
call fcn.14000e7e0
lea rcx, [rsi + 0x1158]
call fcn.14000e7e0
mov eax, dword [rsi + 0x2d8]
movaps xmm8, xmmword [rsp + 0x1500]
mov r12, qword [rsp + 0x1578]
mov rbx, qword [rsp + 0x1568]
test eax, eax
jne 0x14002b1b0
lea rcx, [rsi + 0xee8]
call fcn.140001f80
jmp 0x14002b1e5
cmp eax, 1
jne 0x14002b1e5
lea rcx, [rsi + 0xef0]
call fcn.1400097c0
test al, al
jne 0x14002b1e5
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
lea r8, [0x14005beec]
mov rcx, rax
lea rdx, str.kmbox_B
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rsi + 0xf80]
test rcx, rcx
je 0x14002b1f7
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [rsi + 0x36d8], r15d
mov rcx, qword [rbp + 0x1380]
xor rcx, rsp
call fcn.14002e1d0
add rsp, 0x1540
pop r15
pop rsi
pop rbp
ret