Function at 0x140045d30
Capabilities:
Create thread
Encode data using xor
Execute command
Generate random numbers using a mersenne twister
Log keystrokes via polling
Set console window title
Terminate process

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 - 0x1400]
mov eax, 0x1500
call fcn.1400c3950
sub rsp, rax
movaps xmmword [rsp + 0x14f0], xmm6
movaps xmmword [rsp + 0x14e0], xmm7
movaps xmmword [rsp + 0x14d0], xmm8
mov rax, qword [0x1401bc080]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
xor esi, esi
mov r14d, 1
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x20000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r12, rax
mov edx, ntohs
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov qword [0x1402c41d8], rsi
lea rcx, [0x1402c41c8]
cmp qword [0x1402c41e0], 0xf
cmova rcx, qword [0x1402c41c8]
mov byte [rcx], sil
mov qword [0x1402c3ef8], rsi
lea rcx, [0x1402c3ee8]
cmp qword [0x1402c3f00], 0xf
cmova rcx, qword [0x1402c3ee8]
mov byte [rcx], sil
mov qword [0x1402c41f8], rsi
lea rax, [0x1402c41e8]
cmp qword [0x1402c4200], 0xf
cmova rax, qword [0x1402c41e8]
mov byte [rax], sil
mov qword [0x1402c3ed8], rsi
lea rax, [0x1402c3ec8]
cmp qword [0x1402c3ee0], 0xf
cmova rax, qword [0x1402c3ec8]
mov byte [rax], sil
mov qword [0x1402c3f18], rsi
lea rax, [0x1402c3f08]
cmp qword [0x1402c3f20], 0xf
cmova rax, qword [0x1402c3f08]
mov byte [rax], sil
lea rdx, [0x1402c2b20]
mov r8, rdx
cmp qword [0x1402c2b38], 0xf
cmova r8, qword [0x1402c2b20]
add r8, qword [0x1402c2b30]
cmp qword [0x1402c2b38], 0xf
cmova rdx, qword [0x1402c2b20]
lea rcx, [rbp - 0x40]
call fcn.140047490
mov r13, rax
lea rdx, [0x1402c2b00]
mov r8, rdx
cmp qword [0x1402c2b18], 0xf
cmova r8, qword [0x1402c2b00]
add r8, qword [0x1402c2b10]
cmp qword [0x1402c2b18], 0xf
cmova rdx, qword [0x1402c2b00]
lea rcx, [rbp - 0x20]
call fcn.140047490
mov rdi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x13
jb 0x140045f9d
lea rax, [r8 + 0x13]
mov qword [rdi + 0x10], rax
mov r14, rdi
cmp rcx, 7
jbe 0x140045f15
mov r14, qword [rdi]
lea rax, [0x1401a7f26]
mov r15d, reloc.WS2_32.dll_send
lea rcx, [0x1401a7f00]
cmp rax, r14
jbe 0x140045f47
lea rax, [r14 + r8*2]
cmp rcx, rax
ja 0x140045f47
cmp r14, rcx
jbe 0x140045f4a
mov rsi, r14
sub rsi, rcx
sar rsi, 1
jmp 0x140045f4a
mov rsi, r15
lea rcx, [r14 + 0x26]
lea r8, [r8*2 + 2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [0x1401a7f00]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + rbx]
sub r15, rsi
lea r8, [r15 + r15]
lea rax, [0x1401a7f00]
lea rax, [rax + 0x26]
lea rdx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
mov r14d, 1
jmp 0x140045fb6
mov r15d, reloc.WS2_32.dll_send
mov qword [rsp + 0x28], r15
mov edx, r15d
mov rcx, rdi
call fcn.140048310
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
mov r8, r14
lea rdx, [0x1401a7efc]
lea rcx, [rbp - 0x70]
call fcn.140046f80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov r9, r13
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.140041770
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14004606e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046068
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x1400460b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400460ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400460ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], si
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x140046104
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400460ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400460ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], si
mov rdx, qword [rbp - 0x28]
cmp rdx, 7
jbe 0x140046157
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046152
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], si
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400475e0
mov rcx, rax
call fcn.1400477b0
mov edx, 7
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x4000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
lea rcx, [0x1402c3f30]
call fcn.14006b130
cmp byte [0x1402c4160], 0
jne 0x140046243
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.140046da0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140046217
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor dl, 0x3a
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x1402c4168]
call fcn.140042770
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
movups xmm0, xmmword [0x1401a83b0]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1401a83c0]
mov word [rbp - 0x30], ax
mov ecx, esi
movdqa xmm6, xmmword [0x1401a8d40]
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x1400463a4
movdqa xmm5, xmmword [0x1401a8d00]
movdqa xmm4, xmmword [0x1401a8fd0]
movdqa xmm7, xmmword [0x1401a8d30]
movdqa xmm0, xmmword [0x1401a8d50]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x40]
mov r8d, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400462c0
cmp ecx, 0x12
jge 0x1400463dc
movsxd rax, ecx
lea r8, [rbp - 0x40]
add r8, rax
nop
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x1400463b0
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
lea rdx, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140047980
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x48]
call fcn.140002e90
mov rdx, rax
lea rcx, [0x1402c3f30]
call fcn.14006cf80
cmp byte [0x1402c4160], 0
jne 0x140046494
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
call fcn.140046da0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140046468
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor dl, 0x3a
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400033b0
mov rcx, rax
lea rdx, [0x1402c4168]
call fcn.140042770
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1401a8370]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [str._.____f.i_8_n9270v__P_]
movups xmmword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1401a8390]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1401a8398]
mov dword [rsp + 0x70], eax
mov ecx, esi
cmp ebx, 2
jl 0x1400465e4
movdqa xmm5, xmmword [0x1401a8d00]
movdqa xmm4, xmmword [0x1401a8fd0]
movdqa xmm7, xmmword [0x1401a8d30]
movdqa xmm0, xmmword [0x1401a8d50]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rsp + 0x48]
mov r8d, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x140046500
cmp ecx, 0x2c
jge 0x14004661c
movsxd rax, ecx
lea r8, [rsp + 0x48]
add r8, rax
nop
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x2c
jl 0x1400465f0
lea rdx, [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
lea rcx, [0x1401a82dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
mov r8d, 9
lea rdx, str.Oykyo.sys
lea rcx, [rbp - 0x70]
call fcn.140002be0
nop
call fcn.14003cc50
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140046695
lea rdx, str.Failed_to_load_driver
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
lea rdx, [0x140003590]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor bl, bl
jmp 0x1400466ce
call fcn.140041ad0
movzx ebx, al
mov rcx, rdi
call fcn.14003d700
test bl, bl
je 0x1400466ce
lea rdx, str.Driver_mapped_successfully
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400033b0
lea rdx, [0x140003590]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov bl, 1
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14004670c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046707
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046707
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test bl, bl
je 0x140046d66
lea rdx, str.Oykyo.sys_mapped_successfully
call fcn.1400033b0
lea rdx, [0x140003590]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [0x1401a82dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1402c2a5c], eax
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1402c2a58], eax
mov ecx, 8
call fcn.1400c2ea0
lea rcx, [0x140045720]
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400488a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140046d57
cmp dword [rbp - 0x68], 0
je 0x140046d4d
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140046d4d
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.1400c2ea0
lea rcx, [0x140045330]
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400488a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140046d3e
cmp dword [rbp - 0x68], 0
je 0x140046d34
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140046d34
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.1400c2ea0
lea rcx, [0x140044840]
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400488a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140046d25
cmp dword [rbp - 0x68], 0
je 0x140046d1b
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140046d1b
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.1400c2ea0
lea rcx, [0x140043b70]
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400488a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140046d0c
cmp dword [rbp - 0x68], 0
je 0x140046d02
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140046d02
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
call fcn.140003180
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140046c1c
mov ebx, 0x80000000
mov edi, 2
movsd xmm7, qword [0x1401a8b28]
movss xmm8, dword [0x1401a8b98]
nop dword [rax + rax]
cmp byte [0x1402c5668], 0
je 0x140046c02
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046c02
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x13b4], 0xffffffff
mov dword [rbp + 0x34], eax
mov rdx, r14
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 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x1400469b0
mov dword [rbp + 0x30], 0x270
lea rcx, reloc.WS2_32.dll_bind
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140046c6b
cmp dword [0x1402bfccc], 0x7fffffff
je 0x140046c55
mov eax, dword [0x1402c0800]
mov dword [0x1402c29c4], eax
movd xmm0, dword [0x1402c2a44]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movd xmm0, dword [0x1402c2a60]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x140046a48
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x140046a50
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
minss xmm6, xmm8
lea rcx, [rsp + 0x40]
call fcn.140043730
mov rax, qword [rsp + 0x40]
sub rax, qword [0x1402c2a50]
cmp rax, 0x4d3f640
jl 0x140046bf5
movaps xmm0, xmm6
mulss xmm0, dword [0x1402c0828]
mov eax, dword [0x1402c2a60]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm6
mulss xmm1, xmm0
mov ecx, dword [0x1402c2a44]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
divss xmm2, xmm6
mulss xmm2, xmm0
test eax, eax
jne 0x140046abf
test ecx, ecx
je 0x140046be1
mov rcx, qword [0x1402c0760]
test rcx, rcx
je 0x140046b57
cmp rcx, 0xffffffffffffffff
je 0x140046b17
cvttss2si eax, xmm1
mov dword [rbp], eax
cvttss2si eax, xmm2
mov dword [rbp + 4], eax
mov word [rbp + 8], si
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
lea r8, [rbp]
mov edx, dword [0x1402c0758]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1402c0760]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140046b57
mov qword [rbp - 0x40], 0
mov word [rbp - 0x38], r14w
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
lea r8, [rbp - 0x40]
mov edx, dword [0x1402c0758]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [rbp + 0x30]
call fcn.140048590
mov ecx, eax
lea rax, [rcx + rcx*2]
test eax, eax
jne 0x140046b84
nop word [rax + rax]
lea rcx, [rbp + 0x30]
call fcn.140048590
mov ecx, eax
lea rax, [rcx + rcx*2]
cmp eax, 1
jb 0x140046b70
shr rax, 0x20
add rax, rbx
xor rax, rbx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.1400473b0
mov rcx, qword [0x1402c0760]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140046be1
mov qword [rbp - 0x70], 0
mov word [rbp - 0x68], di
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
lea r8, [rbp - 0x70]
mov edx, dword [0x1402c0758]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [rsp + 0x78]
call fcn.140043730
mov rcx, qword [rax]
mov qword [0x1402c2a50], rcx
lea rcx, reloc.WS2_32.dll_bind
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov qword [rbp - 0x50], r14
lea rcx, [rbp - 0x50]
call fcn.1400473b0
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140046970
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140046c7d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046c77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [0x1402bfccc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.1400c311c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x140046cc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046cbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046cbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c311c
mov eax, r14d
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.1400c2d60
lea r11, [rsp + 0x1500]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rdx, str.Failed_to_map_Oykyo.sys
call fcn.1400033b0
lea rdx, [0x140003590]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3