Function at 0x1400f29e0
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 - 0x2c30]
mov eax, 0x2d30
call fcn.14015ebe0
sub rsp, rax
movaps xmmword [rsp + 0x2d20], xmm6
mov rax, qword [0x1401cf238]
xor rax, rsp
mov qword [rbp + 0x2c10], rax
mov rdi, rcx
xor r13d, r13d
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx]
call fcn.140010fc0
test eax, eax
jle 0x1400f2d70
lea rsi, [0x140000000]
nop word [rax + rax]
mov rax, qword [rbp - 0x68]
mov qword [rdi + 0x18], rax
mov ecx, dword [rbp - 0x70]
sub ecx, 1
je 0x1400f2d49
sub ecx, 1
je 0x1400f2d1d
cmp ecx, 1
je 0x1400f2a83
lea rcx, str._SERVER_:_UNHANDLED_n
call fcn.14000a470
jmp 0x1400f2d59
mov rdx, qword [rbp - 0x58]
cmp qword [rdx + 0x18], 3
jbe 0x1400f2cde
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x1400f2c98
sub ecx, 1
je 0x1400f2c50
sub ecx, 1
je 0x1400f2ac2
cmp ecx, 4
je 0x1400f4a23
jmp 0x1400f2ce1
mov rcx, rdx
call fcn.1400f7850
mov rbx, rax
mov rcx, qword [rbp - 0x58]
call fcn.1400f78a0
movzx ecx, byte [rbx]
cmp ecx, 0x1a
ja case.0x1400f2af4.7
movzx ecx, byte [rsi + rcx + 0xf4ab4]
mov edx, dword [rsi + rcx*4 + 0xf4a94]
add rdx, rsi
jmp rdx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f2b11
cmp byte [0x1401d2bbe], r13b
jne 0x1400f2b34
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je case.0x1400f2af4.7
cmp byte [0x1401d2bbc], r13b
je case.0x1400f2af4.7
mov rcx, qword [rbp - 0x58]
call fcn.14000fa70
jmp 0x1400f4a23
mov rdx, rbx
mov rcx, rax
call fcn.1400ca3d0
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
mov al, 1
mov edx, dword [rbx + 0x14]
cmp edx, 0x704
je 0x1400f2b78
cmp edx, 0xf2
je 0x1400f2b78
movzx eax, al
cmp edx, 0x1c14
cmovne eax, r13d
cmp byte [0x1401d2a90], r13b
je 0x1400f2b89
test al, al
je 0x1400f2e39
mov rcx, qword [0x1401d34d0]
add rcx, 0x5df0
call fcn.1400a1fe0
test eax, eax
je 0x1400f2b34
mov rcx, rbx
call fcn.1400dfc10
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r8d, Ordinal_27
lea rdx, str._b_PROXY___2Ping_Replied_
lea rcx, [rbp - 0x50]
call fcn.1400160e0
lea rcx, [rbp - 0x50]
call fcn.1400e8e10
mov rcx, rbx
call fcn.1400b77d0
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
mov rcx, qword [rbp - 0x58]
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1400f2c13
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400160e0
lea rcx, [rbp - 0x50]
call fcn.1400d1c70
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
cmp byte [0x1401d422e], r13b
jne 0x1400f4a23
jmp case.0x1400f2af4.7
mov rcx, rdx
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x1400f2c70
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400160e0
lea rcx, [rbp - 0x50]
call fcn.14004d380
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
mov rcx, rdx
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1400f2cb6
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400160e0
lea rcx, [rbp - 0x50]
call fcn.14004dce0
test al, al
jne 0x1400f2b34
jmp case.0x1400f2af4.7
mov r8d, r13d
mov edx, r8d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000a470
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400f2b34
cmp qword [rdi + 8], r13
je 0x1400f2b34
mov r8, qword [rbp - 0x58]
xor edx, edx
call fcn.140010af0
mov rcx, qword [rdi + 8]
call fcn.140010f90
jmp 0x1400f2d59
cmp byte [0x1401d422e], r13b
jne 0x1400f4a23
cmp byte [0x1401d4223], r13b
je 0x1400f2d59
xor edx, edx
mov rcx, rdi
call fcn.1400ee110
mov byte [0x1401d4223], r13b
jmp 0x1400f4a23
mov rcx, rdi
call fcn.1400edd20
test al, al
je 0x1400f4a23
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi]
call fcn.140010fc0
test eax, eax
jg 0x1400f2a50
cmp byte [0x1401d2c09], r13b
je 0x1400f2d87
cmp byte [0x1401d2c0a], r13b
jne 0x1400f2d87
call fcn.140043200
movabs rdi, 0x7fffffffffffffff
cmp byte [0x1401d2c73], r13b
je 0x1400f38bf
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d2d48]
jb 0x1400f364d
cmp byte [0x1401d2d38], r13b
je 0x1400f364d
mov byte [0x1401d2d38], r13b
mov edx, dword [0x1401d2d34]
lea rcx, [rbp - 0x28]
call fcn.14000db40
nop
mov r8, rax
lea rdx, str.actioninput_ntext_cdrop
lea rcx, [rbp - 0x50]
call fcn.140015290
mov rcx, rax
call fcn.14004dce0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400f3621
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f361c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f361c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [0x1401d34d0]
mov qword [rsp + 0x48], rax
mov dword [rbp - 0x30], edx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [0x1401d25a0]
call fcn.14001c720
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x2b0]
call fcn.1400283d0
nop
lea rsi, [rbp + 0x2b8]
mov r12, qword [rbp + 0x2b8]
mov r13, qword [rbp + 0x2d0]
cmp r13, 0x10
cmovae rsi, r12
mov r14, qword [rbp + 0x2c8]
cmp r14, 9
jb 0x1400f2f07
lea r15, [r14 + rsi]
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 0x1400f2f07
nop word [rax + rax]
mov r8d, 9
lea rdx, str.Ancestral
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f2efa
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 0x1400f2ec0
jmp 0x1400f2f07
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x1400f3024
lea rsi, [rbp + 0x2b8]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x1400f2f87
lea r15, [r14 + rsi]
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 0x1400f2f87
nop dword [rax]
mov r8d, 7
lea rdx, str.Samille
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f2f7a
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 0x1400f2f40
jmp 0x1400f2f87
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x1400f3024
lea rsi, [rbp + 0x2b8]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x1400f2ffb
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 0x1400f2ffb
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Chakram
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f301b
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 0x1400f2fc0
movsx rax, byte [rbp + 0x344]
cmp eax, 8
ja case.0x1400f3019.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xf4ad0]
add rcx, rdx
jmp rcx
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1400f2ffb
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2b6c]
jp 0x1400f3050
jne 0x1400f3050
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2b6c], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2b6c], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ab8]
jp 0x1400f32ad
jne 0x1400f32ad
xorps xmm0, xmm0
jmp 0x1400f32b5
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2abc]
jp 0x1400f30bd
jne 0x1400f30bd
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2abc], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2abc], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ac0]
jp 0x1400f3102
jne 0x1400f3102
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac0], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac0], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ac4]
jp 0x1400f3147
jne 0x1400f3147
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac4], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac4], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ac8]
jp 0x1400f318c
jne 0x1400f318c
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac8], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ac8], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2acc]
jp 0x1400f31d1
jne 0x1400f31d1
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2acc], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2acc], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ad0]
jp 0x1400f3216
jne 0x1400f3216
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad0], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad0], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ad4]
jp 0x1400f3258
jne 0x1400f3258
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad4], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad4], xmm0
jmp 0x1400f32c1
mov eax, dword [rbp + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1401d2ad8]
jp 0x1400f3297
jne 0x1400f3297
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad8], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ad8], xmm0
jmp 0x1400f32c1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x1401d2ab8], xmm0
cvttss2si ecx, dword [0x1401d2acc]
call fcn.140007e20
test eax, eax
je 0x1400f32e4
cvttss2si ecx, dword [0x1401d2acc]
call fcn.140007e20
jmp 0x1400f3381
cvttss2si ecx, dword [0x1401d2ac8]
call fcn.140007e20
test eax, eax
je 0x1400f3304
cvttss2si ecx, dword [0x1401d2ac8]
call fcn.140007e20
jmp 0x1400f3381
cvttss2si ecx, dword [0x1401d2abc]
call fcn.140007e20
test eax, eax
je 0x1400f3324
cvttss2si ecx, dword [0x1401d2abc]
call fcn.140007e20
jmp 0x1400f3381
cvttss2si ecx, dword [0x1401d2ad4]
call fcn.140007e20
test eax, eax
je 0x1400f3344
cvttss2si ecx, dword [0x1401d2ad4]
call fcn.140007e20
jmp 0x1400f3381
cvttss2si ecx, dword [0x1401d2ad8]
call fcn.140007e20
cvttss2si ecx, dword [0x1401d2ad8]
test eax, eax
je 0x1400f3364
call fcn.140007e20
jmp 0x1400f3381
call fcn.140007e20
test eax, eax
je 0x1400f337c
cvttss2si ecx, dword [0x1401d2ad8]
call fcn.140007e20
jmp 0x1400f3381
mov eax, 0x808000
mov dword [0x1401cb0f4], eax
xorps xmm6, xmm6
movss xmm0, dword [0x1401d2ad0]
ucomiss xmm0, xmm6
jp 0x1400f3399
je 0x1400f33a0
mov byte [0x1401d2b7e], 1
xor r8d, r8d
mov rbx, qword [rsp + 0x48]
mov edx, dword [rbx + 0x5fc1]
mov rcx, rdi
call fcn.1400f6bd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], reloc.WS2_32.dll_listen
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnSetClothing]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x140185de0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140185de4]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp]
call fcn.14002aa50
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400f343d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f3438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f3438
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015e570
movss xmm1, dword [0x1401d2abc]
movss xmm2, dword [0x1401d2ac0]
mov dword [rbp + 0x40], 4
movss xmm0, dword [0x1401d2ab8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm2
movss xmm1, dword [0x1401d2ac8]
movss xmm2, dword [0x1401d2acc]
mov dword [rbp + 0x80], 4
movss xmm0, dword [0x1401d2ac4]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
movss dword [rbp + 0x98], xmm2
movss xmm1, dword [0x1401d2ad4]
movss xmm2, dword [0x1401d2ad8]
mov dword [rbp + 0xc0], 4
movss xmm0, dword [0x1401d2ad0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd8], xmm2
mov dword [rbp + 0x100], 9
mov eax, dword [0x1401cb0ec]
mov dword [rbp + 0x110], eax
movss xmm1, dword [0x140185e44]
mov dword [rbp + 0x140], 4
movss xmm0, dword [0x1401d2b6c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x150], xmm0
movss dword [rbp + 0x158], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbx + 0x5fc1]
lea r8, [rbp]
mov dl, 1
mov rcx, qword [0x1401d34d0]
call fcn.1400f68c0
movss xmm0, dword [0x1401d2ab8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1401d2abc]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x1401d2ac0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1401d2ac4]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x1401d2ac8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1401d2acc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x1401d2ad0]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1401d2ad4]
movss dword [rsp + 0x6c], xmm1
movss xmm0, dword [0x1401d2ad8]
movss dword [rsp + 0x70], xmm0
mov eax, dword [0x1401cb0ec]
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x1401d2b6c]
movss dword [rsp + 0x78], xmm0
mov qword [rsp + 0x7c], 0x3f800000
lea rdx, [rsp + 0x50]
lea rcx, [0x1401cc8f0]
call fcn.140007740
mov rcx, qword [rbp - 0x58]
call fcn.14000fa70
nop
lea r9, [fcn.140006e70]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp]
call fcn.14015e464
nop
lea rcx, [rbp + 0x2b0]
call fcn.1400068f0
jmp 0x1400f4a23
call fcn.14015e570
mov dword [0x1401d2d34], r13d
lea rax, [rbx + 0x64]
mov qword [0x1401d2d48], rax
lea rax, [rbx + 0x1388]
mov qword [0x1401d2d50], rax
mov byte [0x1401d2d39], 1
jmp 0x1400f37a4
cmp rbx, qword [0x1401d2d50]
jb 0x1400f3744
cmp byte [0x1401d2d39], r13b
je 0x1400f3744
mov byte [0x1401d2d39], r13b
mov rcx, qword [0x1401d3d70]
mov rax, rdi
sub rax, rcx
cmp rax, 0x19
jb 0x1400f4a82
lea rax, [0x1401d3d60]
cmp qword [0x1401d3d78], 0x10
cmovae rax, qword [0x1401d3d60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], Ordinal_33
lea r9, str.actionjoin_request_nname
lea r8, [0x1401d3d60]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140006480
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str._ninvitedWorld0_n
lea rcx, [rbp - 0x50]
call fcn.14000d430
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], 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 - 0x28]
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f6b00
nop
lea rcx, [rbp - 0x50]
call fcn.1400067c0
mov byte [0x1401d2d3a], 1
lea rax, [rbx + 0x64]
mov qword [0x1401d2d50], rax
lea rax, [rbx + 0x2710]
mov qword [0x1401d2d58], rax
jmp 0x1400f37a4
cmp rbx, qword [0x1401d2d58]
jb 0x1400f37a4
cmp byte [0x1401d2d3a], r13b
je 0x1400f37a4
mov byte [0x1401d2d3a], r13b
mov r8d, dword [0x1401d2d40]
mov edx, dword [0x1401d2d3c]
mov rcx, qword [0x1401d34d0]
call fcn.1400f4c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov r8d, recv
lea rdx, str._2Save_Done_
lea rcx, [rbp - 0x50]
call fcn.1400160e0
lea rcx, [rbp - 0x50]
call fcn.1400e8f10
cmp byte [0x1401d2c73], 0
je 0x1400f38bf
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f38bf
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f38bf
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.140005dd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rbp - 0x50]
call fcn.1400160e0
nop
lea rdx, [rbp - 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140014620
lea rcx, [rbp - 0x50]
mov rbx, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x38]
cmp rsi, 0x10
cmovae rcx, rbx
mov r14, qword [rbp - 0x40]
test r14, r14
jne 0x1400f385b
mov r8, r14
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400f385b
mov byte [0x1401d2a93], al
jmp 0x1400f3885
mov byte [0x1401d2a93], 1
lea rdx, [rbp - 0x50]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, r14
lea rcx, [0x1401d4280]
call fcn.140007cc0
mov rsi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x50]
cmp rsi, 0x10
jb 0x1400f38bf
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400f38b7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f38b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14015e570
cmp byte [0x1401d2c98], 0
je 0x1400f3a1d
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f3a1d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d2cb0]
jb 0x1400f3a1d
mov edx, dword [0x1401d2c88]
test edx, edx
je 0x1400f3a0f
lea rcx, [rsp + 0x50]
call fcn.14000db40
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp - 0x28]
call fcn.140015290
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.14000d430
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
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
lea rcx, [rbp - 0x50]
call fcn.1400e8e10
nop
lea rcx, [rbp - 0x28]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400067c0
mov edx, dword [0x1401d2c88]
lea rcx, [rbp - 0x28]
call fcn.14000db40
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rsp + 0x50]
call fcn.140015290
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.14000d430
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
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
lea rcx, [rbp - 0x50]
call fcn.1400e90b0
nop
lea rcx, [rsp + 0x50]
call fcn.1400067c0
nop
lea rcx, [rbp - 0x28]
call fcn.1400067c0
mov dword [0x1401d2c88], r13d
lea rax, [rbx + 0x3e8]
mov qword [0x1401d2cb0], rax
cmp byte [0x1401d2cee], 0
je 0x1400f3a99
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f3a99
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d2d28]
jb 0x1400f3a99
mov eax, dword [0x1401d2d24]
test eax, eax
je 0x1400f3a8b
mov ecx, dword [0x1401d2d20]
shl ecx, 5
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mov ecx, dword [0x1401d2d14]
shl ecx, 5
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f4b00
mov dword [0x1401d2d24], r13d
lea rax, [rbx + 0x3e8]
mov qword [0x1401d2d28], rax
cmp byte [0x1401d4238], 0
je 0x1400f3f93
cmp byte [0x1401d4236], 0
je 0x1400f3e20
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f3e20
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d2cf8]
jb 0x1400f3e20
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
mov r8d, 2
lea rdx, [0x1401860ec]
lea rcx, [rbp]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
mov r8d, 2
lea rdx, [0x140194110]
lea rcx, [rbp + 0x20]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov r8d, 2
lea rdx, [0x14018c710]
lea rcx, [rbp + 0x40]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 2
lea rdx, [0x14018a72c]
lea rcx, [rbp + 0x60]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
mov r8d, 2
lea rdx, [0x1401860f0]
lea rcx, [rbp + 0x80]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 2
lea rdx, [0x1401948d4]
lea rcx, [rbp + 0xa0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 2
lea rdx, [0x1401948d8]
lea rcx, [rbp + 0xc0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 2
lea rdx, [0x140189d94]
lea rcx, [rbp + 0xe0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 2
lea rdx, [0x140191e90]
lea rcx, [rbp + 0x100]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 2
lea rdx, [0x14018c714]
lea rcx, [rbp + 0x120]
call fcn.1400160e0
nop
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rbp + 0x1880]
call fcn.1400e97f0
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x2c], 8
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1c0]
call fcn.140026810
nop
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x30]
call fcn.1400e9440
movsxd rcx, eax
shl rcx, 5
lea rdx, [rbp]
add rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.1400063a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rbp - 0x28]
call fcn.1400160e0
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x4f0]
call fcn.14002aa50
nop
lea rcx, [rbp - 0x28]
call fcn.1400067c0
mov rax, rdi
mov rcx, qword [rbp - 0x40]
sub rax, rcx
cmp rax, 0x12
jb 0x1400f4a88
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r9, qword [rbp - 0x50]
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 - 0x50]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.140006480
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x530]
call fcn.14002f110
nop
lea rcx, [rbp - 0x28]
call fcn.1400067c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
lea r8, [rbp + 0x4f0]
mov dl, 1
mov rcx, qword [0x1401d34d0]
call fcn.1400f68c0
lea rax, [rbx + 0x3e8]
mov qword [0x1401d2cf8], rax
lea r9, [fcn.140006e70]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x4f0]
call fcn.14015e464
nop
lea rcx, [rbp - 0x50]
call fcn.1400067c0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400328b0
nop
lea r9, [fcn.1400067c0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp]
call fcn.14015e464
nop
cmp byte [0x1401d4238], 0
je 0x1400f3f93
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f3f93
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
mov rdx, qword [0x1401d2cd8]
cmp rax, rdx
jb 0x1400f3f93
mov rcx, qword [0x1401d34d0]
mov r14, qword [rcx + 0x5f4c]
mov r12, qword [rcx + 0x5f54]
cmp r14, r12
je 0x1400f3f93
nop dword [rax + rax]
mov rbx, qword [r14]
cmp r15, rdx
jb 0x1400f3f93
mov rsi, qword [0x1401d34d0]
cvttss2si eax, dword [rsi + 0x5fd5]
cvttss2si r9d, dword [rsi + 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.1400f7910
test al, al
je 0x1400f3f7f
movss xmm1, dword [rbx + 6]
movss xmm0, dword [rbx + 2]
call fcn.1400ec580
test al, al
je 0x1400f3f7f
cmp byte [0x1401d4238], 0
je 0x1400f3f7f
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 [0x1401d34d0]
call fcn.1400f6a30
movsxd rdx, dword [0x1401cc5fc]
add rdx, r15
mov qword [0x1401d2cd8], rdx
jmp 0x1400f3f86
mov rdx, qword [0x1401d2cd8]
add r14, 8
cmp r14, r12
jne 0x1400f3e80
cmp byte [0x1401d2bfe], 0
je 0x1400f4160
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f4160
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d2cd0]
jb 0x1400f4160
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 [0x1401d2cd0], rcx
mov eax, dword [0x1401cc600]
cmp eax, 0x20
jne 0x1400f40c8
mov rsi, qword [0x1401d34d0]
movss xmm0, dword [rsi + 0x5fd1]
mulss xmm0, dword [0x1401963f0]
addss xmm0, dword [0x140185e44]
cvttss2si ebx, xmm0
movss xmm0, dword [rsi + 0x5fd5]
mulss xmm0, dword [0x1401963f0]
cvttss2si r14d, xmm0
lea rcx, [rsi + 0x5f20]
mov edx, r14d
shl rdx, 0x20
mov eax, ebx
or rdx, rax
call fcn.1400a3430
movzx edx, word [rax]
mov ecx, dword [reloc.WS2_32.dll_bind]
cmp edx, ecx
je 0x1400f414e
movzx eax, word [rax + 2]
cmp eax, ecx
je 0x1400f414e
test dx, dx
jne 0x1400f4160
cmp byte [0x1401d2bff], dl
je 0x1400f4099
mov edx, 0x1608
jmp 0x1400f4153
mov dword [rbp - 0x30], ecx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x5df8]
call fcn.14001c4e0
mov rcx, qword [rax]
cmp byte [rcx + 0x16], 0
jbe 0x1400f4160
mov edx, dword [reloc.WS2_32.dll_bind]
jmp 0x1400f4153
cmp eax, 0x30
jne 0x1400f4160
mov rsi, qword [0x1401d34d0]
movss xmm0, dword [rsi + 0x5fd1]
mulss xmm0, dword [0x1401963f0]
subss xmm0, dword [0x140185e44]
cvttss2si ebx, xmm0
movss xmm0, dword [rsi + 0x5fd5]
mulss xmm0, dword [0x1401963f0]
cvttss2si r14d, xmm0
lea rcx, [rsi + 0x5f20]
mov edx, r14d
shl rdx, 0x20
mov eax, ebx
or rdx, rax
call fcn.1400a3430
movzx edx, word [rax]
mov ecx, dword [reloc.WS2_32.dll_bind]
cmp edx, ecx
je 0x1400f414e
movzx eax, word [rax + 2]
cmp eax, ecx
je 0x1400f414e
test dx, dx
jne 0x1400f4160
cmp byte [0x1401d2bff], dl
je 0x1400f4099
mov edx, 0x1608
jmp 0x1400f4153
mov edx, reloc.WS2_32.dll_select
mov r9d, r14d
mov r8d, ebx
xor ecx, ecx
call fcn.1400f61a0
cmp byte [0x1401d2bcc], 0
je 0x1400f422b
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f422b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401d2cc0]
jb 0x1400f422b
add rax, 0xc8
mov qword [0x1401d2cc0], rax
mov eax, dword [0x1401d2cb8]
cmp eax, 8
jle 0x1400f41b1
mov eax, r13d
jmp 0x1400f41b3
inc eax
mov dword [0x1401d2cb8], eax
movsxd r8, eax
shl r8, 5
lea rax, [0x1401cc940]
add r8, rax
mov rcx, qword [r8 + 0x10]
mov rax, rdi
sub rax, rcx
cmp rax, 0x15
jb 0x1400f4a8e
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400f41eb
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 - 0x28]
call fcn.140006480
mov r9d, 2
lea r8, [rbp - 0x28]
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f6b00
cmp byte [0x1401d2c79], 0
je 0x1400f4255
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401d2cc8]
jb 0x1400f4255
add rax, 0xc8
mov qword [0x1401d2cc8], rax
call fcn.1400ede10
cmp byte [0x1401d5679], 0
je 0x1400f465f
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f465f
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1401d5688]
jb 0x1400f465f
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 2
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov eax, 0x3260
mov word [rbp], ax
mov byte [rbp + 2], 0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 2
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov eax, 0x3360
mov word [rbp + 0x20], ax
mov byte [rbp + 0x22], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 2
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov eax, 0x3460
mov word [rbp + 0x40], ax
mov byte [rbp + 0x42], 0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 2
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov eax, 0x2360
mov word [rbp + 0x60], ax
mov byte [rbp + 0x62], 0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 2
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov eax, 0x3960
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], 0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 2
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov eax, 0x3860
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, 0x6360
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, 0x3660
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, 0x5e60
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, 0x6260
mov word [rbp + 0x120], ax
mov byte [rbp + 0x122], 0
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1874], 0xffffffff
mov dword [rbp + 0x4f4], eax
mov r9d, 1
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r9d
mov dword [rbp + r9*4 + 0x4f4], eax
inc r9
cmp r9, 0x270
jb 0x1400f4450
mov dword [rbp + 0x4f0], 0x270
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1c0]
call fcn.140026810
nop
lea rax, [rbp + 0x4f0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.14003bb00
mov ecx, eax
lea rax, [rcx + rcx*8]
cmp eax, 3
ja 0x1400f44d7
lea rcx, [rbp - 0x30]
call fcn.14003bb00
mov ecx, eax
lea rax, [rcx + rcx*8]
cmp eax, 4
jb 0x1400f44c3
shr rax, 0x20
shl rax, 5
lea rdx, [rbp]
add rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400063a0
nop
lea rdx, str.actioninput_ntext
lea rcx, [rbp + 0x1c0]
call fcn.140005dd0
cmp byte [0x1401d2bb4], 0
je 0x1400f452a
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x1c0]
call fcn.140019d90
lea rdx, [0x1401d3668]
cmp qword [0x1401d3680], 0x10
cmovae rdx, qword [0x1401d3668]
mov r8, qword [0x1401d3678]
lea rcx, [rbp + 0x1c0]
call fcn.140019d90
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x1c8]
call fcn.1400cdbc0
nop
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400063a0
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f6b00
mov rcx, qword [0x1401cc8a0]
add rcx, rbx
mov qword [0x1401d5688], rcx
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400f45d9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f45d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f45d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015e570
movdqa xmm0, xmmword [0x140185e50]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400f4628
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4623
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015e570
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
lea rcx, [rbp + 0x1c0]
call fcn.1400328b0
nop
lea r9, [fcn.1400067c0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp]
call fcn.14015e464
nop
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f4a17
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
mov ecx, dword [0x1401d2cf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f46f6
lea r12, [0x1401d3360]
mov rcx, r12
mov r14, qword [0x1401d3360]
mov r15, qword [0x1401d3378]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d3370]
test rsi, rsi
jne 0x1400f46ce
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f46f6
cmp dword [0x1401d2cf0], 8
jle 0x1400f46f6
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a5e
jmp 0x1400f49ca
mov ecx, dword [0x1401d2cf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f4770
lea r12, [0x1401d36e8]
mov rcx, r12
mov r14, qword [0x1401d36e8]
mov r15, qword [0x1401d3700]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d36f8]
test rsi, rsi
jne 0x1400f4748
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f4770
cmp dword [0x1401d2cf4], 8
jle 0x1400f4770
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a64
jmp 0x1400f49ca
mov ecx, dword [0x1401d2d00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f47ea
lea r12, [0x1401d3e90]
mov rcx, r12
mov r14, qword [0x1401d3e90]
mov r15, qword [0x1401d3ea8]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d3ea0]
test rsi, rsi
jne 0x1400f47c2
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f47ea
cmp dword [0x1401d2d00], 8
jle 0x1400f47ea
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a6a
jmp 0x1400f49ca
mov ecx, dword [0x1401d2d04]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f4864
lea r12, [0x1401d3cc0]
mov rcx, r12
mov r14, qword [0x1401d3cc0]
mov r15, qword [0x1401d3cd8]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d3cd0]
test rsi, rsi
jne 0x1400f483c
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f4864
cmp dword [0x1401d2d04], 8
jle 0x1400f4864
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a70
jmp 0x1400f49ca
mov ecx, dword [0x1401d2d08]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f48de
lea r12, [0x1401d31c0]
mov rcx, r12
mov r14, qword [0x1401d31c0]
mov r15, qword [0x1401d31d8]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d31d0]
test rsi, rsi
jne 0x1400f48b6
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f48de
cmp dword [0x1401d2d08], 8
jle 0x1400f48de
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a76
jmp 0x1400f49ca
mov ecx, dword [0x1401d2d0c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f4955
lea r12, [0x1401d2ea0]
mov rcx, r12
mov r14, qword [0x1401d2ea0]
mov r15, qword [0x1401d2eb8]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d2eb0]
test rsi, rsi
jne 0x1400f4930
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f4955
cmp dword [0x1401d2d0c], 8
jle 0x1400f4955
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a7c
jmp 0x1400f49ca
mov ecx, dword [0x1401d2d10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400f4a17
lea r12, [0x1401d34d8]
mov rcx, r12
mov r14, qword [0x1401d34d8]
mov r15, qword [0x1401d34f0]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x1401d34e8]
test rsi, rsi
jne 0x1400f49ab
mov r8, rsi
lea rdx, [0x1401861ba]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f4a17
cmp dword [0x1401d2d10], 8
jle 0x1400f4a17
cmp rbx, qword [0x1401d2d18]
jb 0x1400f4a17
sub rdi, rsi
cmp rdi, 0x14
jb 0x1400f4a58
mov rax, r12
cmp r15, 0x10
mov qword [rsp + 0x30], rsi
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 - 0x28]
call fcn.140006480
lea rcx, [rbp - 0x28]
call fcn.14004dce0
lea rax, [rbx + 0xc8]
mov qword [0x1401d2d18], rax
lea rcx, [0x1401cc8f0]
call fcn.140009fc0
mov rcx, qword [rbp + 0x2c10]
xor rcx, rsp
call fcn.14015e8e0
lea r11, [rsp + 0x2d30]
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.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
int3
call fcn.140007c40
nop
call fcn.140007c40
nop
call fcn.140007c40
int3