Function at 0x140127c60
Capabilities:
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 - 0x1b00]
mov eax, 0x1c00
call fcn.1401972d0
sub rsp, rax
movaps xmmword [rsp + 0x1bf0], xmm6
mov rax, qword [0x14022ea58]
xor rax, rsp
mov qword [rbp + 0x1ae0], rax
mov rdi, rcx
xor r12d, r12d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rcx]
call fcn.140033720
lea r15d, [r12 + 0x10]
movss xmm6, dword [0x1401d4538]
test eax, eax
jle 0x140128070
lea r14, [0x140000000]
nop word [rax + rax]
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x18], rax
mov ecx, dword [rbp + 0x10]
sub ecx, 1
je 0x140128049
sub ecx, 1
je 0x14012801d
cmp ecx, 1
je 0x140127d13
lea rcx, str._SERVER_:_UNHANDLED_n
call fcn.14000c770
jmp 0x140128059
mov rdx, qword [rbp + 0x28]
cmp qword [rdx + 0x18], 3
jbe 0x140127fde
mov rax, qword [rdx + 0x10]
movzx r8d, byte [rax]
mov ecx, r8d
sub ecx, 2
je 0x140127f98
sub ecx, 1
je 0x140127f51
sub ecx, 1
je 0x140127d52
cmp ecx, 4
je 0x14012b01c
jmp 0x140127fe1
mov rcx, rdx
call fcn.140130220
mov rbx, rax
mov rcx, qword [rbp + 0x28]
call fcn.140130270
mov rsi, rax
movzx ecx, byte [rbx]
cmp ecx, 0x1a
ja case.0x140127d89.7
movzx ecx, byte [r14 + rcx + 0x12b0b0]
mov edx, dword [r14 + rcx*4 + 0x12b090]
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 0x140127da6
cmp byte [0x140237242], r12b
jne 0x140127dbf
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140127dcd
cmp byte [0x140237240], r12b
je 0x140127dd6
mov rcx, qword [rbp + 0x28]
call fcn.1400321d0
jmp 0x14012b01c
cmp byte [0x140237240], r12b
jne 0x140127de3
cmp byte [0x140237242], r12b
je case.0x140127d89.7
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140237450]
ja case.0x140127d89.7
movzx ecx, byte [0x14022a147]
shr ecx, 6
mov rax, qword [0x14024ebf8]
movss xmm0, dword [rax + 0x5ff5]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [rax + 0x5ff1]
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 0x140127dbf
lea eax, [r9 + rcx]
cmp r10d, eax
jg 0x140127dbf
mov eax, edx
sub eax, ecx
cmp r8d, eax
jl 0x140127dbf
lea eax, [rcx + rdx]
cmp r8d, eax
jg 0x140127dbf
jmp case.0x140127d89.7
mov rdx, rbx
mov rcx, rsi
call fcn.1400f3ed0
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
mov al, 1
mov edx, dword [rbx + 0x14]
cmp edx, 0x704
je 0x140127e9f
cmp edx, 0xf2
je 0x140127e9f
movzx eax, al
cmp edx, 0x1c14
cmovne eax, r12d
cmp byte [0x140237136], r12b
je 0x140127eb0
test al, al
je 0x140128222
mov rcx, qword [0x14024ebf8]
add rcx, 0x5df0
call fcn.1400c00a0
test eax, eax
je 0x140127dbf
mov rcx, rbx
call fcn.140112540
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
mov rcx, rbx
call fcn.1400e2d80
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
mov rcx, qword [rbp + 0x28]
call fcn.1401302c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140127f14
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.1400fccc0
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
cmp byte [0x1402502a1], r12b
jne 0x14012b01c
jmp case.0x140127d89.7
mov rcx, rdx
call fcn.1401302c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140127f70
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.140077200
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
mov rcx, rdx
call fcn.1401302c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140127fb6
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.140077c10
test al, al
jne 0x140127dbf
jmp case.0x140127d89.7
mov r8d, r12d
mov edx, r8d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000c770
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140127dbf
cmp qword [rdi + 8], r12
je 0x140127dbf
mov r8, qword [rbp + 0x28]
xor edx, edx
call fcn.140033250
mov rcx, qword [rdi + 8]
call fcn.1400336f0
jmp 0x140128059
cmp byte [0x1402502a1], r12b
jne 0x14012b01c
cmp byte [0x140250293], r12b
je 0x140128059
xor edx, edx
mov rcx, rdi
call fcn.140122c00
mov byte [0x140250293], r12b
jmp 0x14012b01c
mov rcx, rdi
call fcn.1401223c0
test al, al
je 0x14012b01c
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rdi]
call fcn.140033720
test eax, eax
jg 0x140127ce0
cmp byte [0x14023728d], r12b
je 0x140128087
cmp byte [0x14023728e], r12b
jne 0x140128087
call fcn.14006cb70
cmp byte [0x140237459], r12b
je 0x140128095
call fcn.14011e9c0
cmp byte [0x1402374a4], r12b
je 0x1401280a3
call fcn.14011c680
cmp byte [0x14023746c], r12b
je 0x1401280b1
call fcn.14011e280
movabs r13, 0xe38e38e38e38e39
mov rax, qword [0x14024ebf8]
mov r8, qword [0x14024fff0]
cmp byte [rax + 0x6011], r12b
je 0x140128a2f
mov rcx, r8
sub rcx, qword [0x14024ffe8]
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128a2f
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
mov rbx, qword [0x14024ffe8]
mov r8, qword [0x14024fff0]
cmp rbx, r8
je 0x140128a2f
lea rdi, [rbx + 8]
nop
cmp qword [rbx], r15
ja 0x140128a1e
mov rcx, qword [0x14024ebf8]
mov r14, qword [rcx + 0x10]
mov rsi, qword [rcx + 8]
test r14, r14
je 0x1401281bb
test rsi, rsi
je 0x1401281bb
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140032120
mov r8, rax
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
test rdi, rdi
je 0x14012818b
movups xmm0, xmmword [rdi]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rdx + 0x34], xmm1
mov eax, dword [rdi + 0x38]
mov dword [rdx + 0x3c], eax
xor eax, eax
mov byte [rdx + 0x40], al
xor edx, edx
mov rcx, r14
call fcn.140033250
test eax, eax
je 0x1401281ac
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c770
mov rcx, rsi
call fcn.1400336f0
mov r8, qword [0x14024fff0]
lea rdx, [rdi + 0x40]
cmp rdx, r8
je 0x140128212
lea rcx, [rdi + 0x48]
nop dword [rax + rax]
mov rax, qword [rdx]
mov qword [rcx - 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rcx - 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rcx - 0x38], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rcx - 0x28], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rcx - 0x18], xmm1
mov eax, dword [rcx + 0x38]
mov dword [rcx - 0x10], eax
add rdx, 0x48
lea rcx, [rcx + 0x48]
cmp rdx, r8
jne 0x1401281d0
mov r8, qword [0x14024fff0]
sub r8, 0x48
mov qword [0x14024fff0], r8
jmp 0x140128a26
mov rax, qword [0x14024ebf8]
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x90], edx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x50]
lea rcx, [0x140236b30]
call fcn.140040ec0
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x350]
call fcn.14004fc10
nop
lea rsi, [rbp + 0x360]
mov r12, qword [rbp + 0x360]
mov r13, qword [rbp + 0x378]
cmp r13, 0x10
cmovae rsi, r12
mov r14, qword [rbp + 0x370]
cmp r14, 9
jb 0x1401282f7
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 0x1401282f7
nop dword [rax]
mov r8d, 9
lea rdx, str.Ancestral
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401282ea
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 0x1401282b0
jmp 0x1401282f7
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x140128414
lea rsi, [rbp + 0x360]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x140128377
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 0x140128377
nop dword [rax]
mov r8d, 7
lea rdx, str.Samille
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012836a
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 0x140128330
jmp 0x140128377
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x140128414
lea rsi, [rbp + 0x360]
cmp r13, 0x10
cmovae rsi, r12
cmp r14, 7
jb 0x1401283eb
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 0x1401283eb
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Chakram
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012840b
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 0x1401283b0
movsx rax, byte [rbp + 0x3ec]
cmp eax, 8
ja case.0x140128409.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x12b0cc]
add rcx, rdx
jmp rcx
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1401283eb
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237210]
jp 0x140128440
jne 0x140128440
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237210], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237210], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14023715c]
jp 0x14012869d
jne 0x14012869d
xorps xmm0, xmm0
jmp 0x1401286a5
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237160]
jp 0x1401284ad
jne 0x1401284ad
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237160], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237160], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237164]
jp 0x1401284f2
jne 0x1401284f2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237164], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237164], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237168]
jp 0x140128537
jne 0x140128537
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237168], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237168], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14023716c]
jp 0x14012857c
jne 0x14012857c
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14023716c], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14023716c], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237170]
jp 0x1401285c1
jne 0x1401285c1
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237170], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237170], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237174]
jp 0x140128606
jne 0x140128606
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237174], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237174], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x140237178]
jp 0x140128648
jne 0x140128648
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237178], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x140237178], xmm0
jmp 0x1401286b1
mov eax, dword [rbp + 0x350]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14023717c]
jp 0x140128687
jne 0x140128687
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14023717c], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14023717c], xmm0
jmp 0x1401286b1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [0x14023715c], xmm0
cvttss2si ecx, dword [0x140237170]
call fcn.14000a1d0
test eax, eax
je 0x1401286d4
cvttss2si ecx, dword [0x140237170]
call fcn.14000a1d0
jmp 0x140128771
cvttss2si ecx, dword [0x14023716c]
call fcn.14000a1d0
test eax, eax
je 0x1401286f4
cvttss2si ecx, dword [0x14023716c]
call fcn.14000a1d0
jmp 0x140128771
cvttss2si ecx, dword [0x140237160]
call fcn.14000a1d0
test eax, eax
je 0x140128714
cvttss2si ecx, dword [0x140237160]
call fcn.14000a1d0
jmp 0x140128771
cvttss2si ecx, dword [0x140237178]
call fcn.14000a1d0
test eax, eax
je 0x140128734
cvttss2si ecx, dword [0x140237178]
call fcn.14000a1d0
jmp 0x140128771
cvttss2si ecx, dword [0x14023717c]
call fcn.14000a1d0
cvttss2si ecx, dword [0x14023717c]
test eax, eax
je 0x140128754
call fcn.14000a1d0
jmp 0x140128771
call fcn.14000a1d0
test eax, eax
je 0x14012876c
cvttss2si ecx, dword [0x14023717c]
call fcn.14000a1d0
jmp 0x140128771
mov eax, 0x808000
mov dword [0x14022a13c], eax
xorps xmm6, xmm6
movss xmm0, dword [0x140237174]
ucomiss xmm0, xmm6
jp 0x140128789
je 0x140128790
mov byte [0x14023721b], 1
xor r8d, r8d
mov rbx, qword [rsp + 0x48]
mov edx, dword [rbx + 0x5fe1]
mov rcx, rdi
call fcn.14012e4c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], reloc.WS2_32.dll_listen
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnSetClothing]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1401bbd80]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x1401bbd84]
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x5d], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xa0]
call fcn.140008760
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140128830
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012882b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14012882b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140196c6c
movss xmm1, dword [0x140237160]
movss xmm2, dword [0x140237164]
mov dword [rbp + 0xe0], 4
movss xmm0, dword [0x14023715c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf8], xmm2
movss xmm1, dword [0x14023716c]
movss xmm2, dword [0x140237170]
mov dword [rbp + 0x120], 4
movss xmm0, dword [0x140237168]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movss dword [rbp + 0x138], xmm2
movss xmm1, dword [0x140237178]
movss xmm2, dword [0x14023717c]
mov dword [rbp + 0x160], 4
movss xmm0, dword [0x140237174]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x170], xmm0
movss dword [rbp + 0x178], xmm2
mov dword [rbp + 0x1a0], 9
mov eax, dword [0x14022a134]
mov dword [rbp + 0x1b0], eax
movss xmm1, dword [0x1401bbde4]
mov dword [rbp + 0x1e0], 4
movss xmm0, dword [0x140237210]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbx + 0x5fe1]
lea r8, [rbp + 0xa0]
mov dl, 1
mov rcx, qword [0x14024ebf8]
call fcn.14012e1b0
movss xmm0, dword [0x14023715c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x140237160]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [0x140237164]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140237168]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14023716c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x140237170]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x140237174]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x140237178]
movss dword [rsp + 0x6c], xmm1
movss xmm0, dword [0x14023717c]
movss dword [rsp + 0x70], xmm0
mov eax, dword [0x14022a134]
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x140237210]
movss dword [rsp + 0x78], xmm0
mov qword [rsp + 0x7c], 0x3f800000
lea rdx, [rsp + 0x50]
lea rcx, [0x14022b990]
call fcn.140009af0
mov rcx, qword [rbp + 0x28]
call fcn.1400321d0
nop
lea r9, [fcn.140009020]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0xa0]
call fcn.140196b60
nop
lea rcx, [rbp + 0x350]
call fcn.140008aa0
jmp 0x14012b01c
add rbx, 0x48
add rdi, 0x48
cmp rbx, r8
jne 0x140128120
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], r12b
jne 0x140128ae9
sub r8, qword [0x14024ffe8]
mov rax, r13
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128ae9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r10, rax
mov rcx, qword [0x14024ffe8]
mov r9, qword [0x14024fff0]
cmp rcx, r9
je 0x140128ae9
lea r8, [rcx + 0x48]
cmp qword [rcx], r10
ja 0x140128ae1
cmp r8, r9
je 0x140128ad4
lea rdx, [rcx + 0x50]
mov rax, qword [r8]
mov qword [rdx - 0x50], rax
movups xmm0, xmmword [rdx]
movups xmmword [rdx - 0x48], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rdx - 0x38], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rdx - 0x28], xmm0
movsd xmm1, qword [rdx + 0x30]
movsd qword [rdx - 0x18], xmm1
mov eax, dword [rdx + 0x38]
mov dword [rdx - 0x10], eax
add r8, 0x48
lea rdx, [rdx + 0x48]
cmp r8, r9
jne 0x140128a92
mov r9, qword [0x14024fff0]
sub r9, 0x48
mov qword [0x14024fff0], r9
jmp 0x140128ae4
mov rcx, r8
cmp rcx, r9
jne 0x140128a80
mov rcx, qword [0x140250038]
sub rcx, qword [0x140250030]
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128c50
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
mov rbx, qword [0x140250030]
mov r8, qword [0x140250038]
cmp rbx, r8
je 0x140128c50
lea rdi, [rbx + 8]
cmp qword [rbx], r15
ja 0x140128c3f
mov rcx, qword [0x14024ebf8]
mov r14, qword [rcx + 0x10]
mov rsi, qword [rcx + 8]
test r14, r14
je 0x140128bd8
test rsi, rsi
je 0x140128bd8
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140032120
mov r8, rax
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
test rdi, rdi
je 0x140128ba8
movups xmm0, xmmword [rdi]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rdx + 0x34], xmm1
mov eax, dword [rdi + 0x38]
mov dword [rdx + 0x3c], eax
xor eax, eax
mov byte [rdx + 0x40], al
xor edx, edx
mov rcx, r14
call fcn.140033250
test eax, eax
je 0x140128bc9
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c770
mov rcx, rsi
call fcn.1400336f0
mov r8, qword [0x140250038]
lea rdx, [rdi + 0x40]
cmp rdx, r8
je 0x140128c32
lea rcx, [rdi + 0x48]
nop word [rax + rax]
mov rax, qword [rdx]
mov qword [rcx - 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rcx - 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rcx - 0x38], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rcx - 0x28], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rcx - 0x18], xmm1
mov eax, dword [rcx + 0x38]
mov dword [rcx - 0x10], eax
add rdx, 0x48
lea rcx, [rcx + 0x48]
cmp rdx, r8
jne 0x140128bf0
mov r8, qword [0x140250038]
sub r8, 0x48
mov qword [0x140250038], r8
jmp 0x140128c47
add rbx, 0x48
add rdi, 0x48
cmp rbx, r8
jne 0x140128b35
mov rax, qword [0x14024ebf8]
mov r8, qword [0x140250008]
cmp byte [rax + 0x6011], r12b
je 0x140128dc0
mov rcx, r8
sub rcx, qword [0x140250000]
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128dc0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
mov rbx, qword [0x140250000]
mov r8, qword [0x140250008]
cmp rbx, r8
je 0x140128dc0
lea rdi, [rbx + 8]
cmp qword [rbx], r15
ja 0x140128daf
mov rcx, qword [0x14024ebf8]
mov r14, qword [rcx + 0x10]
mov rsi, qword [rcx + 8]
test r14, r14
je 0x140128d4e
test rsi, rsi
je 0x140128d4e
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140032120
mov r8, rax
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
test rdi, rdi
je 0x140128d1e
movups xmm0, xmmword [rdi]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rdx + 0x34], xmm1
mov eax, dword [rdi + 0x38]
mov dword [rdx + 0x3c], eax
xor eax, eax
mov byte [rdx + 0x40], al
xor edx, edx
mov rcx, r14
call fcn.140033250
test eax, eax
je 0x140128d3f
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c770
mov rcx, rsi
call fcn.1400336f0
mov r8, qword [0x140250008]
lea rdx, [rdi + 0x40]
cmp rdx, r8
je 0x140128da2
lea rcx, [rdi + 0x48]
nop dword [rax + rax]
mov rax, qword [rdx]
mov qword [rcx - 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rcx - 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rcx - 0x38], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rcx - 0x28], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rcx - 0x18], xmm1
mov eax, dword [rcx + 0x38]
mov dword [rcx - 0x10], eax
add rdx, 0x48
lea rcx, [rcx + 0x48]
cmp rdx, r8
jne 0x140128d60
mov r8, qword [0x140250008]
sub r8, 0x48
mov qword [0x140250008], r8
jmp 0x140128db7
add rbx, 0x48
add rdi, 0x48
cmp rbx, r8
jne 0x140128cb3
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], r12b
jne 0x140128e87
sub r8, qword [0x140250000]
mov rax, r13
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128e87
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r10, rax
mov rcx, qword [0x140250000]
mov r9, qword [0x140250008]
cmp rcx, r9
je 0x140128e87
lea r8, [rcx + 0x48]
cmp qword [rcx], r10
ja 0x140128e7f
cmp r8, r9
je 0x140128e72
lea rdx, [rcx + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8]
mov qword [rdx - 0x50], rax
movups xmm0, xmmword [rdx]
movups xmmword [rdx - 0x48], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rdx - 0x38], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rdx - 0x28], xmm0
movsd xmm1, qword [rdx + 0x30]
movsd qword [rdx - 0x18], xmm1
mov eax, dword [rdx + 0x38]
mov dword [rdx - 0x10], eax
add r8, 0x48
lea rdx, [rdx + 0x48]
cmp r8, r9
jne 0x140128e30
mov r9, qword [0x140250008]
sub r9, 0x48
mov qword [0x140250008], r9
jmp 0x140128e82
mov rcx, r8
cmp rcx, r9
jne 0x140128e11
mov rcx, qword [0x140250020]
sub rcx, qword [0x140250018]
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140128fe0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r15, rax
mov rbx, qword [0x140250018]
mov r8, qword [0x140250020]
cmp rbx, r8
je 0x140128fe0
lea rdi, [rbx + 8]
cmp qword [rbx], r15
ja 0x140128fcf
mov rcx, qword [0x14024ebf8]
mov r14, qword [rcx + 0x10]
mov rsi, qword [rcx + 8]
test r14, r14
je 0x140128f6e
test rsi, rsi
je 0x140128f6e
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140032120
mov r8, rax
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
test rdi, rdi
je 0x140128f3e
movups xmm0, xmmword [rdi]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rdx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rdx + 0x34], xmm1
mov eax, dword [rdi + 0x38]
mov dword [rdx + 0x3c], eax
xor eax, eax
mov byte [rdx + 0x40], al
xor edx, edx
mov rcx, r14
call fcn.140033250
test eax, eax
je 0x140128f5f
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c770
mov rcx, rsi
call fcn.1400336f0
mov r8, qword [0x140250020]
lea rdx, [rdi + 0x40]
cmp rdx, r8
je 0x140128fc2
lea rcx, [rdi + 0x48]
nop dword [rax + rax]
mov rax, qword [rdx]
mov qword [rcx - 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rcx - 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rcx - 0x38], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rcx - 0x28], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rcx - 0x18], xmm1
mov eax, dword [rcx + 0x38]
mov dword [rcx - 0x10], eax
add rdx, 0x48
lea rcx, [rcx + 0x48]
cmp rdx, r8
jne 0x140128f80
mov r8, qword [0x140250020]
sub r8, 0x48
mov qword [0x140250020], r8
jmp 0x140128fd7
add rbx, 0x48
add rdi, 0x48
cmp rbx, r8
jne 0x140128ed3
movabs r15, 0x6666666666666667
mov rax, qword [0x14024ebf8]
mov r8, qword [0x14024ffd8]
cmp byte [rax + 0x6011], r12b
je 0x1401290dd
mov rcx, r8
sub rcx, qword [0x14024ffd0]
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401290dd
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rbx, qword [0x14024ffd0]
mov r8, qword [0x14024ffd8]
cmp rbx, r8
je 0x1401290dd
nop dword [rax]
lea rdi, [rbx + 0x28]
cmp qword [rbx], r14
ja 0x1401290d1
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x70]
call fcn.140008430
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
mov rsi, qword [0x14024ffd8]
cmp rdi, rsi
je 0x1401290b4
nop dword [rax]
mov rax, qword [rdi]
mov qword [rdi - 0x28], rax
lea rdx, [rdi + 8]
lea rcx, [rdi - 0x20]
call fcn.140015d60
add rdi, 0x28
cmp rdi, rsi
jne 0x140129090
mov rsi, qword [0x14024ffd8]
lea rcx, [rsi - 0x28]
call fcn.140014960
mov r8, qword [0x14024ffd8]
sub r8, 0x28
mov qword [0x14024ffd8], r8
jmp 0x1401290d4
mov rbx, rdi
cmp rbx, r8
jne 0x140129050
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], r12b
jne 0x140129189
sub r8, qword [0x14024ffd0]
mov rax, r15
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140129189
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rbx, qword [0x14024ffd0]
mov rsi, qword [0x14024ffd8]
cmp rbx, rsi
je 0x140129189
nop word [rax + rax]
lea rdi, [rbx + 0x28]
cmp qword [rbx], r14
ja 0x140129181
cmp rdi, rsi
je 0x140129164
nop
mov rax, qword [rdi]
mov qword [rdi - 0x28], rax
lea rdx, [rdi + 8]
lea rcx, [rdi - 0x20]
call fcn.140015d60
add rdi, 0x28
cmp rdi, rsi
jne 0x140129140
mov rsi, qword [0x14024ffd8]
lea rcx, [rsi - 0x28]
call fcn.140014960
mov rsi, qword [0x14024ffd8]
sub rsi, 0x28
mov qword [0x14024ffd8], rsi
jmp 0x140129184
mov rbx, rdi
cmp rbx, rsi
jne 0x140129130
mov rcx, qword [0x140250050]
sub rcx, qword [0x140250048]
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14012925d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rbx, qword [0x140250048]
mov rcx, qword [0x140250050]
cmp rbx, rcx
je 0x14012925d
lea rdi, [rbx + 0x28]
cmp qword [rbx], r14
ja 0x140129251
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x70]
call fcn.140008430
mov r9d, 2
mov r8, rax
mov dl, 1
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
mov rsi, qword [0x140250050]
cmp rdi, rsi
je 0x140129234
nop word [rax + rax]
mov rax, qword [rdi]
mov qword [rdi - 0x28], rax
lea rdx, [rdi + 8]
lea rcx, [rdi - 0x20]
call fcn.140015d60
add rdi, 0x28
cmp rdi, rsi
jne 0x140129210
mov rsi, qword [0x140250050]
lea rcx, [rsi - 0x28]
call fcn.140014960
mov rcx, qword [0x140250050]
sub rcx, 0x28
mov qword [0x140250050], rcx
jmp 0x140129254
mov rbx, rdi
cmp rbx, rcx
jne 0x1401291d1
mov rax, qword [0x14024ebf8]
mov r8, qword [0x140250068]
cmp byte [rax + 0x6011], r12b
je 0x14012935d
mov rcx, r8
sub rcx, qword [0x140250060]
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14012935d
cmp byte [0x1402370bb], r12b
jne 0x14012935d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rbx, qword [0x140250060]
mov r8, qword [0x140250068]
cmp rbx, r8
je 0x14012935d
nop dword [rax]
lea rdi, [rbx + 0x28]
cmp qword [rbx], r14
ja 0x140129351
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x70]
call fcn.140008430
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
mov rsi, qword [0x140250068]
cmp rdi, rsi
je 0x140129334
nop dword [rax]
mov rax, qword [rdi]
mov qword [rdi - 0x28], rax
lea rdx, [rdi + 8]
lea rcx, [rdi - 0x20]
call fcn.140015d60
add rdi, 0x28
cmp rdi, rsi
jne 0x140129310
mov rsi, qword [0x140250068]
lea rcx, [rsi - 0x28]
call fcn.140014960
mov r8, qword [0x140250068]
sub r8, 0x28
mov qword [0x140250068], r8
jmp 0x140129354
mov rbx, rdi
cmp rbx, r8
jne 0x1401292d0
mov rcx, qword [0x14024ebf8]
cmp byte [rcx + 0x6011], r12b
je 0x140129438
sub r8, qword [0x140250060]
mov rax, r15
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140129438
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rbx, qword [0x140250060]
mov rsi, qword [0x140250068]
cmp rbx, rsi
je 0x140129438
lea rdi, [rbx + 0x28]
cmp qword [rbx], r14
ja 0x14012942c
cmp rdi, rsi
je 0x1401293e4
mov rax, qword [rdi]
mov qword [rdi - 0x28], rax
lea rdx, [rdi + 8]
lea rcx, [rdi - 0x20]
call fcn.140015d60
add rdi, 0x28
cmp rdi, rsi
jne 0x1401293c0
mov rsi, qword [0x140250068]
lea rcx, [rsi - 0x28]
call fcn.140014960
sub qword [0x140250068], 0x28
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, str._4_PROXY___9Removed_Drop_Packet_
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.14011a7c0
mov rsi, qword [0x140250068]
jmp 0x14012942f
mov rbx, rdi
cmp rbx, rsi
jne 0x1401293b2
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], r12b
je 0x1401294db
cmp byte [0x1402370be], r12b
je 0x1401294db
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1402370d8]
jb 0x1401294db
mov word [rsp + 0x51], r12w
mov byte [rsp + 0x53], r12b
mov qword [rsp + 0x54], r12
mov qword [rsp + 0x5c], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], r12d
xor eax, eax
mov qword [rbp - 0x7c], rax
mov byte [rsp + 0x50], 3
movzx eax, word [0x1402370d0]
mov dword [rsp + 0x64], eax
mov eax, dword [0x1402370d4]
mov dword [rsp + 0x7c], eax
mov eax, dword [0x1402370e0]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x50]
mov r8d, 4
mov dl, 1
mov rcx, qword [0x14024ebf8]
call fcn.14012e320
mov byte [0x1402370be], r12b
cmp byte [0x1402370b8], r12b
je 0x14012954b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1402370b0]
jb 0x14012954b
mov byte [0x1402370b8], r12b
mov byte [0x1402370b9], 1
mov byte [0x1402370ba], r12b
mov dword [0x140237358], r12d
mov dword [0x14023735c], r12d
mov dword [0x140237360], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str._9Dropped_all_items.
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.14011a7c0
cmp byte [0x1402370ba], r12b
je 0x140129586
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1402370c0]
jb 0x140129586
mov byte [0x1402370ba], r12b
mov qword [0x1402370c0], r12
mov dword [0x140237358], r12d
mov dword [0x14023735c], r12d
mov dword [0x140237360], r12d
movabs rdi, 0x7fffffffffffffff
cmp byte [0x1402372ee], r12b
je 0x140129863
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1402373c0]
jb 0x140129620
cmp byte [0x1402373b4], r12b
je 0x140129620
mov byte [0x1402373b4], r12b
mov edx, dword [0x1402373b0]
lea rcx, [rbp - 0x70]
call fcn.14002eb40
nop
mov r8, rax
lea rdx, str.actioninput_ntext_cdrop
lea rcx, [rbp + 0x70]
call fcn.14000c9b0
mov rcx, rax
call fcn.140077c10
nop
lea rcx, [rbp - 0x70]
call fcn.140008970
mov dword [0x1402373b0], r12d
lea rax, [rbx + 0x64]
mov qword [0x1402373c0], rax
lea rax, [rbx + 0x1388]
mov qword [0x1402373c8], rax
mov byte [0x1402373b5], 1
jmp 0x140129778
cmp rbx, qword [0x1402373c8]
jb 0x140129718
cmp byte [0x1402373b5], r12b
je 0x140129718
mov byte [0x1402373b5], r12b
mov rcx, qword [0x14022a6d0]
mov rax, rdi
sub rax, rcx
cmp rax, 0x19
jb 0x14012b057
lea rax, [0x14022a6c0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a6c0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], Ordinal_32
lea r9, str.actionjoin_request_nname
lea r8, [0x14022a6c0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140008510
nop
mov r15d, reloc.WS2_32.dll_recv
mov r8d, r15d
lea rdx, str._ninvitedWorld0_n
lea rcx, [rbp + 0x70]
call fcn.140022af0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9d, [r15 - 0xd]
lea r8, [rbp - 0x70]
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
nop
lea rcx, [rbp + 0x70]
call fcn.140008970
mov byte [0x1402373b6], 1
lea rax, [rbx + 0x64]
mov qword [0x1402373c8], rax
lea rax, [rbx + 0x2710]
mov qword [0x1402373d0], rax
jmp 0x14012977e
cmp rbx, qword [0x1402373d0]
jb 0x140129778
cmp byte [0x1402373b6], r12b
je 0x140129778
mov byte [0x1402373b6], r12b
mov r8d, dword [0x1402373bc]
mov edx, dword [0x1402373b8]
mov rcx, qword [0x14024ebf8]
call fcn.14012b280
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8d, recvfrom
lea rdx, str._2Save_Done_
lea rcx, [rbp + 0x30]
call fcn.14000d620
lea rcx, [rbp + 0x30]
call fcn.14011a8c0
mov r15d, reloc.WS2_32.dll_recv
cmp byte [0x1402372ee], 0
je 0x140129869
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140129869
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140129869
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.140007de0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
xor r8d, r8d
lea rdx, [0x1401bbe59]
lea rcx, [rbp + 0x50]
call fcn.14000d620
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.140037110
lea rcx, [rbp + 0x50]
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x68]
cmp r14, 0x10
cmovae rcx, rsi
mov rbx, qword [rbp + 0x60]
test rbx, rbx
jne 0x140129835
mov r8, rbx
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140129835
mov byte [0x140237218], al
jmp 0x140129858
mov byte [0x140237218], 1
lea rdx, [rbp + 0x50]
cmp r14, 0x10
cmovae rdx, rsi
mov r8, rbx
lea rcx, [0x1402502b0]
call fcn.14000a070
nop
lea rcx, [rbp + 0x50]
call fcn.140008970
jmp 0x140129869
mov r15d, reloc.WS2_32.dll_recv
mov ecx, reloc.WLDAP32.dll_Ordinal_46
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012990a
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012990a
lea rdx, str.Private_Server_ip:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007de0
lea rbx, [0x14022aa40]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140037110
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140008430
mov rcx, rax
call fcn.14012ed60
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x14022aa40]
mov r8, qword [0x14022aa50]
test r8, r8
jne 0x14012990a
lea rdx, [0x1401bbe59]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
movzx ecx, byte [0x140250291]
test eax, eax
cmove ecx, r12d
mov byte [0x140250291], cl
cmp byte [0x14023749a], 0
je 0x1401299d9
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x1401299d9
cmp byte [0x14023749b], 0
je 0x1401299d9
cmp dword [0x14023749c], 0
je 0x1401299d9
cmp dword [0x1402374a0], 0
je 0x1401299d9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1402374a8]
jb 0x1401299d9
movzx eax, byte [0x14022a146]
shr eax, 6
mov rcx, qword [0x14024ebf8]
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
cvttss2si r9d, xmm0
movss xmm1, dword [rcx + 0x5ff1]
mulss xmm1, xmm6
cvttss2si r8d, xmm1
mov dword [rsp + 0x20], eax
mov ebx, dword [0x1402374a0]
mov edx, ebx
mov esi, dword [0x14023749c]
mov ecx, esi
call fcn.1400cb8b0
test al, al
je 0x1401299c4
mov r9d, ebx
mov r8d, esi
mov edx, dword [0x14022a1bc]
xor ecx, ecx
call fcn.14012da80
mov byte [0x14023749b], 0
mov dword [0x1402374a0], r12d
mov dword [0x14023749c], r12d
cmp byte [0x140237313], 0
je 0x140129b35
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x140129b35
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140237328]
jb 0x140129b35
mov edx, dword [0x1402372fc]
test edx, edx
je 0x140129b27
lea rcx, [rbp - 0x30]
call fcn.14002eb40
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp - 0x50]
call fcn.14000c9b0
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.140022af0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x50]
call fcn.14011a7c0
nop
lea rcx, [rbp - 0x50]
call fcn.140008970
nop
lea rcx, [rbp - 0x30]
call fcn.140008970
mov edx, dword [0x1402372fc]
lea rcx, [rsp + 0x50]
call fcn.14002eb40
nop
mov r8, rax
lea rdx, str._9Collected__2
lea rcx, [rbp - 0x10]
call fcn.14000c9b0
nop
mov r8d, 8
lea rdx, str.___gems.
mov rcx, rax
call fcn.140022af0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x30]
call fcn.14011aa60
nop
lea rcx, [rbp - 0x10]
call fcn.140008970
nop
lea rcx, [rsp + 0x50]
call fcn.140008970
mov dword [0x1402372fc], r12d
lea rax, [rbx + 0x3e8]
mov qword [0x140237328], rax
cmp byte [0x1402373fc], 0
je 0x140129b7a
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x140129b7a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140237400]
jb 0x140129b7a
mov rcx, qword [0x14024ebf8]
call fcn.14012f480
lea rax, [rbx + 0x12c]
mov qword [0x140237400], rax
cmp byte [0x14023741b], 0
je 0x140129c5d
cmp byte [0x140237424], 0
je 0x140129c5d
cmp byte [0x140237425], 0
je 0x140129c5d
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x140129c5d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140237428]
jb 0x140129c5d
mov word [rsp + 0x51], r12w
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x78], r12d
mov qword [rbp - 0x7c], r12
mov eax, dword [0x14022a198]
mov dword [rsp + 0x64], eax
mov eax, dword [0x14023741c]
mov dword [rsp + 0x7c], eax
mov ecx, dword [0x140237420]
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 [0x14022ad68]
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 [0x14024ebf8]
call fcn.14012e320
mov byte [0x140237425], 0
cmp byte [0x140237369], 0
je 0x140129cd9
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x140129cd9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1402373a8]
jb 0x140129cd9
mov eax, dword [0x1402373a0]
test eax, eax
je 0x140129ccb
mov ecx, dword [0x14023739c]
shl ecx, 5
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mov ecx, dword [0x140237398]
shl ecx, 5
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012b0f0
mov dword [0x1402373a0], r12d
lea rax, [rbx + 0x3e8]
mov qword [0x1402373a8], rax
cmp byte [0x1402502ab], 0
je 0x14012a093
cmp byte [0x1402502a9], 0
je 0x14012a093
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x14012a093
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x140237370]
jb 0x14012a093
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 2
lea rdx, [0x1401c3fe4]
lea rcx, [rbp + 0xa0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 2
lea rdx, [0x1401d2340]
lea rcx, [rbp + 0xc0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 2
lea rdx, [0x1401c90c0]
lea rcx, [rbp + 0xe0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 2
lea rdx, [0x1401c4378]
lea rcx, [rbp + 0x100]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 2
lea rdx, [0x1401d2acc]
lea rcx, [rbp + 0x120]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 2
lea rdx, [0x1401d2ad0]
lea rcx, [rbp + 0x140]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
mov r8d, 2
lea rdx, [0x1401d2ad4]
lea rcx, [rbp + 0x160]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov r8d, 2
lea rdx, [0x1401c38bc]
lea rcx, [rbp + 0x180]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 2
lea rdx, [0x1401c3ff0]
lea rcx, [rbp + 0x1a0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov r8d, 2
lea rdx, [0x1401cb9d4]
lea rcx, [rbp + 0x1c0]
call fcn.14000d620
nop
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rbp + 0x750]
call fcn.14004e8b0
mov dword [rbp + 0x90], r12d
mov dword [rbp + 0x94], 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.14004e320
nop
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x90]
call fcn.140037e50
movsxd rcx, eax
shl rcx, 5
lea rdx, [rbp + 0xa0]
add rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.140008430
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rbp + 0x50]
call fcn.14000d620
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.140008760
nop
lea rcx, [rbp + 0x50]
call fcn.140008970
mov rax, rdi
mov rcx, qword [rbp + 0x40]
sub rax, rcx
cmp rax, 0x12
jb 0x14012b05d
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
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 + 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140008510
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x5d0]
call fcn.1400545d0
nop
lea rcx, [rbp + 0x70]
call fcn.140008970
mov dword [rsp + 0x20], r12d
mov r9d, 0xffffffff
lea r8, [rbp + 0x590]
mov dl, 1
mov rcx, qword [0x14024ebf8]
call fcn.14012e1b0
lea rax, [rbx + 0x3e8]
mov qword [0x140237370], rax
lea r9, [fcn.140009020]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x590]
call fcn.140196b60
nop
lea rcx, [rbp + 0x30]
call fcn.140008970
nop
lea rcx, [rbp + 0x260]
call fcn.140057cc0
nop
lea r9, [fcn.140008970]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xa0]
call fcn.140196b60
nop
cmp byte [0x1402370e6], 0
je 0x14012a17a
cmp qword [0x1402370f8], 0
je 0x14012a17a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1402370f8]
jb 0x14012a17a
lea rcx, [0x14022aa00]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x14022aa00]
mov r8, qword [0x14022aa10]
test r8, r8
jne 0x14012a0f8
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012a0f8
mov al, 1
jmp 0x14012a0fa
xor al, al
mov r8d, Ordinal_41
test al, al
cmove r8, r15
lea rcx, str._Moderator__9:
lea rdx, str._9No_Have_Any_Online___Moderator_9_
cmove rdx, rcx
lea rcx, [0x14022aa00]
call fcn.14000a070
lea rdx, [0x14022aa00]
lea rcx, [rsp + 0x50]
call fcn.140008430
mov rcx, rax
call fcn.14011a8c0
lea rdx, [0x14022aa00]
lea rcx, [rsp + 0x50]
call fcn.140008430
mov rcx, rax
call fcn.14011a7c0
mov byte [0x1402370e6], 0
mov qword [0x1402370f8], r12
xor r8d, r8d
lea rdx, [0x1401bbe59]
lea rcx, [0x14022aa00]
call fcn.14000a070
cmp byte [0x1402502ab], 0
je 0x14012a42d
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x14012a42d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
cmp rax, qword [0x140237350]
jb 0x14012a42d
mov rcx, qword [0x14024ebf8]
mov rsi, qword [rcx + 0x5f6c]
mov r15, qword [rcx + 0x5f74]
cmp rsi, r15
je 0x14012a42d
nop
mov rbx, qword [rsi]
cmp r14, qword [0x140237350]
jb 0x14012a42d
movzx eax, word [rbx]
mov ecx, dword [0x140237408]
cmp eax, ecx
jne 0x14012a306
test ecx, ecx
je 0x14012a313
mov rcx, qword [0x14024ebf8]
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [rcx + 0x5ff1]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], eax
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
call fcn.1401302e0
test al, al
je 0x14012a306
movss xmm1, dword [rbx + 6]
movss xmm0, dword [rbx + 2]
call fcn.140120c30
test al, al
je 0x14012a306
cmp byte [0x1402502ab], 0
je 0x14012a306
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], r12d
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 [0x14024ebf8]
call fcn.14012e320
movsxd rax, dword [0x14022ad64]
add rax, r14
mov qword [0x140237350], rax
cmp dword [0x140237408], 0
jne 0x14012a420
mov rcx, qword [0x14024ebf8]
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [rcx + 0x5ff1]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], eax
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
call fcn.1401302e0
test al, al
je 0x14012a420
movss xmm1, dword [rbx + 6]
movss xmm0, dword [rbx + 2]
call fcn.140120c30
test al, al
je 0x14012a420
cmp byte [0x1402502ab], 0
je 0x14012a420
mov word [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], r12d
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 [0x14024ebf8]
call fcn.14012e320
movsxd rax, dword [0x14022ad64]
add rax, r14
mov qword [0x140237350], rax
add rsi, 8
cmp rsi, r15
jne 0x14012a1d0
cmp byte [0x140237282], 0
je 0x14012a43b
call fcn.14011ce50
cmp byte [0x140237250], 0
je 0x14012a506
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x14012a506
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140237338]
jb 0x14012a506
add rax, 0xc8
mov qword [0x140237338], rax
mov eax, dword [0x140237330]
cmp eax, 8
jle 0x14012a48c
mov eax, r12d
jmp 0x14012a48e
inc eax
mov dword [0x140237330], eax
movsxd r8, eax
shl r8, 5
lea rax, str.1685231359
add r8, rax
mov rcx, qword [r8 + 0x10]
mov rax, rdi
sub rax, rcx
cmp rax, 0x15
jb 0x14012b051
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14012a4c6
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.140008510
mov r9d, 2
lea r8, [rbp + 0x70]
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
cmp byte [0x1402372f4], 0
je 0x14012a530
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x140237340]
jb 0x14012a530
add rax, 0xc8
mov qword [0x140237340], rax
call fcn.1401224b0
cmp byte [0x1402692b0], 0
je 0x14012a8ea
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x14012a8ea
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
cmp rax, qword [0x1402692b8]
jb 0x14012a8ea
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 2
lea rdx, [0x1401c3fe4]
lea rcx, [rbp + 0xa0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 2
lea rdx, [0x1401d2340]
lea rcx, [rbp + 0xc0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 2
lea rdx, [0x1401c90c0]
lea rcx, [rbp + 0xe0]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 2
lea rdx, [0x1401c4378]
lea rcx, [rbp + 0x100]
call fcn.14000d620
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 2
lea rdx, [0x1401d2acc]
lea rcx, [rbp + 0x120]
call fcn.14000d620
nop
xorps xmm0, xmm0
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 edx, eax
lea rcx, [rbp + 0x750]
call fcn.14004e8b0
mov dword [rbp + 0x90], r12d
mov dword [rbp + 0x94], 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.14004e320
nop
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x90]
call fcn.140037e50
movsxd rcx, eax
shl rcx, 5
lea rdx, [rbp + 0xa0]
add rdx, rcx
lea rcx, [rbp + 0x50]
call fcn.140008430
nop
lea rdx, str.actioninput_ntext
lea rcx, [rbp + 0x260]
call fcn.140007de0
cmp byte [0x140237238], 0
je 0x14012a7f7
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.14003e710
lea rdx, [0x14022a240]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x14022a240]
mov r8, qword [reloc.WS2_32.dll_getpeername]
lea rcx, [rbp + 0x260]
call fcn.14003e710
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x268]
call fcn.14002e8a0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140008430
mov r9d, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
mov rcx, qword [0x14022b880]
add rcx, rbx
mov qword [0x1402692b8], rcx
lea rcx, [rbp + 0x70]
call fcn.140008970
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14012a8b0
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012a8ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14012a8ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140196c6c
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
lea rcx, [rbp + 0x260]
call fcn.140057cc0
nop
lea r9, [fcn.140008970]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xa0]
call fcn.140196b60
nop
mov rax, qword [0x14024ebf8]
cmp byte [rax + 0x6011], 0
je 0x14012b010
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
mov ecx, dword [0x14023736c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012a9fe
lea r12, [0x14022a5e0]
mov rcx, r12
mov r14, qword [0x14022a5e0]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a5f0]
test rsi, rsi
jne 0x14012a961
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012a9fe
cmp dword [0x14023736c], 8
jle 0x14012a9fe
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b063
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a5f0]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a5e0]
jmp 0x14012afbf
mov ecx, dword [0x140237378]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012aaf5
lea r12, [0x14022a600]
mov rcx, r12
mov r14, qword [0x14022a600]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a610]
test rsi, rsi
jne 0x14012aa58
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012aaf5
cmp dword [0x140237378], 8
jle 0x14012aaf5
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b069
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a610]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a600]
jmp 0x14012afbf
mov ecx, dword [0x14023737c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012abec
lea r12, [0x14022a620]
mov rcx, r12
mov r14, qword [0x14022a620]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a630]
test rsi, rsi
jne 0x14012ab4f
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012abec
cmp dword [0x14023737c], 8
jle 0x14012abec
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b06f
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a630]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a620]
jmp 0x14012afbf
mov ecx, dword [0x140237380]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012ace3
lea r12, [0x14022a640]
mov rcx, r12
mov r14, qword [0x14022a640]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a650]
test rsi, rsi
jne 0x14012ac46
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012ace3
cmp dword [0x140237380], 8
jle 0x14012ace3
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b075
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a650]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a640]
jmp 0x14012afbf
mov ecx, dword [0x140237384]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012adda
lea r12, [0x14022a660]
mov rcx, r12
mov r14, qword [0x14022a660]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a670]
test rsi, rsi
jne 0x14012ad3d
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012adda
cmp dword [0x140237384], 8
jle 0x14012adda
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b07b
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a670]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a660]
jmp 0x14012afbf
mov ecx, dword [0x140237388]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012aed1
lea r12, [0x14022a680]
mov rcx, r12
mov r14, qword [0x14022a680]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a690]
test rsi, rsi
jne 0x14012ae34
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012aed1
cmp dword [0x140237388], 8
jle 0x14012aed1
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b081
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a690]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a680]
jmp 0x14012afbf
mov ecx, dword [0x14023738c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14012b010
lea r12, [0x14022a6a0]
mov rcx, r12
mov r14, qword [0x14022a6a0]
mov r15, qword [reloc.WS2_32.dll_ntohs]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [0x14022a6b0]
test rsi, rsi
jne 0x14012af2b
mov r8, rsi
lea rdx, [0x1401bbe59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012b010
cmp dword [0x14023738c], 8
jle 0x14012b010
cmp rbx, qword [0x140237390]
jb 0x14012b010
mov rax, rdi
sub rax, rsi
cmp rax, 0x14
jb 0x14012b087
mov rax, r12
cmp r15, 0x10
cmovae rax, r14
mov qword [rsp + 0x30], rsi
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.140008510
lea rcx, [rbp + 0x70]
call fcn.140077c10
test al, al
jne 0x14012b002
mov rcx, qword [0x14022a6b0]
sub rdi, rcx
cmp rdi, 0x14
jb 0x14012b051
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x14022a6a0]
mov qword [rsp + 0x30], rcx
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.140008510
mov r9d, 2
lea r8, [rbp - 0x70]
xor edx, edx
mov rcx, qword [0x14024ebf8]
call fcn.14012e3f0
lea rax, [rbx + 0xc8]
mov qword [0x140237390], rax
lea rcx, [0x14022b990]
call fcn.14000c370
mov rcx, qword [rbp + 0x1ae0]
xor rcx, rsp
call fcn.140196fd0
lea r11, [rsp + 0x1c00]
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.140009ff0
int3
call fcn.140009ff0
nop
call fcn.140009ff0
nop
call fcn.140009ff0
int3
call fcn.140009ff0
int3
call fcn.140009ff0
int3
call fcn.140009ff0
int3
call fcn.140009ff0
int3
call fcn.140009ff0
int3
call fcn.140009ff0
int3