Function at 0x140095e70
Capabilities:
Create thread
Encode data using xor
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1ba0]
mov eax, 0x1ca0
call fcn.1400a24a0
sub rsp, rax
movaps xmmword [rsp + 0x1c90], xmm6
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rbp + 0x1b80], rax
mov qword [rsp + 0x50], rcx
xor edi, edi
mov dword [rsp + 0x44], edi
lea rdx, [rbp + 0x570]
mov rcx, qword [0x1400f18f8]
mov rcx, qword [rcx + 0x30]
call fcn.140091990
test eax, eax
jle 0x140096af6
mov ecx, dword [rbp + 0x570]
sub ecx, 1
je 0x1400984d0
sub ecx, 1
je 0x1400984b8
cmp ecx, 1
jne 0x140096a50
mov rax, qword [0x1400f18f8]
movzx ecx, byte [rax + 0x22]
mov rbx, qword [rbp + 0x588]
test cl, cl
jne 0x140095f3c
test rbx, rbx
je 0x140096a50
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140095f2e
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
jmp 0x140096a50
xor al, al
mov rdx, qword [rbx + 0x18]
cmp rdx, 3
jbe 0x140095f4f
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax]
movzx ecx, al
sub ecx, 2
je 0x1400961ac
sub ecx, 1
je 0x140095fe9
sub ecx, 1
je 0x140095f8e
cmp ecx, 3
jne 0x140096a13
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140095f80
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
jmp 0x140096af6
mov ecx, 0x20
call fcn.1400a1420
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [rax + 0x10], xmm1
mov rcx, rax
call fcn.140006f50
test al, al
je 0x140096a13
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x140096af6
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140095fdb
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
jmp 0x140096af6
mov rax, qword [rbx + 0x10]
mov byte [rax + rdx - 1], 0
mov rax, qword [rbp + 0x588]
mov rdx, qword [rax + 0x10]
add rdx, 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e8], xmm0
mov qword [rbp + 0x5f8], rdi
mov qword [rbp + 0x600], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140096020
lea rcx, [rbp + 0x5e8]
call fcn.14000afd0
nop
lea r14, [rbp + 0x5e8]
cmp qword [rbp + 0x600], 0xf
seta r13b
mov r12, qword [rbp + 0x5e8]
cmova r14, r12
mov r15, qword [rbp + 0x5f8]
cmp r15, 0x13
jb 0x1400960d7
lea rsi, [r15 + r14]
lea r8, [rsi - 0x12]
sub r8, r14
mov edx, 0x61
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400960d7
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.actionquit_to_exit
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400960ca
inc rbx
lea r8, [rsi - 0x12]
sub r8, rbx
mov edx, 0x61
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140096090
jmp 0x1400960d7
sub rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x140096157
lea rsi, [rbp + 0x5e8]
test r13b, r13b
cmovne rsi, r12
cmp r15, 0xb
jb 0x140096157
lea r14, [rsi + r15]
lea r8, [r14 - 0xa]
sub r8, rsi
mov edx, 0x61
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140096157
nop dword [rax + rax]
mov r8d, ntohs
lea rdx, str.actionquit
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14009614a
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x61
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140096110
jmp 0x140096157
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x140096a74
lea rdx, str._Server____GameMessage:__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009110
lea rdx, [rbp + 0x5e8]
cmp qword [rbp + 0x600], 0xf
cmova rdx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x5f8]
mov rcx, rax
call fcn.14000bd80
mov rcx, rax
lea rdx, [0x1400d2adc]
call fcn.140009110
nop
lea rcx, [rbp + 0x5e8]
jmp 0x140096a0e
mov rax, qword [rbx + 0x10]
mov byte [rax + rdx - 1], 0
mov rax, qword [rbp + 0x588]
mov rdx, qword [rax + 0x10]
add rdx, 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rdi
mov qword [rbp + 0x668], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400961e3
lea rcx, [rbp + 0x650]
call fcn.14000afd0
nop
mov qword [rbp + 0x1e0], rdi
lea rcx, [rbp + 0x1e8]
call fcn.140030420
nop
mov r9d, 1
lea r8, [0x1400d29b3]
lea rdx, str..getDRAnimations.
lea rcx, [rbp + 0x1e0]
call fcn.140033f00
nop
lea rcx, [rbp + 0x650]
mov rdx, qword [rbp + 0x660]
cmp qword [rbp + 0x668], 0xf
jbe 0x140096253
mov rcx, qword [rbp + 0x650]
add rdx, rcx
jmp 0x14009625d
add rdx, rcx
lea rcx, [rbp + 0x650]
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, [rbp + 0x1e0]
xor r8d, r8d
call fcn.140035900
movzx esi, al
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x1400962bc
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x2c], ecx
cmp ecx, 1
jne 0x1400962bc
mov rbx, qword [rbp + 0x1e0]
test rbx, rbx
je 0x1400962bc
nop
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1400962a0
mov qword [rbp + 0x1e0], rdi
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x1400962eb
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400962eb
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
test sil, sil
jne 0x140098488
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x630]
call fcn.140008b00
nop
lea rcx, [rbp + 0x630]
mov rsi, qword [rbp + 0x648]
cmp rsi, 0xf
seta r14b
mov r15, qword [rbp + 0x630]
cmova rcx, r15
mov qword [rsp + 0x20], socket
lea r9, str.actioninput_ntext_
xor r8d, r8d
mov rbx, qword [rbp + 0x640]
mov rdx, rbx
call fcn.14000adb0
cmp rax, 0xffffffffffffffff
je 0x1400969c1
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5c8], rdi
cmp rbx, 0x14
jb 0x1400985c1
lea rax, [rbx - 0x14]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x630]
test r14b, r14b
cmovne rdx, r15
add rdx, 0x14
lea rcx, [rbp + 0x5b0]
call fcn.14000afd0
mov r14d, dword [rsp + 0x44]
or r14d, 0x10
mov dword [rsp + 0x44], r14d
lea rsi, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
seta r13b
mov r12, qword [rbp + 0x5b0]
cmova rsi, r12
mov r15, qword [rbp + 0x5c0]
cmp r15, 1
jb 0x140096431
lea rbx, [rsi + r15]
mov r8, rbx
sub r8, rsi
mov edx, 0x20
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140096431
nop dword [rax]
cmp byte [rax], 0x20
jne 0x140096409
mov ecx, edi
jmp 0x14009640e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140096530
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x20
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140096400
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
lea rcx, [rbp + 0x208]
call fcn.14000afd0
lea rax, [rbp + 0x208]
or r14d, 2
mov dword [rsp + 0x44], r14d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6b8], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6c8], xmm6
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test r14b, 2
je 0x1400964af
and r14d, 0xfffffffd
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x208]
call fcn.140008e90
nop
test r14b, 1
je 0x1400964ca
and r14d, 0xfffffffe
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x350]
call fcn.140008e90
lea rbx, [rbp + 0x5b0]
mov rsi, qword [rbp + 0x5c8]
cmp rsi, 0xf
seta byte [rsp + 0x40]
mov r13, qword [rbp + 0x5b0]
cmova rbx, r13
mov r15, qword [rbp + 0x5c0]
cmp r15, 1
jb 0x140096633
lea r12, [rbx + r15]
mov r8, r12
sub r8, rbx
mov edx, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140096633
nop dword [rax]
cmp byte [rax], 0x20
jne 0x14009660b
mov ecx, edi
jmp 0x140096610
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140096431
lea rsi, [rbp + 0x5b0]
test r13b, r13b
cmovne rsi, r12
lea rbx, [rsi + r15]
mov r8, rbx
sub r8, rsi
mov edx, 0x20
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140096598
cmp byte [rax], 0x20
jne 0x140096570
mov ecx, edi
jmp 0x140096575
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140096606
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x20
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140096567
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], rdi
cmp r15, rcx
jb 0x1400985a3
sub r15, rcx
mov r8, 0xffffffffffffffff
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp + 0x5b0]
test r13b, r13b
cmovne rdx, r12
add rdx, rcx
lea rcx, [rbp + 0x350]
call fcn.14000afd0
or r14d, 0x20
lea rax, [rbp + 0x350]
or r14d, 1
jmp 0x14009646a
sub rax, rsi
jmp 0x14009659f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14009668a
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x20
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140096520
mov qword [rbp + 0x128], rdi
lea r12, [rbp + 0x5b0]
cmp byte [rsp + 0x40], 0
cmovne r12, r13
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1400985bb
cmp r15, 0xf
ja 0x140096765
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x120], xmm0
jmp 0x140096815
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140096633
lea rsi, [rbp + 0x5b0]
movzx r12d, byte [rsp + 0x40]
test r12b, r12b
cmovne rsi, r13
lea rbx, [r15 + rsi]
mov r8, rbx
sub r8, rsi
mov edx, 0x20
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400966f4
cmp byte [rax], 0x20
jne 0x1400966cc
mov ecx, edi
jmp 0x1400966d1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140096760
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x20
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400966c3
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], rdi
cmp r15, rax
cmovb rax, r15
lea rdx, [rbp + 0x5b0]
test r12b, r12b
cmovne rdx, r13
mov r8, rax
lea rcx, [rbp + 0x2b0]
call fcn.14000afd0
or r14d, 0x40
lea rbx, [rbp + 0x2b0]
or r14d, 4
mov rsi, qword [rbp + 0x5c8]
mov r15, qword [rbp + 0x5c0]
mov r13, qword [rbp + 0x5b0]
jmp 0x140096820
sub rax, rsi
jmp 0x1400966fb
mov rbx, r15
or rbx, 0xf
cmp rbx, rax
jbe 0x140096784
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400967ab
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400967cd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400985a9
mov rcx, rax
call fcn.1400a1420
mov rcx, rax
test rax, rax
je 0x140096b2b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400967dc
test rcx, rcx
je 0x1400967d9
call fcn.1400a1420
jmp 0x1400967dc
mov rax, rdi
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], rbx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x5c8]
mov r15, qword [rbp + 0x5c0]
mov r13, qword [rbp + 0x5b0]
lea rbx, [rbp + 0x120]
or r14d, 8
mov dword [rsp + 0x44], r14d
lea rax, [rbp + 0x5b0]
cmp rax, rbx
je 0x1400968a8
cmp rsi, 0xf
jbe 0x140096868
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140096860
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096b32
mov rcx, r13
call fcn.1400a1920
movups xmm2, xmmword [rbx]
movups xmmword [rbp + 0x5b0], xmm2
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x5c0], xmm1
mov qword [rbx + 0x10], rdi
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x18], r12
mov byte [rbx], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq r15, xmm1
movq r13, xmm2
jmp 0x1400968ae
mov r12d, reloc.WS2_32.dll_ntohs
test r14b, 8
je 0x1400968de
and r14d, 0xfffffff7
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x120]
call fcn.140008e90
mov rsi, qword [rbp + 0x5c8]
mov r15, qword [rbp + 0x5c0]
mov r13, qword [rbp + 0x5b0]
test r14b, 4
je 0x14009690e
and r14d, 0xfffffffb
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x2b0]
call fcn.140008e90
mov rsi, qword [rbp + 0x5c8]
mov r15, qword [rbp + 0x5c0]
mov r13, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x5b0]
cmp rsi, 0xf
seta bl
cmova rcx, r13
cmp r15, 4
jne 0x14009693d
mov r8, r15
lea rdx, str.ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140096b39
lea rcx, [rbp + 0x5b0]
test bl, bl
cmovne rcx, r13
cmp r15, 4
jne 0x140096967
mov r8, r15
lea rdx, str.warp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140096c31
lea rcx, [rbp + 0x5b0]
test bl, bl
cmovne rcx, r13
cmp r15, 7
jne 0x140096991
mov r8, r15
lea rdx, str.show_ip
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140096d75
lea rcx, [rbp + 0x6b8]
call fcn.140008e90
nop
lea rcx, [rbp + 0x5b0]
call fcn.140008e90
mov rsi, qword [rbp + 0x648]
mov rbx, qword [rbp + 0x640]
mov r15, qword [rbp + 0x630]
jmp 0x1400969c6
mov r14d, dword [rsp + 0x44]
lea rcx, [rbp + 0x630]
cmp rsi, 0xf
cmova rcx, r15
mov qword [rsp + 0x20], reloc.WS2_32.dll_ntohl
lea r9, str.requestedName
xor r8d, r8d
mov rdx, rbx
call fcn.14000adb0
cmp rax, 0xffffffffffffffff
jne 0x140096e66
lea rcx, [rbp + 0x630]
call fcn.140008e90
nop
lea rcx, [rbp + 0x650]
call fcn.140008e90
mov rax, qword [0x1400f18f8]
movzx ecx, byte [rax + 0x20]
mov rax, qword [0x1400f18f8]
test cl, cl
jne 0x140096def
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140096def
cmp dword [rcx + 0x40], 5
jne 0x140096def
mov r8, qword [rbp + 0x588]
call fcn.1400920a0
lea rdx, [rbp + 0x570]
mov rcx, qword [0x1400f18f8]
mov rcx, qword [rcx + 0x30]
call fcn.140091990
test eax, eax
jg 0x140095ee0
jmp 0x140096af6
mov rax, qword [0x1400f18f8]
mov rcx, qword [rax + 0x38]
mov eax, dword [rcx + 0x40]
cmp eax, 5
je 0x140096a8c
cmp eax, 6
jne 0x140096ab0
lea rax, [rcx + 0x140]
cmp qword [rax], rax
jne 0x140096ab9
lea rax, [rcx + 0x150]
cmp qword [rax], rax
jne 0x140096ab9
lea rax, [rcx + 0x120]
cmp qword [rax], rax
jne 0x140096ab9
xor edx, edx
call fcn.140092780
jmp 0x140096ac6
mov dword [rcx + 0x40], 6
mov dword [rcx + 0x1fc], edi
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x140096aea
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140096ae0
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
nop
lea rcx, [rbp + 0x5e8]
call fcn.140008e90
mov rcx, qword [rbp + 0x1b80]
xor rcx, rsp
call fcn.1400a1400
lea r11, [rsp + 0x1ca0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [0x1400f18f8]
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x140096b57
mov edx, dword [rdx + 0xf4]
cmp edx, 0x1f4
jne 0x140096b59
mov edx, edi
lea rcx, [rbp + 0x3b0]
call fcn.1400017c0
nop
mov r9d, socket
lea r8, str._9current_ping:____2
xor edx, edx
mov rcx, rax
call fcn.14000ba90
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], rdi
mov qword [rbp + 0x628], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x610], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x620], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1400d29d8]
lea rcx, [rbp + 0x610]
call fcn.140008ef0
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x590], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov byte [rax], 0
lea rdx, [rbp + 0x590]
call fcn.1400050a0
nop
lea rcx, [rbp + 0x610]
call fcn.140008e90
nop
lea rcx, [rbp + 0x3b0]
call fcn.140008e90
jmp 0x140096db2
movabs r14, 0x7fffffffffffffff
mov rax, r14
movq rcx, xmm6
sub rax, rcx
cmp rax, 0xf
jb 0x1400985af
lea rax, [rbp + 0x6b8]
cmp qword [rbp + 0x6d0], 0xf
cmova rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, str._9warping_to__2
lea rcx, [rbp + 0x590]
call fcn.14000b970
lea rdx, [rbp + 0x590]
call fcn.1400050a0
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp + 0x3b0]
call fcn.140008b00
mov rbx, rax
mov qword [rsp + 0x50], rax
mov rsi, qword [0x1400f18f8]
mov rcx, qword [rax + 0x10]
sub r14, rcx
cmp r14, 0x19
jb 0x1400985b5
cmp qword [rax + 0x18], 0xf
jbe 0x140096cd2
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x19
lea r9, str.actionjoin_request_nname
lea rcx, [rbp + 0x610]
call fcn.14000b970
nop
mov r8, r12
lea rdx, str._ninvitedWorld0
lea rcx, [rbp + 0x610]
call fcn.140008ef0
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x590], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov byte [rax], 0
xor r9d, r9d
lea r8, [rbp + 0x590]
lea edx, [r9 + 3]
mov rcx, rsi
call fcn.140017250
nop
lea rcx, [rbp + 0x610]
call fcn.140008e90
nop
mov rcx, rbx
call fcn.140008e90
jmp 0x140096db2
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], rdi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._4not_done__.
lea rcx, [rbp + 0x590]
call fcn.14000afd0
lea rdx, [rbp + 0x590]
call fcn.1400050a0
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x140096dd6
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140096dcc
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
nop
lea rcx, [rbp + 0x6b8]
call fcn.140008e90
nop
lea rcx, [rbp + 0x5b0]
jmp 0x140098474
movzx eax, byte [rax + 0x22]
test al, al
je 0x140096e03
mov rcx, qword [0x1400f18f8]
mov eax, edi
xchg byte [rcx + 0x22], al
mov rax, qword [0x1400f18f8]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140096af6
mov eax, dword [rcx + 0x40]
cmp eax, 5
je 0x140096e24
cmp eax, 6
jne 0x140096e48
lea rax, [rcx + 0x140]
cmp qword [rax], rax
jne 0x140096e54
lea rax, [rcx + 0x150]
cmp qword [rax], rax
jne 0x140096e54
lea rax, [rcx + 0x120]
cmp qword [rax], rax
jne 0x140096e54
xor edx, edx
call fcn.140092780
jmp 0x140096af6
mov dword [rcx + 0x40], 6
mov dword [rcx + 0x1fc], edi
jmp 0x140096af6
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
movabs rax, 0x5555555555555555
mov qword [rbp + 0x1b78], rax
mov qword [rbp + 0x7f8], rdx
mov ecx, 1
movabs r8, 0x5851f42d4c957f2d
nop word [rax + rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, r8
add rdx, rcx
mov qword [rbp + rcx*8 + 0x7f8], rdx
inc rcx
cmp rcx, 0x138
jb 0x140096ea0
mov dword [rbp + 0x7f0], 0x138
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x768]
call fcn.140095a10
nop
lea rsi, str.RT
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 4
lea rax, [rbp + 0x768]
cmp qword [rbp + 0x780], 0xf
cmova rax, qword [rbp + 0x768]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x778]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x448], xmm0
movabs r15, 0xc000000000000000
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x230], 1
lea rax, [rbp + 0x440]
mov qword [rbp + 0x238], rax
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x420], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x430], xmm1
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x3d0]
call fcn.14000ca00
bts r14d, 0xc
lea r9, [rbp + 0x3d0]
cmp qword [rbp + 0x3e8], 0xf
cmova r9, qword [rbp + 0x3d0]
mov ebx, 0x55555555
mov edx, ebx
test r9, r9
je 0x140096fdd
movzx r8d, byte [r9]
test r8b, r8b
je 0x140096fdd
nop word [rax + rax]
mov ecx, edx
shr ecx, 0x1b
shl edx, 5
add edx, ecx
movzx eax, r8b
add edx, eax
lea r9, [r9 + 1]
movzx r8d, byte [r9]
test r8b, r8b
jne 0x140096fc0
mov dword [rbp - 0x40], edx
lea rcx, [rbp + 0x3d0]
call fcn.140008e90
mov r8d, 0x20
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x7a8]
call fcn.140095870
nop
mov r8d, 0x20
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x7c8]
call fcn.140095870
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x788]
call fcn.140095870
nop
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 4
lea rax, [rbp + 0x788]
cmp qword [rbp + 0x7a0], 0xf
cmova rax, qword [rbp + 0x788]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x798]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x240], 1
lea rax, [rbp + 0x458]
mov qword [rbp + 0x248], rax
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x410], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm1
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3f0]
call fcn.14000ca00
bts r14d, 0xd
lea rdx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova rdx, qword [rbp + 0x3f0]
test rdx, rdx
je 0x14009711d
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14009711d
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
shr ecx, 0x1b
shl ebx, 5
add ebx, ecx
movzx eax, r8b
add ebx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140097100
mov dword [rsp + 0x50], ebx
lea rcx, [rbp + 0x3f0]
call fcn.140008e90
call fcn.14002de90
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
mov qword [rbp + 0x5e0], rdi
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x5d0]
call fcn.140006bc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp - 0x30]
call fcn.14000afd0
nop
mov r12, qword [0x1400f18f8]
add r12, 0xc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov r8d, 7
lea rdx, str.country
lea rcx, [rbp + 0x140]
call fcn.14000afd0
nop
mov rbx, qword [rbp + 0x5d0]
mov r15, qword [rbp + 0x5d8]
cmp rbx, r15
je 0x1400972d5
cmp qword [rbp + 0x158], 0xf
seta sil
mov byte [rsp + 0x40], sil
mov r13, qword [rbp + 0x150]
nop dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x760], rax
lea r8, [rbp - 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x750]
call fcn.140006da0
nop
lea rdx, [rbp + 0x140]
test sil, sil
cmovne rdx, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x750]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140097241
mov rcx, qword [rsi]
cmp r8, r13
jne 0x14009724f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14009726b
lea rcx, [rbp + 0x750]
call fcn.140008d50
add rbx, 0x20
cmp rbx, r15
je 0x1400972d5
movzx esi, byte [rsp + 0x40]
jmp 0x1400971f0
mov rdx, rsi
lea rcx, [rbp + 0x490]
call fcn.140008b00
mov rdx, rax
mov rcx, rbx
call fcn.140008920
lea rcx, [rbp + 0x490]
call fcn.140008e90
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, rbx
call fcn.140008ef0
mov r8, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0xf
jbe 0x1400972bc
mov r12, qword [r12]
mov rdx, r12
mov rcx, rbx
call fcn.140008ef0
nop
lea rcx, [rbp + 0x750]
call fcn.140008d50
nop
lea rcx, [rbp + 0x140]
call fcn.140008e90
nop
lea rcx, [rbp - 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x270]
call fcn.14000afd0
nop
mov rbx, qword [0x1400f18f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3a8], rdi
mov r8d, 0xa
lea rdx, str.player_age
lea rcx, [rbp + 0x390]
call fcn.14000afd0
nop
mov edx, dword [rbx + 0x144]
lea rcx, [rbp + 0x4b0]
call fcn.1400017c0
nop
lea r9, [rbp + 0x270]
mov r8, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x5d0]
call fcn.140094ee0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x390]
call fcn.140008e90
nop
lea rcx, [rbp + 0x270]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp - 0x10]
call fcn.14000afd0
nop
mov r13, qword [0x1400f18f8]
add r13, 0x100
mov r8, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1400973f3
mov rcx, qword [r13]
test r8, r8
jne 0x14009740f
lea rdx, [0x1400c51b9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009740f
lea r13, [rbp + 0x768]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rdi
mov r8d, 3
lea rdx, [0x1400d2a54]
lea rcx, [rbp + 0x160]
call fcn.14000afd0
nop
mov r15, qword [rbp + 0x5d0]
mov rsi, qword [rbp + 0x5d8]
cmp r15, rsi
sete byte [rsp + 0x40]
je 0x14009755f
mov rbx, r15
cmp qword [rbp + 0x178], 0xf
seta r12b
mov byte [rsp + 0x48], r12b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], rax
lea r8, [rbp - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x738]
call fcn.140006da0
nop
lea rdx, [rbp + 0x160]
test r12b, r12b
cmovne rdx, qword [rbp + 0x160]
mov r12, qword [rbp + 0x738]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400974c5
mov rcx, qword [r12]
cmp r8, qword [rbp + 0x170]
jne 0x1400974d7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400974f7
lea rcx, [rbp + 0x738]
call fcn.140008d50
add rbx, 0x20
cmp rbx, rsi
je 0x14009755f
movzx r12d, byte [rsp + 0x48]
jmp 0x140097471
mov rdx, r12
lea rcx, [rbp + 0x4d0]
call fcn.140008b00
mov rdx, rax
mov rcx, rbx
call fcn.140008920
lea rcx, [rbp + 0x4d0]
call fcn.140008e90
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rbx
call fcn.140008ef0
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0xf
jbe 0x140097546
mov r13, qword [r13]
mov rdx, r13
mov rcx, rbx
call fcn.140008ef0
nop
lea rcx, [rbp + 0x738]
call fcn.140008d50
nop
lea rcx, [rbp + 0x160]
call fcn.140008e90
nop
lea rcx, [rbp - 0x10]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x10]
call fcn.14000afd0
nop
mov r13, qword [0x1400f18f8]
add r13, 0xe0
mov r8, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1400975bb
mov rcx, qword [r13]
test r8, r8
jne 0x1400975d7
lea rdx, [0x1400c51b9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400975d7
lea r13, [rbp + 0x7a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rdi
mov r8d, 3
lea rdx, [0x1400d2a58]
lea rcx, [rbp + 0x180]
call fcn.14000afd0
nop
cmp byte [rsp + 0x40], 0
jne 0x14009771f
mov rbx, r15
cmp r15, rsi
je 0x14009771f
cmp qword [rbp + 0x198], 0xf
seta r12b
mov byte [rsp + 0x48], r12b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], rax
lea r8, [rbp + 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x720]
call fcn.140006da0
nop
lea rdx, [rbp + 0x180]
test r12b, r12b
cmovne rdx, qword [rbp + 0x180]
mov r12, qword [rbp + 0x720]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140097685
mov rcx, qword [r12]
cmp r8, qword [rbp + 0x190]
jne 0x140097697
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400976b7
lea rcx, [rbp + 0x720]
call fcn.140008d50
add rbx, 0x20
cmp rbx, rsi
je 0x14009771f
movzx r12d, byte [rsp + 0x48]
jmp 0x140097631
mov rdx, r12
lea rcx, [rbp + 0x470]
call fcn.140008b00
mov rdx, rax
mov rcx, rbx
call fcn.140008920
lea rcx, [rbp + 0x470]
call fcn.140008e90
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
mov rcx, rbx
call fcn.140008ef0
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0xf
jbe 0x140097706
mov r13, qword [r13]
mov rdx, r13
mov rcx, rbx
call fcn.140008ef0
nop
lea rcx, [rbp + 0x720]
call fcn.140008d50
nop
lea rcx, [rbp + 0x180]
call fcn.140008e90
nop
lea rcx, [rbp + 0x10]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x30]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x290]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
mov r8d, 3
lea rdx, [0x1400d2a58]
lea rcx, [rbp + 0xc0]
call fcn.14000afd0
nop
cmp byte [rsp + 0x40], 0
jne 0x140097876
mov rbx, r15
cmp r15, rsi
je 0x140097876
nop word [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x140097869
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x670], xmm0
mov qword [rbp + 0x680], rax
lea r8, [rbp + 0x290]
mov rdx, rbx
lea rcx, [rbp + 0x670]
call fcn.140006da0
nop
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r12, qword [rbp + 0x670]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140097847
mov rcx, qword [r12]
cmp r8, qword [rbp + 0xd0]
jne 0x14009785d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140097c1d
lea rcx, [rbp + 0x670]
call fcn.140008d50
add rbx, 0x20
cmp rbx, rsi
jne 0x1400977e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
lea rcx, [rbp - 0x60]
call fcn.14000afd0
bts r14d, 0xe
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], rdi
mov qword [rbp + 0x388], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x370]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
mov r8d, ntohs
lea rdx, str.game_version
lea rcx, [rbp + 0xa0]
call fcn.14000afd0
nop
cmp byte [rsp + 0x40], 0
jne 0x1400979aa
mov rbx, r15
cmp r15, rsi
je 0x1400979aa
cmp qword [rbx + 0x10], 0
je 0x14009799d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], rax
lea r8, [rbp + 0x370]
mov rdx, rbx
lea rcx, [rbp + 0x6a0]
call fcn.140006da0
nop
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x6a0]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14009797b
mov rcx, qword [r12]
cmp r8, qword [rbp + 0xb0]
jne 0x140097991
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140097c86
lea rcx, [rbp + 0x6a0]
call fcn.140008d50
add rbx, 0x20
cmp rbx, rsi
jne 0x140097918
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
lea rcx, [rbp - 0x80]
call fcn.14000afd0
bts r14d, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x250]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
mov r8d, 8
lea rdx, str.protocol
lea rcx, [rbp + 0x1c0]
call fcn.14000afd0
nop
cmp byte [rsp + 0x40], 0
jne 0x140097ae2
mov rbx, r15
cmp r15, rsi
je 0x140097ae2
nop dword [rax]
cmp qword [rbx + 0x10], 0
je 0x140097ad5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x688], xmm0
mov qword [rbp + 0x698], rax
lea r8, [rbp + 0x250]
mov rdx, rbx
lea rcx, [rbp + 0x688]
call fcn.140006da0
nop
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova rdx, qword [rbp + 0x1c0]
mov r12, qword [rbp + 0x688]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140097ab3
mov rcx, qword [r12]
cmp r8, qword [rbp + 0x1d0]
jne 0x140097ac9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140097cef
lea rcx, [rbp + 0x688]
call fcn.140008d50
add rbx, 0x20
cmp rbx, rsi
jne 0x140097a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
lea rcx, [rsp + 0x60]
call fcn.14000afd0
bts r14d, 0x10
mov dword [rsp + 0x44], r14d
lea rcx, [rsp + 0x60]
call fcn.140017860
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.140008e90
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x80]
mov edx, ebx
lea rcx, [rbp + 0x510]
call fcn.140095490
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rdi
mov r8d, 3
lea rdx, [0x1400d2a7c]
lea rcx, [rbp + 0x1a0]
call fcn.14000afd0
nop
cmp byte [rsp + 0x40], 0
jne 0x140097dcb
cmp r15, rsi
je 0x140097dcb
cmp qword [rbp + 0x1b8], 0xf
seta r13b
mov r12, qword [rbp + 0x1b0]
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], rax
lea r8, [rbp + 0x30]
mov rdx, r15
lea rcx, [rbp + 0x708]
call fcn.140006da0
nop
lea rdx, [rbp + 0x1a0]
test r13b, r13b
cmovne rdx, qword [rbp + 0x1a0]
mov rbx, qword [rbp + 0x708]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140097bf1
mov rcx, qword [rbx]
cmp r8, r12
jne 0x140097c03
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140097d64
lea rcx, [rbp + 0x708]
call fcn.140008d50
add r15, 0x20
cmp r15, rsi
jne 0x140097ba0
jmp 0x140097dcb
mov rax, qword [rbp + 0x678]
sub rax, r12
sar rax, 5
bts r14d, 0xe
lea rcx, [rbp - 0x60]
cmp rax, 1
ja 0x140097c6a
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
call fcn.14000afd0
nop
lea rcx, [rbp + 0x670]
call fcn.140008d50
jmp 0x14009789d
lea rdx, [r12 + 0x20]
call fcn.140008b00
nop
lea rcx, [rbp + 0x670]
call fcn.140008d50
jmp 0x14009789d
mov rax, qword [rbp + 0x6a8]
sub rax, r12
sar rax, 5
bts r14d, 0xf
lea rcx, [rbp - 0x80]
cmp rax, 1
ja 0x140097cd3
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
call fcn.14000afd0
nop
lea rcx, [rbp + 0x6a0]
call fcn.140008d50
jmp 0x1400979d1
lea rdx, [r12 + 0x20]
call fcn.140008b00
nop
lea rcx, [rbp + 0x6a0]
call fcn.140008d50
jmp 0x1400979d1
mov rax, qword [rbp + 0x690]
sub rax, r12
sar rax, 5
bts r14d, 0x10
lea rcx, [rsp + 0x60]
cmp rax, 1
ja 0x140097d44
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
xor r8d, r8d
lea rdx, [0x1400c51b9]
call fcn.14000afd0
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x688]
call fcn.140008d50
jmp 0x140097b12
lea rdx, [r12 + 0x20]
call fcn.140008b00
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x688]
call fcn.140008d50
jmp 0x140097b12
mov rdx, rbx
lea rcx, [rbp + 0x4f0]
call fcn.140008b00
mov rdx, rax
mov rcx, r15
call fcn.140008920
lea rcx, [rbp + 0x4f0]
call fcn.140008e90
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
mov rcx, r15
call fcn.140008ef0
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x140097db2
mov r14, qword [r14]
mov rdx, r14
mov rcx, r15
call fcn.140008ef0
nop
lea rcx, [rbp + 0x708]
call fcn.140008d50
nop
lea rcx, [rbp + 0x1a0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x510]
call fcn.140008e90
nop
lea rcx, [rbp + 0x1c0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x250]
call fcn.140008e90
nop
lea rcx, [rbp - 0x80]
call fcn.140008e90
nop
lea rcx, [rbp + 0xa0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x370]
call fcn.140008e90
nop
lea rcx, [rbp - 0x60]
call fcn.140008e90
nop
lea rcx, [rbp + 0xc0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x290]
call fcn.140008e90
nop
lea rcx, [rbp + 0x30]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x310]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rdi
mov r8d, 5
lea rdx, str.hash2
lea rcx, [rbp + 0x330]
call fcn.14000afd0
nop
lea r9, [rbp + 0x310]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x5d0]
call fcn.1400988a0
nop
lea rcx, [rbp + 0x330]
call fcn.140008e90
nop
lea rcx, [rbp + 0x310]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x60]
call fcn.14000afd0
nop
mov r12, qword [0x1400f18f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
mov r8d, 4
lea rdx, str.meta
lea rcx, [rbp + 0xe0]
call fcn.14000afd0
nop
mov rbx, qword [rbp + 0x5d0]
mov r14, qword [rbp + 0x5d8]
cmp rbx, r14
je 0x140098060
cmp qword [rbp + 0xf8], 0xf
seta r13b
mov r15, qword [rbp + 0xf0]
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], rax
lea r8, [rbp + 0x60]
mov rdx, rbx
lea rcx, [rbp + 0x6f0]
call fcn.140006da0
nop
lea rdx, [rbp + 0xe0]
test r13b, r13b
cmovne rdx, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0x6f0]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140097fd1
mov rcx, qword [rsi]
cmp r8, r15
jne 0x140097fdf
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140097ff6
lea rcx, [rbp + 0x6f0]
call fcn.140008d50
add rbx, 0x20
cmp rbx, r14
jne 0x140097f80
jmp 0x140098060
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.140008b00
mov rdx, rax
mov rcx, rbx
call fcn.140008920
lea rcx, [rbp + 0x530]
call fcn.140008e90
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, rbx
call fcn.140008ef0
mov r8, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0xf
jbe 0x140098047
mov r12, qword [r12]
mov rdx, r12
mov rcx, rbx
call fcn.140008ef0
nop
lea rcx, [rbp + 0x6f0]
call fcn.140008d50
nop
lea rcx, [rbp + 0xe0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x60]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x2d0]
call fcn.14000afd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], rdi
mov r8d, 4
lea rdx, str.hash
lea rcx, [rbp + 0x2f0]
call fcn.14000afd0
nop
lea r9, [rbp + 0x2d0]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x5d0]
call fcn.1400988a0
nop
lea rcx, [rbp + 0x2f0]
call fcn.140008e90
nop
lea rcx, [rbp + 0x2d0]
call fcn.140008e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
mov r8d, 1
lea rdx, [0x1400c54fc]
lea rcx, [rbp + 0x80]
call fcn.14000afd0
nop
mov r14, qword [0x1400f18f8]
add r14, 0x120
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140098164
mov rcx, qword [r14]
test r8, r8
jne 0x140098180
lea rdx, [0x1400c51b9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140098180
lea r14, [rbp + 0x7c8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
mov r8d, 2
lea rdx, [0x1400d2a90]
lea rcx, [rbp + 0x100]
call fcn.14000afd0
nop
mov rbx, qword [rbp + 0x5d0]
mov r15, qword [rbp + 0x5d8]
cmp rbx, r15
je 0x1400982cc
cmp qword [rbp + 0x118], 0xf
seta r13b
mov r12, qword [rbp + 0x110]
nop dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6d8], xmm0
mov qword [rbp + 0x6e8], rax
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x6d8]
call fcn.140006da0
nop
lea rdx, [rbp + 0x100]
test r13b, r13b
cmovne rdx, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x6d8]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140098234
mov rcx, qword [rsi]
cmp r8, r12
jne 0x140098242
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140098259
lea rcx, [rbp + 0x6d8]
call fcn.140008d50
add rbx, 0x20
cmp rbx, r15
jne 0x1400981e0
jmp 0x1400982cc
mov rdx, rsi
lea rcx, [rbp + 0x550]
call fcn.140008b00
mov rdx, rax
mov rcx, rbx
call fcn.140008920
lea rcx, [rbp + 0x550]
call fcn.140008e90
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rbx
call fcn.140008ef0
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x1400982b3
mov r14, qword [r14]
mov rdx, r14
mov rcx, rbx
call fcn.140008ef0
nop
lea rcx, [rbp + 0x6d8]
call fcn.140008d50
nop
lea rcx, [rbp + 0x100]
call fcn.140008e90
nop
lea rcx, [rbp + 0x80]
call fcn.140008e90
mov rcx, qword [0x1400f18f8]
mov eax, edi
xchg byte [rcx + 0x21], al
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x5d0]
call fcn.140095010
xor r9d, r9d
mov r8, rax
lea edx, [r9 + 2]
mov rcx, qword [0x1400f18f8]
call fcn.140017250
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rdi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x5a8], rax
mov byte [rbp + 0x590], 0
or dword [rsp + 0x44], 0x40000
mov r14, qword [rbp + 0x5d8]
mov rbx, qword [rbp + 0x5d0]
sub r14, rbx
sar r14, 5
test r14, r14
je 0x1400983e9
mov rsi, rdi
add rbx, 0x10
nop dword [rax]
cmp r14, rsi
jbe 0x14009859d
lea rdx, [rbx - 0x10]
cmp qword [rbx + 8], 0xf
jbe 0x140098387
mov rdx, qword [rdx]
mov r8, qword [rbx]
lea rcx, [rbp + 0x590]
call fcn.140008ef0
inc edi
movsxd rcx, edi
cmp rcx, r14
jae 0x1400983d6
lea rax, [rsi + 1]
cmp r14, rax
jbe 0x14009859d
cmp qword [rbx + 0x20], 0
je 0x1400983d6
mov r8d, 2
lea rdx, [0x1400ce1e0]
lea rcx, [rbp + 0x590]
call fcn.140008ef0
inc rsi
add rbx, 0x20
jmp 0x140098370
inc rsi
add rbx, 0x20
cmp rcx, r14
jb 0x140098370
mov rax, qword [rbp + 0x5a8]
lea rdx, [rbp + 0x590]
cmp rax, 0xf
cmova rdx, qword [rbp + 0x590]
lea rcx, str._Spoofed_Credentials___s_n
call fcn.1400014e0
nop
lea rcx, [rbp + 0x590]
call fcn.140008e90
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x140098439
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14009842f
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
nop
lea rcx, [rbp + 0x5d0]
call fcn.140008d50
nop
lea rcx, [rbp + 0x788]
call fcn.140008e90
nop
lea rcx, [rbp + 0x7c8]
call fcn.140008e90
nop
lea rcx, [rbp + 0x7a8]
call fcn.140008e90
nop
lea rcx, [rbp + 0x768]
call fcn.140008e90
nop
lea rcx, [rbp + 0x630]
call fcn.140008e90
jmp 0x1400984ac
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x1400984ac
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400984a2
mov rcx, rbx
call rax
mov rcx, rbx
call qword [0x1400e9590]
nop
lea rcx, [rbp + 0x650]
jmp 0x140096af1
lea rcx, str._Server__Disconnect_n
call fcn.1400014e0
mov dl, 1
call fcn.140017610
jmp 0x140096af6
mov rcx, qword [0x1400f18f8]
mov eax, 1
xchg byte [rcx + 0x22], al
mov rcx, qword [0x1400f18f8]
mov rax, qword [rbp + 0x578]
mov qword [rcx + 0x38], rax
lea rcx, str._Server__Connection_Sent_n
call fcn.1400014e0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400a1420
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
lea rcx, [0x1400985d0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x598]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140098c30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x590], rax
test rax, rax
je 0x14009858b
cmp dword [rbp + 0x598], 0
je 0x14009857f
movaps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x610]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14009857f
jmp 0x140096af6
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x598], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140098880
nop
call fcn.140008ff0
nop
call fcn.140001700
int3
call fcn.1400017a0
nop
call fcn.1400017a0
nop
call fcn.1400017a0
nop
call fcn.140008ff0
int3