Function at 0x1400d2ad0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x540
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14014ce80]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rbx, rcx
xor r15d, r15d
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, qword [rcx]
call fcn.14000e9d0
test eax, eax
jle 0x1400d2e30
lea rsi, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x28]
mov qword [rbx + 0x18], rax
mov ecx, dword [rbp + 0x20]
sub ecx, 1
je 0x1400d2e09
sub ecx, 1
je 0x1400d2ddd
cmp ecx, 1
je 0x1400d2b73
lea rcx, str._SERVER_:_UNHANDLED_n
call fcn.1400c9ab0
jmp 0x1400d2e19
mov rdx, qword [rbp + 0x38]
cmp qword [rdx + 0x18], 3
jbe 0x1400d2d9e
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x1400d2d58
sub ecx, 1
je 0x1400d2d0e
sub ecx, 1
je 0x1400d2bbb
sub ecx, 2
je 0x1400d46b0
cmp ecx, 2
je 0x1400d46b0
jmp 0x1400d2da1
mov rcx, rdx
call fcn.1400d60a0
mov rdi, rax
mov rcx, qword [rbp + 0x38]
call fcn.1400d60f0
test rdi, rdi
je 0x1400d2db0
test rax, rax
je 0x1400d2db0
movzx r8d, byte [rdi]
cmp r8d, 0x1a
ja case.0x1400d2c02.7
movzx ecx, byte [rsi + r8 + 0xd4730]
mov edx, dword [rsi + rcx*4 + 0xd4710]
add rdx, rsi
jmp rdx
mov rdx, rax
mov rcx, rdi
call fcn.1400b6b80
test al, al
je 0x1400d2db0
mov rcx, qword [rbp + 0x38]
call fcn.14000d460
jmp 0x1400d46b0
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400d2c3e
cmp byte [0x1401506e7], r15b
jne 0x1400d2c17
cmp byte [0x14015065f], r15b
jne 0x1400d2c17
jmp 0x1400d2db0
mov al, 1
movsxd rdx, dword [rdi + 0x14]
cmp edx, 0x704
je 0x1400d2c6f
cmp edx, 0xf2
je 0x1400d2c6f
movzx eax, al
cmp edx, 0x1c14
cmovne eax, r15d
cmp byte [0x14015065d], r15b
je 0x1400d2c80
test al, al
je 0x1400d2eb0
mov rcx, qword [0x140150d70]
add rcx, 0x20
call fcn.14009a6e0
test eax, eax
je 0x1400d46b0
mov rcx, rdi
call fcn.1400c49a0
test al, al
jne 0x1400d2c17
jmp 0x1400d2db0
mov rcx, rdi
call fcn.1400a9190
test al, al
je 0x1400d2db0
mov rcx, qword [rbp + 0x38]
call fcn.14000d460
mov qword [rsp + 0x50], 0x64
lea rcx, [rsp + 0x50]
call fcn.140022240
jmp 0x1400d46b0
cmp byte [0x14015072d], r15b
jne 0x1400d46b0
jmp 0x1400d2db0
cmp byte [0x140151a57], r15b
jne 0x1400d46b0
jmp 0x1400d2db0
lea rcx, str._SERVER_:_Packet_Type:__d_n
jmp 0x1400d2da8
mov rcx, rdx
call fcn.1400d6140
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400d2d30
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400139b0
lea rcx, [rbp + 0x40]
call fcn.14004ff80
test al, al
jne 0x1400d2c17
jmp 0x1400d2db0
mov rcx, rdx
call fcn.1400d6140
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x1400d2d76
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400139b0
lea rcx, [rbp + 0x40]
call fcn.140050fe0
test al, al
jne 0x1400d2c17
jmp 0x1400d2db0
mov r8d, r15d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
mov edx, r8d
call fcn.1400c9ab0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d46b0
cmp qword [rbx + 8], r15
je 0x1400d46b0
mov r8, qword [rbp + 0x38]
xor edx, edx
call fcn.14000e4f0
mov rcx, qword [rbx + 8]
call fcn.14000e9a0
jmp 0x1400d2e19
cmp byte [0x140151a57], r15b
jne 0x1400d46b0
cmp byte [0x140151a54], r15b
je 0x1400d2e19
xor edx, edx
mov rcx, rbx
call fcn.1400d0900
mov byte [0x140151a54], r15b
jmp 0x1400d46b0
mov rcx, rbx
call fcn.1400d0810
test al, al
je 0x1400d46b0
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx]
call fcn.14000e9d0
test eax, eax
jg 0x1400d2b40
cmp byte [0x140150722], r15b
je 0x1400d3811
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rax, qword [0x140150d70]
cmp byte [rax + 0x110], r15b
je 0x1400d3811
cmp r14, qword [0x1401507e0]
jb 0x1400d3811
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140114df0]
movdqu xmmword [rbp + 0x50], xmm1
mov byte [rbp + 0x40], r15b
mov rax, qword [rax + 0x10]
mov ebx, dword [rax + 0xc8]
cmp ebx, 0x1f4
jl 0x1400d35d2
mov r8d, 2
lea rdx, [0x140118e5c]
lea rcx, [rbp + 0x40]
call fcn.1400458d0
jmp 0x1400d35e1
mov r13, qword [0x140150d70]
imul rdx, rdx, 0x1a8
add rdx, qword [0x140154140]
lea rcx, [rbp + 0x260]
call fcn.140026980
nop
lea rbx, [rbp + 0x268]
mov r15, qword [rbp + 0x268]
mov r12, qword [rbp + 0x280]
cmp r12, 0xf
cmova rbx, r15
mov rsi, qword [rbp + 0x278]
cmp rsi, 9
jb 0x1400d2f4a
lea r14, [rbx + rsi]
lea r8, [r14 - 8]
sub r8, rbx
mov rcx, rbx
mov edx, 0x41
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400d2f4a
movabs rcx, 0x6172747365636e41
cmp qword [rax], rcx
jne 0x1400d2f2e
cmp byte [rax + 8], 0x6c
je 0x1400d2f3d
inc rax
lea r8, [r14 - 8]
sub r8, rax
mov rcx, rax
jmp 0x1400d2f0a
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x1400d3050
lea rbx, [rbp + 0x268]
cmp r12, 0xf
cmova rbx, r15
cmp rsi, 7
jb 0x1400d2fc1
lea r14, [rbx + rsi]
lea r8, [r14 - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400d2fc1
nop dword [rax]
cmp dword [rax], 0x696d6153
jne 0x1400d2f96
cmp word [rax + 4], 0x6c6c
jne 0x1400d2f96
cmp byte [rax + 6], 0x65
je 0x1400d2fb4
inc rax
lea r8, [r14 - 6]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400d2f80
jmp 0x1400d2fc1
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x1400d3050
lea rbx, [rbp + 0x268]
cmp r12, 0xf
cmova rbx, r15
cmp rsi, 7
jb 0x1400d3027
lea r8, [rsi - 6]
add r8, rbx
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400d3027
cmp dword [rax], 0x6b616843
jne 0x1400d3008
cmp word [rax + 4], 0x6172
jne 0x1400d3008
cmp byte [rax + 6], 0x6d
je 0x1400d3047
inc rax
lea r8, [rsi - 6]
add r8, rbx
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400d2ff2
movsx rax, byte [rbp + 0x2c0]
cmp eax, 8
ja case.0x1400d3045.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xd474c]
add rcx, rdx
jmp rcx
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400d3027
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150694]
jp 0x1400d307c
jne 0x1400d307c
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150694], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150694], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150670]
jp 0x1400d3294
jne 0x1400d3294
xorps xmm0, xmm0
jmp 0x1400d329c
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150674]
jp 0x1400d30e9
jne 0x1400d30e9
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150674], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150674], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150678]
jp 0x1400d312e
jne 0x1400d312e
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150678], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150678], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14015067c]
jp 0x1400d3173
jne 0x1400d3173
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14015067c], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14015067c], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150680]
jp 0x1400d31b8
jne 0x1400d31b8
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150680], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150680], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150684]
jp 0x1400d31fd
jne 0x1400d31fd
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150684], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150684], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150688]
jp 0x1400d323f
jne 0x1400d323f
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150688], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150688], xmm0
jmp 0x1400d32a8
mov eax, dword [rbp + 0x260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140150690]
jp 0x1400d327e
jne 0x1400d327e
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150690], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150690], xmm0
jmp 0x1400d32a8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140150670], xmm0
mov ecx, dword [rdi + 0x14]
call fcn.14009aa00
test eax, eax
je 0x1400d32c2
mov ecx, dword [rdi + 0x14]
call fcn.14009aa00
mov dword [0x14014a108], eax
xorps xmm6, xmm6
movss xmm0, dword [0x140150688]
ucomiss xmm0, xmm6
jp 0x1400d32dd
jne 0x1400d32dd
movzx eax, byte [0x1401506c9]
jmp 0x1400d32e5
mov al, 1
mov byte [0x1401506c9], al
mov edi, dword [r13 + 0xf8]
movzx ecx, al
add ecx, ecx
movzx eax, byte [0x140151a8c]
or ecx, eax
movzx ebx, byte [0x1401506ca]
shl ebx, 0x18
or ebx, ecx
mov dword [rbp - 0x60], 0x447a0000
mov dword [rbp - 0x58], 0x43c80000
movss xmm0, dword [0x14014a0fc]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [0x14014a190]
movss dword [rsp + 0x50], xmm1
mov ecx, 0x38
call fcn.1400f0b64
mov rsi, rax
xor ecx, ecx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ecx
mov dword [rax + 0x28], ecx
mov dword [rax + 0x34], ecx
mov dword [rax], shutdown
mov dword [rax + 4], edi
mov dword [rax + 0x14], ebx
mov eax, dword [rbp - 0x60]
mov dword [rsi + 0x18], eax
mov eax, dword [rbp - 0x58]
mov dword [rsi + 0x1c], eax
mov eax, dword [rbp - 0x50]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x2c], rcx
movzx eax, word [0x14014a108]
mov word [rsi + 1], ax
movzx eax, byte [0x14014a10a]
mov byte [rsi + 3], al
cmp byte [0x1401507ab], 1
jne 0x1400d339a
mov word [rsi + 2], 0x8080
jmp 0x1400d33ae
movzx eax, byte [0x14014a09b]
mov byte [rsi + 2], al
movzx eax, byte [0x14014a09c]
mov byte [rsi + 3], al
mov dword [rsp + 0x50], 0x43480000
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x10], eax
mov rax, qword [0x140150d70]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400d3419
mov edx, 0x3d
mov r8d, 1
call fcn.14000d3b0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14000e4f0
mov edx, 1
mov rcx, rsi
call fcn.1400f022c
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnSetClothing
lea rcx, [rbp + 0x40]
call fcn.1400139b0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140028910
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400d349b
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3496
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d3496
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
movss xmm1, dword [0x140150674]
movss xmm2, dword [0x140150678]
mov dword [rbp + 0xe0], 4
movss xmm0, dword [0x140150670]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf8], xmm2
movss xmm1, dword [0x140150680]
movss xmm2, dword [0x140150684]
mov dword [rbp + 0x120], 4
movss xmm0, dword [0x14015067c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movss dword [rbp + 0x138], xmm2
movss xmm1, dword [0x14015068c]
movss xmm2, dword [0x140150690]
mov dword [rbp + 0x160], 4
movss xmm0, dword [0x140150688]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x170], xmm0
movss dword [rbp + 0x178], xmm2
mov dword [rbp + 0x1a0], 9
mov eax, dword [0x14014a0f0]
mov dword [rbp + 0x1b0], eax
movss xmm1, dword [0x140128788]
mov dword [rbp + 0x1e0], 4
movss xmm0, dword [0x140150694]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [r13 + 0xf8]
lea r8, [rbp + 0xa0]
mov dl, 1
mov rcx, qword [0x140150d70]
call fcn.1400d5340
nop
lea r9, [fcn.14002c630]
mov edx, 0x40
mov r8d, 7
lea rcx, [rbp + 0xa0]
call fcn.1400f03fc
nop
lea rcx, [rbp + 0x260]
call fcn.14002ab70
jmp 0x1400d46b0
cmp ebx, 0x12b
lea rdx, [0x1401154a4]
jle 0x1400d35e8
lea rdx, [0x140118e50]
mov r8d, 2
lea rcx, [rbp + 0x40]
call fcn.1400458d0
mov rdx, qword [0x140150d70]
add rdx, 0xb8
cmp byte [0x1401507aa], 1
jne 0x1400d36e6
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea r8, [0x140150ed0]
lea rcx, [rbp - 0x40]
call fcn.140012c10
mov rsi, rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8d, 6
lea rdx, str._____
lea rcx, [rbp + 0x60]
call fcn.1400139b0
nop
lea rax, [rbp - 0x20]
mov qword [rbp - 0x58], rax
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.14000b580
mov rdi, rax
lea rax, [rbp]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.1400246e0
mov rbx, rax
lea rax, [rbp + 0x80]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov r8d, 1
lea rdx, [0x140116938]
lea rcx, [rbp + 0x80]
call fcn.1400139b0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400246e0
nop
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x80]
jmp 0x1400d37b0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.1400246e0
mov rsi, rax
lea rax, [rbp + 0x80]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov r8d, 6
lea rdx, str._____
lea rcx, [rbp + 0x80]
call fcn.1400139b0
nop
lea rax, [rbp]
mov qword [rsp + 0x50], rax
mov edx, ebx
lea rcx, [rbp]
call fcn.14000b580
mov rdi, rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400246e0
mov rbx, rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8d, 1
lea rdx, [0x140116938]
lea rcx, [rbp + 0x60]
call fcn.1400139b0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.1400246e0
nop
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rcx, rax
call fcn.1400d4770
lea rax, [r14 + 0x32]
mov qword [0x1401507e0], rax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400d3811
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d380c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d380c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
cmp byte [0x14015071a], 0
je 0x1400d3a11
mov rax, qword [0x140150d70]
cmp byte [rax + 0x110], 0
je 0x1400d3a11
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401507f0]
jb 0x1400d3a11
add rax, 0xc8
mov qword [0x1401507f0], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x40], 0x505c78ff
mov dword [rbp + 0x44], 0x647296ff
mov dword [rbp + 0x48], 0x788ab4ff
mov dword [rbp + 0x4c], 0x8295c3ff
mov dword [rbp + 0x50], 0x96ace1ff
mov dword [rbp + 0x54], 0xaac3ffff
mov dword [rbp + 0x58], 0xb4ceffff
mov dword [rbp + 0x5c], 0xc8e5ffff
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400cbd70
mov edx, 7
xor ecx, ecx
call fcn.1400d6270
movsxd rdx, eax
mov rax, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
sub rax, rbx
sar rax, 2
cmp rax, rdx
jbe 0x1400d46f6
mov edx, dword [rbx + rdx*4]
lea rcx, [rbp + 0x80]
call fcn.1400b90e0
nop
mov r8, rax
lea rdx, str.actionsetSkin_ncolor
lea rcx, [rbp + 0x40]
call fcn.140012cf0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400d3950
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d394b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d394b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
movdqa xmm0, xmmword [0x140114df0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400246e0
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x140150d70]
call fcn.1400d5590
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400d39cc
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d39c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d39c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
nop
test rbx, rbx
je 0x1400d3a11
mov rax, qword [rbp + 0x70]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400d3a09
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d46a1
mov rcx, rbx
call fcn.1400f022c
cmp byte [0x140150719], 0
je 0x1400d3c11
mov rax, qword [0x140150d70]
cmp byte [rax + 0x110], 0
je 0x1400d3c11
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401507e8]
jb 0x1400d3c11
add rax, 0x226
mov qword [0x1401507e8], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x40], 0x505c78ff
mov dword [rbp + 0x44], 0x647296ff
mov dword [rbp + 0x48], 0x788ab4ff
mov dword [rbp + 0x4c], 0x8295c3ff
mov dword [rbp + 0x50], 0x96ace1ff
mov dword [rbp + 0x54], 0xaac3ffff
mov dword [rbp + 0x58], 0xb4ceffff
mov dword [rbp + 0x5c], 0xc8e5ffff
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400cbd70
mov edx, 7
xor ecx, ecx
call fcn.1400d6270
movsxd rdx, eax
mov rax, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
sub rax, rbx
sar rax, 2
cmp rax, rdx
jbe 0x1400d46fc
mov edx, dword [rbx + rdx*4]
lea rcx, [rbp + 0x80]
call fcn.1400b90e0
nop
mov r8, rax
lea rdx, str.actionsetSkin_ncolor
lea rcx, [rbp + 0x40]
call fcn.140012cf0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400d3b50
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d3b4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
movdqa xmm0, xmmword [0x140114df0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400246e0
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x140150d70]
call fcn.1400d5590
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400d3bcc
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3bc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d3bc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
nop
test rbx, rbx
je 0x1400d3c11
mov rax, qword [rbp + 0x70]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400d3c09
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d46a1
mov rcx, rbx
call fcn.1400f022c
cmp byte [0x14015071d], 0
je 0x1400d4193
mov rax, qword [0x140150d70]
cmp byte [rax + 0x110], 0
je 0x1400d4193
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401507f8]
jb 0x1400d4193
movsxd rcx, dword [0x14014a198]
add rcx, rax
mov qword [0x1401507f8], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 2
lea rdx, [0x1401154a4]
lea rcx, [rbp + 0xa0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 2
lea rdx, [0x140118e60]
lea rcx, [rbp + 0xc0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 2
lea rdx, [0x140118e5c]
lea rcx, [rbp + 0xe0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 2
lea rdx, [0x140118e40]
lea rcx, [rbp + 0x100]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 2
lea rdx, [0x140118e4c]
lea rcx, [rbp + 0x120]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 2
lea rdx, [0x140118e50]
lea rcx, [rbp + 0x140]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
mov r8d, 2
lea rdx, [0x140128be8]
lea rcx, [rbp + 0x160]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov r8d, 2
lea rdx, [0x140118cec]
lea rcx, [rbp + 0x180]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 2
lea rdx, [0x1401154a0]
lea rcx, [rbp + 0x1a0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov r8d, 2
lea rdx, [0x140118e48]
lea rcx, [rbp + 0x1c0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f0], xmm1
mov r8d, 2
lea rdx, [0x140128bec]
lea rcx, [rbp + 0x1e0]
call fcn.1400139b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x210], xmm1
mov r8d, 2
lea rdx, [0x140118e58]
lea rcx, [rbp + 0x200]
call fcn.1400139b0
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
sub r8d, ecx
lea eax, [r8 + 1]
cdqe
shl rax, 5
lea rdx, [rbp + 0xa0]
add rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400246e0
nop
mov r13, qword [rbp + 0x98]
mov r14, qword [rbp + 0x80]
movabs rcx, 0x7fffffffffffffff
cmp byte [0x14015070c], 1
jne 0x1400d405f
mov rax, rcx
mov r15, qword [rbp + 0x90]
sub rax, r15
cmp rax, 0x13
jb 0x1400d4702
lea r12, [rbp + 0x80]
cmp r13, 0xf
cmova r12, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
lea rsi, [r15 + 0x13]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x40]
cmp rsi, rbx
jbe 0x1400d3fb1
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400d3f73
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f01f0
test rax, rax
je 0x1400d404e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400d3fad
mov eax, reloc.WS2_32.dll_shutdown
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1400d3f8d
mov rdi, rcx
jmp 0x1400d3fad
cmp rcx, 0x1000
jb 0x1400d3fa5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d46f0
jmp 0x1400d3f54
call fcn.1400f01f0
mov rdi, rax
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rbx
movups xmm0, xmmword [str.actioninput_ntext]
movups xmmword [rdi], xmm0
movzx ecx, word [0x140117ef8]
mov word [rdi + 0x10], cx
movzx eax, byte [0x140117efa]
mov byte [rdi + 0x12], al
lea rcx, [rdi + 0x13]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
lea r8, [0x140150e90]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140012b30
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x140150d70]
call fcn.1400d5590
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400d4137
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d4055
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
jmp 0x1400d4137
mov rdx, qword [0x140150ea0]
sub rcx, rdx
cmp rcx, 0x13
jb 0x1400d4708
lea rax, [0x140150e90]
cmp qword [0x140150ea8], 0xf
cmova rax, qword [0x140150e90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_send
lea r9, str.actioninput_ntext
lea r8, [0x140150e90]
movzx edx, byte [rsp + 0x58]
lea rcx, [rbp + 0x40]
call fcn.1400072d0
mov rax, qword [0x140150d70]
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 8]
test r12, r12
je 0x1400d412d
test r15, r15
je 0x1400d412d
mov rsi, qword [rbp + 0x50]
lea rdx, [rsi + 5]
xor ecx, ecx
mov r8d, 1
call fcn.14000d3b0
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 2
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbx + 4]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov byte [rbx + rsi + 4], al
mov r8, rdi
xor edx, edx
mov rcx, r12
call fcn.14000e4f0
test eax, eax
je 0x1400d412d
mov rcx, r15
call fcn.14000e9a0
lea rcx, [rbp + 0x40]
call fcn.1400074e0
nop
cmp r13, 0xf
jbe 0x1400d4172
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400d4169
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d4169
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1400f022c
nop
lea r9, [fcn.1400074e0]
mov edx, 0x20
mov r8d, ntohl
lea rcx, [rbp + 0xa0]
call fcn.1400f03fc
xor r15d, r15d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400d4497
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
cmp rax, qword [0x1401507d8]
jb 0x1400d4497
mov edx, dword [0x1401507d4]
test edx, edx
je 0x1400d4489
lea rcx, [rbp + 0x60]
call fcn.14000b580
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp + 0x80]
call fcn.140012cf0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x1400d422e
lea rax, [rcx + 7]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1400d420f
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 7
lea rdx, str.___Gems
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x1400d4251
mov qword [rsp + 0x20], 7
lea r9, str.___Gems
xor r8d, r8d
mov edx, 7
mov rcx, rdi
call fcn.140006f10
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
lea rcx, [rbp + 0x40]
call fcn.1400ca380
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400d42cc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d42c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d42c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
movdqa xmm0, xmmword [0x140114df0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400d4321
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d431c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d431c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
mov edx, dword [0x1401507d4]
lea rcx, [rbp + 0x60]
call fcn.14000b580
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp + 0x80]
call fcn.140012cf0
mov rbx, rax
mov rdi, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, rdi
cmp rax, 7
jb 0x1400d438f
lea rax, [rdi + 7]
mov qword [rbx + 0x10], rax
mov rsi, rbx
cmp rcx, 0xf
jbe 0x1400d4372
mov rsi, qword [rbx]
lea rcx, [rsi + rdi]
mov r8d, 7
lea rdx, str.___Gems
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi + 7], 0
jmp 0x1400d43b2
mov qword [rsp + 0x20], 7
lea r9, str.___Gems
xor r8d, r8d
mov edx, 7
mov rcx, rbx
call fcn.140006f10
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp + 0x40]
call fcn.1400ca480
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400d442d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d4428
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
movdqa xmm0, xmmword [0x140114df0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400d4482
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d447d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d447d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f022c
mov dword [0x1401507d4], r15d
lea rax, [r14 + 0x5dc]
mov qword [0x1401507d8], rax
cmp byte [0x140150730], 0
je 0x1400d46b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140150738]
jb 0x1400d46b0
add rax, 0x19
mov qword [0x140150738], rax
mov rax, qword [0x140150d70]
movss xmm6, dword [rax + 0x100]
movss xmm7, dword [rax + 0x104]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x60], 0x8c2
mov dword [rbp + 0x64], 0x8c4
mov dword [rbp + 0x68], 0x8c6
mov dword [rbp + 0x6c], 0x8c8
mov dword [rbp + 0x70], 0x8ca
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x74]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.1400cbd70
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x64], 0
mov dword [rsp + 0x70], 0
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x78], 0
xor eax, eax
mov qword [rbp - 0x6c], rax
mov byte [rsp + 0x60], al
mov edx, 4
xor ecx, ecx
call fcn.1400d6270
movsxd rcx, eax
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
sub rax, rbx
sar rax, 2
cmp rax, rcx
jbe 0x1400d46ea
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x74], eax
mov edx, 0x64
xor ecx, ecx
call fcn.1400d6270
mov dword [rbp - 0x74], eax
mov edx, 0x3c
xor ecx, ecx
call fcn.1400d6270
mov dword [rbp - 0x70], eax
mov eax, 0xc20
mov ecx, 0xc30
cmp dword [0x14014a2d8], 0x30
cmove eax, ecx
mov dword [rsp + 0x6c], eax
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov rax, qword [0x140150d70]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 8]
test rsi, rsi
je 0x1400d4670
test rdi, rdi
je 0x1400d4670
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.14000d3b0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp - 0x68]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000e4f0
test eax, eax
je 0x1400d4667
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.1400c9ab0
mov rcx, rdi
call fcn.14000e9a0
nop
test rbx, rbx
je 0x1400d46b0
mov rdx, qword [rbp + 0x50]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400d46a8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d46a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400f022c
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400f0340
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ce8e0
nop
call fcn.1400075b0
nop
call fcn.1400ce8e0
nop
call fcn.1400ce8e0
nop
call fcn.1400075d0
int3
call fcn.1400075d0
int3