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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2cd0]
mov eax, 0x2dd0
call fcn.14017a5a0
sub rsp, rax
movaps xmmword [rsp + 0x2dc0], xmm6
mov rax, qword [0x14020f688]
xor rax, rsp
mov qword [rbp + 0x2cb0], rax
mov rdi, rcx
xor r13d, r13d
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, qword [rcx]
call fcn.14000f0d0
movss xmm6, dword [0x1401b6cf0]
test eax, eax
jle 0x14010d51a
lea r14, [0x140000000]
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x18], rax
mov ecx, dword [rbp + 0x30]
sub ecx, 1
je 0x14010d4f3
sub ecx, 1
je 0x14010d4c7
cmp ecx, 1
je 0x14010d1a5
lea rcx, str._SERVER_:_UNHANDLED_n
call fcn.140007870
jmp 0x14010d503
mov rdx, qword [rbp + 0x48]
cmp qword [rdx + 0x18], 3
jbe 0x14010d488
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x14010d439
sub ecx, 1
je 0x14010d3ed
sub ecx, 1
je 0x14010d1e4
cmp ecx, 4
je 0x14010f37f
jmp 0x14010d48b
mov rcx, rdx
call fcn.1401133f0
mov rbx, rax
mov rcx, qword [rbp + 0x48]
call fcn.140113440
mov rsi, rax
movzx ecx, byte [rbx]
cmp ecx, 0x1a
ja case.0x14010d21b.7
movzx ecx, byte [r14 + rcx + 0x10f410]
mov edx, dword [r14 + rcx*4 + 0x10f3f0]
add rdx, r14
jmp rdx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010d238
cmp byte [0x140217c67], r13b
jne 0x14010d253
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010d261
cmp byte [0x140217c65], r13b
je 0x14010d26a
mov rcx, qword [rbp + 0x48]
call fcn.14000db80
jmp 0x14010f37f
cmp byte [0x140217c65], r13b
jne 0x14010d277
cmp byte [0x140217c67], r13b
je case.0x14010d21b.7
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140217e80]
ja case.0x14010d21b.7
movzx ecx, byte [0x14020b154]
shr ecx, 6
mov rax, qword [0x140217ee8]
movss xmm0, dword [rax + 0x5fd5]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [rax + 0x5fd1]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
mov r8d, dword [rsi + 0x30]
mov r10d, dword [rsi + 0x2c]
mov eax, r9d
sub eax, ecx
cmp r10d, eax
jl 0x14010d253
lea eax, [r9 + rcx]
cmp r10d, eax
jg 0x14010d253
mov eax, edx
sub eax, ecx
cmp r8d, eax
jl 0x14010d253
lea eax, [rdx + rcx]
cmp r8d, eax
jg 0x14010d253
jmp case.0x14010d21b.7
mov rdx, rbx
mov rcx, rsi
call fcn.1400dea90
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
mov al, 1
mov edx, dword [rbx + 0x14]
cmp edx, 0x704
je 0x14010d333
cmp edx, 0xf2
je 0x14010d333
movzx eax, al
cmp edx, 0x1c14
cmovne eax, r13d
cmp byte [0x140217b5b], r13b
je 0x14010d344
test al, al
je 0x14010d5ef
mov rcx, qword [0x140217ee8]
add rcx, 0x5df0
call fcn.1400b1ab0
test eax, eax
je 0x14010d253
mov rcx, rbx
call fcn.1400f9ea0
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
mov rcx, rbx
call fcn.1400cc3a0
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
mov rcx, qword [rbp + 0x48]
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x14010d3b0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140014520
lea rcx, [rbp + 0x78]
call fcn.1400e61e0
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
cmp byte [0x140218610], r13b
jne 0x14010f37f
jmp case.0x14010d21b.7
mov rcx, rdx
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x14010d411
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140014520
lea rcx, [rbp + 0x78]
call fcn.14005d0b0
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
mov rcx, rdx
call fcn.140113490
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x14010d460
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140014520
lea rcx, [rbp + 0x78]
call fcn.14005da20
test al, al
jne 0x14010d253
jmp case.0x14010d21b.7
mov r8d, r13d
mov edx, r8d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140007870
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14010d253
cmp qword [rdi + 8], r13
je 0x14010d253
mov r8, qword [rbp + 0x48]
xor edx, edx
call fcn.14000ec00
mov rcx, qword [rdi + 8]
call fcn.14000f0a0
jmp 0x14010d503
cmp byte [0x140218610], r13b
jne 0x14010f37f
cmp byte [0x140218602], r13b
je 0x14010d503
xor edx, edx
mov rcx, rdi
call fcn.140108250
mov byte [0x140218602], r13b
jmp 0x14010f37f
mov rcx, rdi
call fcn.140107bd0
test al, al
je 0x14010f37f
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, qword [rdi]
call fcn.14000f0d0
test eax, eax
jg 0x14010d172
cmp byte [0x140217caf], r13b
je 0x14010d531
cmp byte [0x140217cb4], r13b
jne 0x14010d531
call fcn.1400528b0
cmp byte [0x140217e7c], r13b
je 0x14010d53f
call fcn.140104c50
cmp byte [0x140217e7d], r13b
je 0x14010d54d
call fcn.140104870
movabs rsi, 0x7fffffffffffffff
cmp byte [0x140217d1c], r13b
je 0x14010e021
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140217df0]
jb 0x14010dde1
cmp byte [0x140217dde], r13b
je 0x14010dde1
mov byte [0x140217dde], r13b
mov edx, dword [0x140217de0]
lea rcx, [rbp - 0x50]
call fcn.14000bc50
nop
mov r8, rax
lea rdx, str.actioninput_ntext_cdrop
lea rcx, [rbp - 0x70]
call fcn.1400134d0
mov rcx, rax
call fcn.14005da20
nop
lea rcx, [rbp - 0x50]
call fcn.140003bc0
mov dword [0x140217de0], r13d
lea rax, [rbx + 0x64]
mov qword [0x140217df0], rax
lea rax, [rbx + 0x1388]
mov qword [0x140217df8], rax
mov byte [0x140217ddf], 1
jmp 0x14010df3e
mov rax, qword [0x140217ee8]
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x50], edx
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
lea rcx, [0x140217650]
call fcn.14001f1a0
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x350]
call fcn.140030740
nop
lea rsi, [rbp + 0x358]
mov r12, qword [rbp + 0x358]
mov r13, qword [rbp + 0x370]
cmp r13, 0x10
cmovae rsi, r12
mov r14, qword [rbp + 0x368]
cmp r14, 9
jb 0x14010d6b7
lea r15, [rsi + r14]
lea r8, [r15 - 8]
sub r8, rsi
mov edx, 0x41
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14010d6b7
mov r8d, 9
lea rdx, str.Ancestral
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010d6aa
inc rbx
lea r8, [r15 - 8]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14010d670
jmp 0x14010d6b7
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14010d7d4
lea rsi, [rbp + 0x358]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x14010d737
lea r15, [rsi + r14]
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14010d737
nop dword [rax]
mov r8d, 7
lea rdx, str.Samille
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010d72a
inc rbx
lea r8, [r15 - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14010d6f0
jmp 0x14010d737
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14010d7d4
lea rsi, [rbp + 0x358]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x14010d7ab
lea r8, [r14 - 6]
add r8, rsi
sub r8, rsi
mov edx, 0x43
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14010d7ab
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Chakram
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010d7cb
inc rbx
lea r8, [r14 - 6]
add r8, rsi
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14010d770
movsx rax, byte [rbp + 0x3e4]
cmp eax, 8
ja case.0x14010d7c9.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x10f42c]
add rcx, rdx
jmp rcx
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14010d7ab
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217c34]
jp 0x14010d800
jne 0x14010d800
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217c34], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217c34], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b80]
jp 0x14010da5d
jne 0x14010da5d
xorps xmm0, xmm0
jmp 0x14010da65
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b84]
jp 0x14010d86d
jne 0x14010d86d
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b84], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b84], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b88]
jp 0x14010d8b2
jne 0x14010d8b2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b88], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b88], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b8c]
jp 0x14010d8f7
jne 0x14010d8f7
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b8c], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b8c], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b90]
jp 0x14010d93c
jne 0x14010d93c
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b90], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b90], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b94]
jp 0x14010d981
jne 0x14010d981
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b94], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b94], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b98]
jp 0x14010d9c6
jne 0x14010d9c6
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b98], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b98], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217b9c]
jp 0x14010da08
jne 0x14010da08
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b9c], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b9c], xmm0
jmp 0x14010da71
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140217ba0]
jp 0x14010da47
jne 0x14010da47
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217ba0], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217ba0], xmm0
jmp 0x14010da71
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140217b80], xmm0
cvttss2si ecx, dword [0x140217b94]
call fcn.140005220
test eax, eax
je 0x14010da94
cvttss2si ecx, dword [0x140217b94]
call fcn.140005220
jmp 0x14010db34
cvttss2si ecx, dword [0x140217b90]
call fcn.140005220
test eax, eax
je 0x14010dab7
cvttss2si ecx, dword [0x140217b90]
call fcn.140005220
jmp 0x14010db34
cvttss2si ecx, dword [0x140217b84]
call fcn.140005220
test eax, eax
je 0x14010dad7
cvttss2si ecx, dword [0x140217b84]
call fcn.140005220
jmp 0x14010db34
cvttss2si ecx, dword [0x140217b9c]
call fcn.140005220
test eax, eax
je 0x14010daf7
cvttss2si ecx, dword [0x140217b9c]
call fcn.140005220
jmp 0x14010db34
cvttss2si ecx, dword [0x140217ba0]
call fcn.140005220
cvttss2si ecx, dword [0x140217ba0]
test eax, eax
je 0x14010db17
call fcn.140005220
jmp 0x14010db34
call fcn.140005220
test eax, eax
je 0x14010db2f
cvttss2si ecx, dword [0x140217ba0]
call fcn.140005220
jmp 0x14010db34
mov eax, 0x808000
mov dword [0x14020b114], eax
xorps xmm6, xmm6
movss xmm0, dword [0x140217b98]
ucomiss xmm0, xmm6
jp 0x14010db4c
je 0x14010db53
mov byte [0x140217c54], 1
xor r8d, r8d
mov rbx, qword [rsp + 0x48]
mov edx, dword [rbx + 0x5fc1]
mov rcx, rdi
call fcn.140111f50
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], reloc.WS2_32.dll_listen
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnSetClothing]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x14019fba0]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x14019fba4]
mov byte [rbp + 0x64], al
mov byte [rbp + 0x65], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xa0]
call fcn.140032d50
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14010dbf3
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010dbee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010dbee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
movss xmm1, dword [0x140217b84]
movss xmm2, dword [0x140217b88]
mov dword [rbp + 0xe0], 4
movss xmm0, dword [0x140217b80]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf8], xmm2
movss xmm1, dword [0x140217b90]
movss xmm2, dword [0x140217b94]
mov dword [rbp + 0x120], 4
movss xmm0, dword [0x140217b8c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movss dword [rbp + 0x138], xmm2
movss xmm1, dword [0x140217b9c]
movss xmm2, dword [0x140217ba0]
mov dword [rbp + 0x160], 4
movss xmm0, dword [0x140217b98]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x170], xmm0
movss dword [rbp + 0x178], xmm2
mov dword [rbp + 0x1a0], 9
mov eax, dword [0x14020b10c]
mov dword [rbp + 0x1b0], eax
movss xmm1, dword [0x14019fc04]
mov dword [rbp + 0x1e0], 4
movss xmm0, dword [0x140217c34]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbx + 0x5fc1]
lea r8, [rbp + 0xa0]
mov dl, 1
mov rcx, qword [0x140217ee8]
call fcn.140111c40
movss xmm0, dword [0x140217b80]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x140217b84]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x140217b88]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140217b8c]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x140217b90]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x140217b94]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x140217b98]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x140217b9c]
movss dword [rsp + 0x6c], xmm1
movss xmm0, dword [0x140217ba0]
movss dword [rsp + 0x70], xmm0
mov eax, dword [0x14020b10c]
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x140217c34]
movss dword [rsp + 0x78], xmm0
mov qword [rsp + 0x7c], 0x3f800000
lea rdx, [rsp + 0x50]
lea rcx, [0x14020c6a0]
call fcn.140004b40
mov rcx, qword [rbp + 0x48]
call fcn.14000db80
nop
lea r9, [fcn.140004270]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0xa0]
call fcn.140179e24
nop
lea rcx, [rbp + 0x350]
call fcn.140003cf0
jmp 0x14010f37f
cmp rbx, qword [0x140217df8]
jb 0x14010ded8
cmp byte [0x140217ddf], r13b
je 0x14010ded8
mov byte [0x140217ddf], r13b
mov rcx, qword [0x14020b670]
mov rax, rsi
sub rax, rcx
cmp rax, 0x19
jb 0x14010f3de
lea rax, [0x14020b660]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14020b660]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], Ordinal_32
lea r9, str.actionjoin_request_nname
lea r8, [0x14020b660]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140003880
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str._ninvitedWorld0_n
lea rcx, [rbp - 0x70]
call fcn.14000b4f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9d, 3
lea r8, [rbp - 0x50]
xor edx, edx
mov rcx, qword [0x140217ee8]
call fcn.140111e80
nop
lea rcx, [rbp - 0x70]
call fcn.140003bc0
mov byte [0x140217dec], 1
lea rax, [rbx + 0x64]
mov qword [0x140217df8], rax
lea rax, [rbx + 0x2710]
mov qword [0x140217e00], rax
jmp 0x14010df3e
cmp rbx, qword [0x140217e00]
jb 0x14010df3e
cmp byte [0x140217dec], r13b
je 0x14010df3e
mov byte [0x140217dec], r13b
mov r8d, dword [0x140217de8]
mov edx, dword [0x140217de4]
mov rcx, qword [0x140217ee8]
call fcn.14010f5e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov r8d, recvfrom
lea rdx, str._2Save_Done_
lea rcx, [rbp + 0x78]
call fcn.140014520
lea rcx, [rbp + 0x78]
call fcn.1401026d0
cmp byte [0x140217d1c], 0
je 0x14010e021
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010e021
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010e021
lea rdx, str.Mac:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
xor r8d, r8d
lea rdx, [0x1401a02db]
lea rcx, [rbp + 0x58]
call fcn.140014520
nop
lea rdx, [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140012800
lea rcx, [rbp + 0x58]
mov rdi, qword [rbp + 0x58]
mov r14, qword [rbp + 0x70]
cmp r14, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x68]
test rbx, rbx
jne 0x14010dff5
mov r8, rbx
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010dff5
mov byte [0x140217c3d], al
jmp 0x14010e018
mov byte [0x140217c3d], 1
lea rdx, [rbp + 0x58]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, rbx
lea rcx, [0x140218620]
call fcn.1400050c0
nop
lea rcx, [rbp + 0x58]
call fcn.140003bc0
cmp byte [0x140217d41], 0
je 0x14010e186
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010e186
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140217d58]
jb 0x14010e186
mov edx, dword [0x140217d30]
test edx, edx
je 0x14010e178
lea rcx, [rbp - 0x10]
call fcn.14000bc50
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp - 0x30]
call fcn.1400134d0
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.14000b4f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x58]
call fcn.1401025d0
nop
lea rcx, [rbp - 0x30]
call fcn.140003bc0
nop
lea rcx, [rbp - 0x10]
call fcn.140003bc0
mov edx, dword [0x140217d30]
lea rcx, [rsp + 0x50]
call fcn.14000bc50
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp + 0x10]
call fcn.1400134d0
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.14000b4f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x78]
call fcn.140102870
nop
lea rcx, [rbp + 0x10]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003bc0
mov dword [0x140217d30], r13d
lea rax, [rbx + 0x3e8]
mov qword [0x140217d58], rax
cmp byte [0x140217e3e], 0
je 0x14010e269
cmp byte [0x140217e3f], 0
je 0x14010e269
cmp byte [0x140217e50], 0
je 0x14010e269
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010e269
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140217e58]
jb 0x14010e269
mov word [rsp + 0x51], r13w
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x78], r13d
mov qword [rbp - 0x7c], r13
mov eax, dword [0x14020b174]
mov dword [rsp + 0x64], eax
mov eax, dword [0x140217e48]
mov dword [rsp + 0x7c], eax
mov ecx, dword [0x140217e4c]
mov dword [rbp - 0x80], ecx
mov byte [rsp + 0x50], 3
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
mov eax, dword [0x14020bc48]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
mov byte [0x140217e50], 0
cmp byte [0x140217d97], 0
je 0x14010e2e9
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010e2e9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140217dd0]
jb 0x14010e2e9
mov eax, dword [0x140217dcc]
test eax, eax
je 0x14010e2db
mov ecx, dword [0x140217dc8]
shl ecx, 5
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mov ecx, dword [0x140217dbc]
shl ecx, 5
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x140217ee8]
call fcn.14010f450
mov dword [0x140217dcc], r13d
lea rax, [rbx + 0x3e8]
mov qword [0x140217dd0], rax
cmp byte [0x140218616], 0
je 0x14010e925
cmp byte [0x140218614], 0
je 0x14010e6a0
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010e6a0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140217da0]
jb 0x14010e6a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 2
lea rdx, [0x1401a6c04]
lea rcx, [rbp + 0xa0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 2
lea rdx, [0x1401b44f0]
lea rcx, [rbp + 0xc0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 2
lea rdx, [0x1401ab9d8]
lea rcx, [rbp + 0xe0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 2
lea rdx, [0x1401a6fe0]
lea rcx, [rbp + 0x100]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 2
lea rdx, [0x1401b4c7c]
lea rcx, [rbp + 0x120]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 2
lea rdx, [0x1401b4c80]
lea rcx, [rbp + 0x140]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
mov r8d, 2
lea rdx, [0x1401b4c84]
lea rcx, [rbp + 0x160]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov r8d, 2
lea rdx, [0x1401a64e4]
lea rcx, [rbp + 0x180]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 2
lea rdx, [0x1401a6c10]
lea rcx, [rbp + 0x1a0]
call fcn.140014520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov r8d, 2
lea rdx, [0x1401ab9dc]
lea rcx, [rbp + 0x1c0]
call fcn.140014520
nop
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rbp + 0x1920]
call fcn.14002ee50
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x54], 8
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x260]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x260]
call fcn.14002e460
nop
lea rdx, [rbp + 0x1920]
lea rcx, [rbp + 0x50]
call fcn.140013780
movsxd rcx, eax
shl rcx, 5
lea rdx, [rbp + 0xa0]
add rdx, rcx
lea rcx, [rbp + 0x78]
call fcn.1400037a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rbp + 0x58]
call fcn.140014520
nop
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x590]
call fcn.140032d50
nop
lea rcx, [rbp + 0x58]
call fcn.140003bc0
mov rax, rsi
mov rcx, qword [rbp + 0x88]
sub rax, rcx
cmp rax, 0x12
jb 0x14010f3e4
lea r9, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae r9, qword [rbp + 0x78]
mov qword [rsp + 0x30], reloc.WS2_32.dll_select
lea rax, str.Auto_Collecting...
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x78]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140003880
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5d0]
call fcn.140037430
nop
lea rcx, [rbp - 0x70]
call fcn.140003bc0
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
lea r8, [rbp + 0x590]
mov dl, 1
mov rcx, qword [0x140217ee8]
call fcn.140111c40
lea rax, [rbx + 0x3e8]
mov qword [0x140217da0], rax
lea r9, [fcn.140004270]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x590]
call fcn.140179e24
nop
lea rcx, [rbp + 0x78]
call fcn.140003bc0
nop
lea rcx, [rbp + 0x260]
call fcn.14003bae0
nop
lea r9, [fcn.140003bc0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xa0]
call fcn.140179e24
nop
cmp byte [0x140218616], 0
je 0x14010e925
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010e925
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
cmp rax, qword [0x140217d80]
jb 0x14010e925
mov rcx, qword [0x140217ee8]
mov r14, qword [rcx + 0x5f4c]
mov r12, qword [rcx + 0x5f54]
cmp r14, r12
je 0x14010e925
nop word [rax + rax]
mov rbx, qword [r14]
cmp r15, qword [0x140217d80]
jb 0x14010e925
movzx eax, word [rbx]
mov ecx, dword [0x140217e34]
cmp eax, ecx
jne 0x14010e81a
test ecx, ecx
je 0x14010e827
mov rdi, qword [0x140217ee8]
cvttss2si eax, dword [rdi + 0x5fd5]
cvttss2si r9d, dword [rdi + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], eax
call fcn.1401134b0
test al, al
je 0x14010e81a
movss xmm1, dword [rbx + 6]
movss xmm0, dword [rbx + 2]
call fcn.140106440
test al, al
je 0x14010e81a
cmp byte [0x140218616], 0
je 0x14010e81a
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], r13d
xor eax, eax
mov qword [rbp - 0x7c], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
movsxd rax, dword [0x14020bc44]
add rax, r15
mov qword [0x140217d80], rax
cmp dword [0x140217e34], 0
jne 0x14010e918
mov rdi, qword [0x140217ee8]
cvttss2si eax, dword [rdi + 0x5fd5]
cvttss2si r9d, dword [rdi + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], eax
call fcn.1401134b0
test al, al
je 0x14010e918
movss xmm1, dword [rbx + 6]
movss xmm0, dword [rbx + 2]
call fcn.140106440
test al, al
je 0x14010e918
cmp byte [0x140218616], 0
je 0x14010e918
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], r13d
xor eax, eax
mov qword [rbp - 0x7c], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x6c], xmm1
mov byte [rsp + 0x50], ntohl
mov dword [rsp + 0x54], 0xffffffff
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x140217ee8]
call fcn.140111db0
movsxd rax, dword [0x14020bc44]
add rax, r15
mov qword [0x140217d80], rax
add r14, 8
cmp r14, r12
jne 0x14010e700
cmp byte [0x140217ca8], 0
je 0x14010ea73
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010ea73
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140217d78]
jb 0x14010ea73
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0x12c
add rcx, rbx
mov qword [0x140217d78], rcx
mov eax, dword [0x14020bc48]
cmp eax, 0x20
jne 0x14010ea3c
mov rdi, qword [0x140217ee8]
movss xmm0, dword [rdi + 0x5fd1]
mulss xmm0, xmm6
addss xmm0, dword [0x14019fc04]
cvttss2si ebx, xmm0
movss xmm0, dword [rdi + 0x5fd5]
mulss xmm0, xmm6
cvttss2si r14d, xmm0
lea rcx, [rdi + 0x5f20]
mov edx, r14d
shl rdx, 0x20
mov eax, ebx
or rdx, rax
call fcn.1400b4b40
movzx edx, word [rax]
mov ecx, dword [reloc.WS2_32.dll_bind]
cmp edx, ecx
je 0x14010ea61
movzx eax, word [rax + 2]
cmp eax, ecx
je 0x14010ea61
test dx, dx
jne 0x14010ea73
cmp byte [0x140217ca9], dl
je 0x14010ea14
mov edx, 0x1608
jmp 0x14010ea66
mov dword [rbp + 0x50], ecx
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
lea rcx, [rdi + 0x5df8]
call fcn.14001f400
mov rcx, qword [rax]
cmp byte [rcx + 0x16], 0
jbe 0x14010ea73
mov edx, dword [reloc.WS2_32.dll_bind]
jmp 0x14010ea66
cmp eax, 0x30
jne 0x14010ea73
mov rdi, qword [0x140217ee8]
movss xmm0, dword [rdi + 0x5fd1]
mulss xmm0, xmm6
subss xmm0, dword [0x14019fc04]
jmp 0x14010e9be
mov edx, reloc.WS2_32.dll_select
mov r9d, r14d
mov r8d, ebx
xor ecx, ecx
call fcn.140111510
cmp byte [0x140217c69], 0
je 0x14010eb3e
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010eb3e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140217d68]
jb 0x14010eb3e
add rax, 0xc8
mov qword [0x140217d68], rax
mov eax, dword [0x140217d60]
cmp eax, 8
jle 0x14010eac4
mov eax, r13d
jmp 0x14010eac6
inc eax
mov dword [0x140217d60], eax
movsxd r8, eax
shl r8, 5
lea rax, str.1685231359
add r8, rax
mov rcx, qword [r8 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 0x15
jb 0x14010f3ea
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14010eafe
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
lea r9, str.actionsetSkin_ncolor
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140003880
mov r9d, 2
lea r8, [rbp - 0x70]
xor edx, edx
mov rcx, qword [0x140217ee8]
call fcn.140111e80
cmp byte [0x140217d22], 0
je 0x14010eb68
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140217d70]
jb 0x14010eb68
add rax, 0xc8
mov qword [0x140217d70], rax
call fcn.140107cc0
cmp byte [0x140218eb0], 0
je 0x14010efbb
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010efbb
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140218eb8]
jb 0x14010efbb
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 2
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov eax, 0x3260
mov word [rbp + 0xa0], ax
mov byte [rbp + 0xa2], 0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 2
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov eax, 0x3360
mov word [rbp + 0xc0], ax
mov byte [rbp + 0xc2], 0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 2
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov eax, 0x3460
mov word [rbp + 0xe0], ax
mov byte [rbp + 0xe2], 0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 2
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov eax, 0x2360
mov word [rbp + 0x100], ax
mov byte [rbp + 0x102], 0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 2
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov eax, 0x3960
mov word [rbp + 0x120], ax
mov byte [rbp + 0x122], 0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 2
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov eax, 0x3860
mov word [rbp + 0x140], ax
mov byte [rbp + 0x142], 0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 2
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov eax, 0x6360
mov word [rbp + 0x160], ax
mov byte [rbp + 0x162], 0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov eax, 0x3660
mov word [rbp + 0x180], ax
mov byte [rbp + 0x182], 0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 2
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov eax, 0x5e60
mov word [rbp + 0x1a0], ax
mov byte [rbp + 0x1a2], 0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], 2
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov eax, 0x6260
mov word [rbp + 0x1c0], ax
mov byte [rbp + 0x1c2], 0
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1914], 0xffffffff
mov dword [rbp + 0x594], eax
mov r9d, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r9d
mov dword [rbp + r9*4 + 0x594], eax
inc r9
cmp r9, 0x270
jb 0x14010eda0
mov dword [rbp + 0x590], 0x270
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x260]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x260]
call fcn.14002e460
nop
lea rax, [rbp + 0x590]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x50]
call fcn.140045bd0
mov ecx, eax
lea rax, [rcx + rcx*8]
cmp eax, 3
ja 0x14010ee27
lea rcx, [rbp + 0x50]
call fcn.140045bd0
mov ecx, eax
lea rax, [rcx + rcx*8]
cmp eax, 4
jb 0x14010ee13
shr rax, 0x20
shl rax, 5
lea rdx, [rbp + 0xa0]
add rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400037a0
nop
lea rdx, str.actioninput_ntext
lea rcx, [rbp + 0x260]
call fcn.140003150
cmp byte [0x140217c5d], 0
je 0x14010ee7d
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x68]
lea rcx, [rbp + 0x260]
call fcn.14001af30
lea rdx, [0x14020b1d8]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x14020b1d8]
mov r8, qword [reloc.WS2_32.dll_getpeername]
lea rcx, [rbp + 0x260]
call fcn.14001af30
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x268]
call fcn.1400e2370
nop
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.1400037a0
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x140217ee8]
call fcn.140111e80
mov rcx, qword [0x14020c5d0]
add rcx, rbx
mov qword [0x140218eb8], rcx
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14010ef2f
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010ef2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010ef2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
movdqa xmm0, xmmword [0x14019fc10]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14010ef81
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010ef7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010ef7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140179f30
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
lea rcx, [rbp + 0x260]
call fcn.14003bae0
nop
lea r9, [fcn.140003bc0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xa0]
call fcn.140179e24
nop
mov rax, qword [0x140217ee8]
cmp byte [rax + 0x5ff1], 0
je 0x14010f373
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
mov ecx, dword [0x140217d98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f052
lea r12, [0x14020b580]
mov rcx, r12
mov r14, qword [0x14020b580]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b590]
test rdi, rdi
jne 0x14010f02a
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f052
cmp dword [0x140217d98], 8
jle 0x14010f052
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3ba
jmp 0x14010f326
mov ecx, dword [0x140217d9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f0cc
lea r12, [0x14020b5a0]
mov rcx, r12
mov r14, qword [0x14020b5a0]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b5b0]
test rdi, rdi
jne 0x14010f0a4
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f0cc
cmp dword [0x140217d9c], 8
jle 0x14010f0cc
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3c0
jmp 0x14010f326
mov ecx, dword [0x140217da8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f146
lea r12, [0x14020b5c0]
mov rcx, r12
mov r14, qword [0x14020b5c0]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b5d0]
test rdi, rdi
jne 0x14010f11e
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f146
cmp dword [0x140217da8], 8
jle 0x14010f146
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3c6
jmp 0x14010f326
mov ecx, dword [0x140217dac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f1c0
lea r12, [0x14020b5e0]
mov rcx, r12
mov r14, qword [0x14020b5e0]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b5f0]
test rdi, rdi
jne 0x14010f198
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f1c0
cmp dword [0x140217dac], 8
jle 0x14010f1c0
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3cc
jmp 0x14010f326
mov ecx, dword [0x140217db0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f23a
lea r12, [0x14020b600]
mov rcx, r12
mov r14, qword [0x14020b600]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b610]
test rdi, rdi
jne 0x14010f212
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f23a
cmp dword [0x140217db0], 8
jle 0x14010f23a
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3d2
jmp 0x14010f326
mov ecx, dword [0x140217db4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f2b1
lea r12, [0x14020b620]
mov rcx, r12
mov r14, qword [0x14020b620]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b630]
test rdi, rdi
jne 0x14010f28c
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f2b1
cmp dword [0x140217db4], 8
jle 0x14010f2b1
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3d8
jmp 0x14010f326
mov ecx, dword [0x140217db8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14010f373
lea r12, [0x14020b640]
mov rcx, r12
mov r14, qword [0x14020b640]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rdi, qword [0x14020b650]
test rdi, rdi
jne 0x14010f307
mov r8, rdi
lea rdx, [0x1401a02db]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14010f373
cmp dword [0x140217db8], 8
jle 0x14010f373
cmp rbx, qword [0x140217dc0]
jb 0x14010f373
sub rsi, rdi
cmp rsi, 0x14
jb 0x14010f3b4
mov rax, r12
cmp r15, 0x10
mov qword [rsp + 0x30], rdi
cmovae rax, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_sendto
lea r9, str.actioninput_ntext_
mov r8, r12
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140003880
lea rcx, [rbp - 0x70]
call fcn.14005da20
lea rax, [rbx + 0xc8]
mov qword [0x140217dc0], rax
lea rcx, [0x14020c6a0]
call fcn.1400073c0
mov rcx, qword [rbp + 0x2cb0]
xor rcx, rsp
call fcn.14017a2a0
lea r11, [rsp + 0x2dd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
int3
call fcn.140005040
nop
call fcn.140005040
nop
call fcn.140005040
int3