Function at 0x1400af510
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1402325c0]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor r12d, r12d
mov rax, qword [0x1402514d0]
cmp byte [rax], r12b
je 0x1400afbcd
cmp byte [0x140250eac], r12b
je 0x1400af9bd
cmp qword [0x140250ef8], r12
jne 0x1400af9cb
mov dword [0x14024a5f8], 6
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a5c9], r12b
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3b1e3c0
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp + 0x40], reloc.SHLWAPI.dll_IStream_Read
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
lea edx, [r12 + 2]
lea rcx, [rbp + 0x20]
call fcn.1400fcf40
mov rbx, qword [rbp + 0x20]
lea r8d, [r12 + 0x10]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f4e20
mov rdi, rax
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
lea edx, [r12 + 2]
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
lea r8d, [r12 + 0x10]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
mov rdx, rax
call fcn.1400f53e0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
cmp bl, 1
jne 0x1400af9bd
test rax, rax
je 0x1400af9bd
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
lea r8d, [r12 + 0xe]
lea rdx, str.Check_MESSAGE_
lea rcx, [rbp + 0x20]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea r8d, [r12 + 0x14]
lea rdx, str.WE_GOT_DISCONNECTED_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x30]
lea edx, [r12 + 1]
call fcn.140069c80
mov rdx, qword [0x140250dc8]
add rdx, 0x3b616f0
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
lea rdx, [rax + 0x30]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rbx, rax
mov rdi, qword [0x140257388]
mov ecx, 0x1000
call fcn.1401b5bc8
mov rsi, rax
mov qword [rbp - 0x10], rax
lea rdx, [rbx + 0x14]
mov r9d, 0x800
mov r8, rax
mov rcx, rdi
call fcn.140063630
mov rdx, rsi
lea rcx, [rbp]
call fcn.1400ee430
nop
mov rcx, rsi
call fcn.1401b59fc
nop
lea rcx, [rbp]
mov rax, qword [rbp + 0x10]
cmp qword [rbp + 0x18], 7
jbe 0x1400af79a
mov rdx, qword [rbp]
lea r8, [rdx + rax*2]
jmp 0x1400af7a2
lea r8, [rcx + rax*2]
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.1400f4b60
nop
lea r15, [rbp + 0x60]
mov r14, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400af7ce
mov r15, r14
lea rbx, [r14 + rsi]
mov rdi, r14
jmp 0x1400af7d9
lea rbx, [rbp + 0x60]
add rbx, rsi
lea rdi, [rbp + 0x60]
cmp rdi, rbx
je 0x1400af802
sub r15, rdi
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [r15 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400af7e1
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x60]
mov rax, qword [0x140257198]
lea r9, [0x140257188]
cmp qword [0x1402571a0], 0xf
cmova r9, qword [0x140257188]
lea rcx, [rbp + 0x60]
cmp rdx, 0xf
seta bl
cmova rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f4c90
cmp rax, 0xffffffffffffffff
jne 0x1400af95a
mov rax, qword [0x1402571f8]
lea r9, [0x1402571e8]
cmp qword [0x140257200], 0xf
cmova r9, qword [0x1402571e8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f4c90
cmp rax, 0xffffffffffffffff
jne 0x1400af95a
mov rax, qword [0x140257218]
lea r9, [0x140257208]
cmp qword [0x140257220], 0xf
cmova r9, qword [0x140257208]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f4c90
cmp rax, 0xffffffffffffffff
jne 0x1400af95a
mov rax, qword [0x1402571b8]
lea r9, [0x1402571a8]
cmp qword [0x1402571c0], 0xf
cmova r9, qword [0x1402571a8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f4c90
cmp rax, 0xffffffffffffffff
jne 0x1400af95a
mov rax, qword [0x1402571d8]
lea r9, [0x1402571c8]
cmp qword [0x1402571e0], 0xf
cmova r9, qword [0x1402571c8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f4c90
cmp rax, 0xffffffffffffffff
jne 0x1400af95a
call fcn.14007d940
test al, al
jne 0x1400af964
mov dword [0x1402514c0], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400af964
mov rax, qword [0x1402514d0]
mov byte [rax], 0
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x60]
call fcn.1400f0d10
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1400af9bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af9b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400af9b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b59fc
cmp qword [0x140250ef8], 0
je 0x1400afbcd
cmp byte [0x140250eac], 0
jne 0x1400afbcd
cmp byte [0x140247e3a], 0
je 0x1400afbcd
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, listen
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, Ordinal_41
lea rdx, str.Back_in_the_game_after_disconnecting_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 1
call fcn.140069c80
mov byte [0x140247e3a], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140247e50]
call fcn.14007ed30
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063c30
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007df20
call fcn.14007df20
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f53e0
test al, al
jne 0x1400afbbf
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063790
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063790
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a5c9], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x1402514a0]
cmp byte [rax], 0
je 0x1400affae
cmp byte [0x140250eac], 0
je 0x1400afd9e
cmp qword [0x140250ef8], 0
jne 0x1400afdac
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a624], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3b1e3c0
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp + 0x40], reloc.SHLWAPI.dll_IStream_Read
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
mov rdi, rax
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov edx, 2
lea rcx, [rbp + 0x20]
call fcn.1400fcf40
mov rbx, qword [rbp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f4e20
mov rdx, rax
call fcn.1400f53e0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
cmp bl, 1
jne 0x1400afd9e
test rax, rax
je 0x1400afd9e
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, select
lea rdx, str.Check_MESSAGE_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.WE_GOT_DISCONNECTED_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140069c80
call fcn.14007d940
test al, al
jne 0x1400afd93
mov dword [0x140251490], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140250ef8], 0
je 0x1400affae
cmp byte [0x140250eac], 0
jne 0x1400affae
cmp byte [0x140247e3a], 0
je 0x1400affae
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, listen
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, Ordinal_41
lea rdx, str.Back_in_the_game_after_disconnecting_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140069c80
mov byte [0x140247e3a], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140247e50]
call fcn.14007ed30
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063c30
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007df20
call fcn.14007df20
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f53e0
test al, al
jne 0x1400affa0
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063790
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063790
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a624], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x1402514b8]
cmp byte [rax], 0
je 0x1400b038f
cmp byte [0x140250eac], 0
je 0x1400b017f
cmp qword [0x140250ef8], 0
jne 0x1400b018d
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a71c], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3b1e3c0
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp + 0x40], reloc.SHLWAPI.dll_IStream_Read
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
mov rdi, rax
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov edx, 2
lea rcx, [rbp + 0x20]
call fcn.1400fcf40
mov rbx, qword [rbp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f4e20
mov rdx, rax
call fcn.1400f53e0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
cmp bl, 1
jne 0x1400b017f
test rax, rax
je 0x1400b017f
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, select
lea rdx, str.Check_MESSAGE_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.WE_GOT_DISCONNECTED_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140069c80
call fcn.14007d940
test al, al
jne 0x1400b0174
mov dword [0x1402514a8], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140250ef8], 0
je 0x1400b038f
cmp byte [0x140250eac], 0
jne 0x1400b038f
cmp byte [0x140247e3a], 0
je 0x1400b038f
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, listen
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, Ordinal_41
lea rdx, str.Back_in_the_game_after_disconnecting_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140069c80
mov byte [0x140247e3a], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140247e50]
call fcn.14007ed30
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063c30
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007df20
call fcn.14007df20
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f53e0
test al, al
jne 0x1400b0381
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063790
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063790
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a71c], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x140251528]
cmp byte [rax], 0
je 0x1400b0797
cmp byte [0x140250eac], 0
je 0x1400b0572
cmp qword [0x140250ef8], 0
jne 0x1400b0580
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140251559], 0
mov byte [0x140247e3a], 1
mov dword [0x14024a36c], r12d
mov byte [0x14024a370], 0
mov byte [0x14024a3f6], 0
mov rdx, qword [0x140250dc8]
add rdx, 0x3b1e3c0
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp + 0x40], reloc.SHLWAPI.dll_IStream_Read
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
mov rdi, rax
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov edx, 2
lea rcx, [rbp + 0x20]
call fcn.1400fcf40
mov rbx, qword [rbp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f4e20
mov rdx, rax
call fcn.1400f53e0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
cmp bl, 1
jne 0x1400b0572
test rax, rax
je 0x1400b0572
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, select
lea rdx, str.Check_MESSAGE_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.WE_GOT_DISCONNECTED_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140069c80
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007d940
test al, al
jne 0x1400b0567
mov dword [0x140251524], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140250ef8], 0
je 0x1400b07a1
cmp byte [0x140250eac], 0
jne 0x1400b0797
cmp byte [0x140247e3a], 0
je 0x1400b0797
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, listen
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140057d90
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov r8d, Ordinal_41
lea rdx, str.Back_in_the_game_after_disconnecting_
lea rcx, [rbp]
call fcn.140057d90
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140069c80
mov byte [0x140247e3a], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140247e50]
call fcn.14007ed30
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063c30
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.1400636e0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.1400636e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007df20
call fcn.14007df20
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f53e0
test al, al
jne 0x1400b0771
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063790
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063790
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140251559], 1
mov byte [0x14024a3f6], 0
mov dword [0x14024a36c], r12d
mov dword [0x14024a370], 0x100
mov dword [0x140247e3c], r12d
cmp qword [0x140250ef8], 0
jne 0x1400b07ae
cmp byte [0x140250db8], 0
jne 0x1400b1b9e
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400af080
call fcn.1400ac220
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9d20
mov rax, qword [0x140251528]
cmp byte [rax], 0
jne 0x1400b1b9e
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a97c0
mov rax, qword [0x140251438]
cmp byte [rax], 0
jne 0x1400b1b9e
mov rsi, 0xffffffffffffffff
xorps xmm6, xmm6
mov rax, qword [0x1402514d0]
cmp byte [rax], 0
je 0x1400b081e
call fcn.1400972a0
mov byte [0x140247d73], 0
jmp 0x1400b0963
cmp byte [0x140247d73], 0
jne 0x1400b0963
mov byte [rsp + 0x50], 0
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], al
movss dword [rsp + 0x74], xmm6
movss dword [rbp - 0x80], xmm6
mov qword [rbp - 0x78], r12
movss dword [rbp - 0x68], xmm6
movss dword [rbp - 0x5c], xmm6
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], al
mov dword [rbp - 0x4c], r12d
mov word [rbp - 0x48], ax
mov dword [rbp - 0x28], esi
mov byte [0x14024a570], al
mov rax, qword [rsp + 0x58]
mov qword [0x14024a578], rax
mov qword [0x14024a580], r12
mov byte [0x14024a588], 0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x6c], xmm0
movsd qword [0x14024a58c], xmm0
movss dword [0x14024a594], xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x78], xmm0
movsd qword [0x14024a598], xmm0
movss dword [0x14024a5a0], xmm6
mov qword [0x14024a5a8], r12
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
movsd qword [0x14024a5b0], xmm0
movss dword [0x14024a5b8], xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbp - 0x64], xmm0
movsd qword [0x14024a5bc], xmm0
movss dword [0x14024a5c4], xmm6
mov qword [0x14024a5c8], 0
mov byte [0x14024a5d0], 0
mov dword [0x14024a5d4], r12d
mov word [0x14024a5d8], 0
lea rcx, [0x14024a5e0]
call fcn.1400f0750
xorps xmm0, xmm0
movdqa xmmword [0x14024a5e0], xmm0
mov qword [0x14024a5f0], r12
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r12
mov dword [0x14024a5f8], esi
lea rcx, [rbp - 0x40]
call fcn.1400f0750
mov byte [0x140247d73], 1
mov rax, qword [0x1402514d0]
cmp byte [rax], 0
jne 0x1400b1b9e
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aa110
mov rax, qword [0x1402514a0]
cmp byte [rax], 0
jne 0x1400b1b9e
mov rax, qword [0x1402514b8]
cmp byte [rax], 0
je 0x1400b0a38
cmp byte [0x14024a6f8], 0
jne 0x1400b09e2
cmp qword [0x140250ef8], 0
je 0x1400b0a2c
mov byte [0x14024a6f8], 1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x14024a700], rax
movsd xmm0, qword [0x14024a210]
movsd qword [0x14024a710], xmm0
mov eax, dword [0x14024a218]
mov dword [0x14024a718], eax
call fcn.14009e100
test al, al
je 0x1400b0a2c
call fcn.14009db60
test al, al
je 0x1400b0a2c
call fcn.14009e060
cmp byte [0x14024a71c], 0
je 0x1400b0a16
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14009e3e0
test al, al
je 0x1400b0a2c
cmp qword [0x140250ef8], 0
je 0x1400b0a2c
lea rcx, [0x140248f90]
call fcn.14009c6d0
mov byte [0x140247d75], 0
jmp 0x1400b0ad1
cmp byte [0x140247d75], 0
jne 0x1400b0ad1
mov byte [0x14024a71c], 0
mov byte [rsp + 0x50], 0
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x6c], rax
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x74], al
mov qword [rsp + 0x7c], rax
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x7c], eax
mov qword [rbp - 0x6c], rax
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x64], eax
mov byte [rbp - 0x58], al
mov dword [rbp - 0x54], r12d
mov word [rbp - 0x50], ax
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov word [rbp - 0x30], ax
movdqu xmmword [rbp - 0x2c], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [0x14024a6f8]
call fcn.1400b1fa0
lea rcx, [rbp - 0x48]
call fcn.1400f0750
mov dword [0x140248f90], r12d
mov byte [0x140247d75], 1
mov rax, qword [0x1402514b8]
cmp byte [rax], 0
jne 0x1400b1b9e
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aa2f0
mov rax, qword [0x140251488]
cmp byte [rax], 0
jne 0x1400b1b9e
cmp qword [0x140250ef8], 0
je 0x1400b1b9e
mov rax, qword [0x140251308]
cmp byte [rax], 0
je 0x1400b0bb1
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b0ba3
mov rax, qword [0x140251428]
mov rcx, qword [0x14024a2d8]
cmp byte [rax], 0
je 0x1400b0b65
call fcn.14006b870
lea rdx, [rax + 0x380]
call fcn.1400f53e0
test al, al
jne 0x1400b0b95
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov r8b, 1
jmp 0x1400b0b89
call fcn.14006b870
lea rdx, [rax + 0x380]
call fcn.1400f53e0
test al, al
je 0x1400b0b95
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
xor r8d, r8d
lea rdx, [rax + 0x380]
call fcn.1400f52c0
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ae820
jmp 0x1400b0c05
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400adaf0
jmp 0x1400b0c05
movss xmm7, dword [0x140209674]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0bdf
mov rdx, qword [0x14024a2d8]
add rdx, 0x7b8
movaps xmm2, xmm7
call fcn.1400f5760
mov byte [reloc.WS2_32.dll_accept], 1
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0c05
mov rdx, qword [0x14024a2d8]
add rdx, 0x7b8
movaps xmm2, xmm7
call fcn.1400f5760
mov byte [reloc.WS2_32.dll_accept], 1
mov rdx, qword [0x140250df8]
add rdx, 0xb8
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
lea rdx, [rax + 0x38]
call fcn.1400f56b0
movss xmm7, dword [0x14020971c]
comiss xmm7, xmm0
jbe 0x1400b0c44
movaps xmm2, xmm7
lea rdx, [rdi + 0x38]
call fcn.1400f5760
lea rdx, [rdi + 0x44]
call fcn.1400f56b0
comiss xmm7, xmm0
jbe 0x1400b0c5e
movaps xmm2, xmm7
lea rdx, [rdi + 0x44]
call fcn.1400f5760
lea r13, [0x14024a290]
mov rax, qword [0x1402512c0]
cmp byte [rax], 0
je 0x1400b0dad
mov rdi, qword [0x140251bb0]
test rdi, rdi
je 0x1400b0db4
mov rdx, r13
cmp qword [0x14024a2a8], 0xf
cmova rdx, qword [0x14024a290]
cmp qword [0x140251bb8], 0xf
seta r15b
lea rcx, [0x140251ba0]
cmova rcx, qword [0x140251ba0]
cmp rdi, qword [0x14024a2a0]
jne 0x1400b0db4
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0db4
mov rbx, qword [0x140257288]
mov r14, qword [0x140257290]
cmp rbx, r14
je 0x1400b0db4
nop word [rax + rax]
lea rdx, [0x140251ba0]
test r15b, r15b
cmovne rdx, qword [0x140251ba0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400b0d13
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b0d21
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0d2f
add rbx, 0x20
cmp rbx, r14
jne 0x1400b0cf0
jmp 0x1400b0db4
lea rdx, [0x140254580]
cmp qword [0x140254598], 0xf
cmova rdx, qword [0x140254580]
lea rcx, [0x140251ba0]
cmp qword [0x140251bb8], 0xf
cmova rcx, qword [0x140251ba0]
cmp rdi, qword [0x140254590]
jne 0x1400b0db4
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0db4
mov rcx, qword [0x14024a2f8]
test rcx, rcx
je 0x1400b0db4
call fcn.14006b040
test rax, rax
je 0x1400b0dad
lea rbx, [rax + 0x3a8]
mov rdx, rbx
call fcn.1400f56b0
ucomiss xmm0, dword [0x1402096bc]
jp 0x1400b0dad
jne 0x1400b0dad
movaps xmm2, xmm7
mov rdx, rbx
call fcn.1400f5760
mov rdi, qword [0x140251bb0]
mov rax, qword [0x140251310]
cmp byte [rax], 0
mov rax, qword [0x1402516a8]
je 0x1400b0dd1
cmp byte [rax], 0
jne 0x1400b0de0
mov byte [rax], 1
jmp 0x1400b0dd9
cmp byte [rax], 0
je 0x1400b0de0
mov byte [rax], 0
mov rdi, qword [0x140251bb0]
mov rax, qword [0x1402512c8]
cmp byte [rax], 0
je 0x1400b0eb8
test rdi, rdi
je 0x1400b0eb8
mov rdx, r13
cmp qword [0x14024a2a8], 0xf
cmova rdx, qword [0x14024a290]
cmp qword [0x140251bb8], 0xf
seta r14b
lea rcx, [0x140251ba0]
mov rbx, qword [0x140251ba0]
cmova rcx, rbx
cmp rdi, qword [0x14024a2a0]
jne 0x1400b0eb8
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0eb8
lea rdx, [0x1402545a0]
cmp qword [0x1402545b8], 0xf
cmova rdx, qword [0x1402545a0]
lea rcx, [0x140251ba0]
test r14b, r14b
cmovne rcx, rbx
cmp rdi, qword [0x1402545b0]
jne 0x1400b0eb8
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0eb8
mov rcx, qword [0x14024a2f8]
call fcn.14006b040
test rax, rax
je 0x1400b0eb8
lea rbx, [rax + 0x2a8]
mov rdx, rbx
call fcn.1400f56b0
ucomiss xmm0, dword [0x140209788]
jp 0x1400b0eb8
jne 0x1400b0eb8
movss xmm2, dword [0x1402097a8]
mov rdx, rbx
call fcn.1400f5760
mov rax, qword [0x1402512d8]
cmp byte [rax], 0
jne 0x1400b0ed0
mov rax, qword [0x1402512e0]
cmp byte [rax], 0
je 0x1400b0ed5
call fcn.1400a8790
mov rax, qword [0x1402512b8]
cmp byte [rax], 0
je 0x1400b0ee6
call fcn.1400a9590
mov rax, qword [0x1402515b0]
cmp byte [rax], 0
je 0x1400b0ef9
call fcn.1400a7830
jmp 0x1400b0efe
call fcn.1400a7250
mov rax, qword [0x140251320]
cmp byte [rax], 0
je 0x1400b0f5f
cmp qword [0x140250ef8], 0
je 0x1400b0fa9
cmp byte [0x140247db1], 0
jne 0x1400b0fa9
mov byte [0x140247db1], 1
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x78]
movss xmm2, dword [0x140251350]
call fcn.1400f5760
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x1402096e0]
jmp 0x1400b0fa0
cmp byte [0x140247db1], 0
je 0x1400b0fa9
mov byte [0x140247db1], 0
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x78]
movss xmm2, dword [0x140209728]
call fcn.1400f5760
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x1402096d8]
lea rdx, [rax + 0x7c]
call fcn.1400f5760
movss xmm7, dword [0x140209948]
mov rax, qword [0x1402512f0]
cmp byte [rax], 0
je 0x1400b107c
cmp qword [0x140250ef8], 0
je 0x1400b10a0
cmp byte [0x140247dc8], 0
jne 0x1400b10a0
mov byte [0x140247dc8], 1
cmp qword [0x140250e40], 0
jne 0x1400b100e
mov rdx, qword [0x140250dc8]
add rdx, 0x3b43470
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e40], rax
mov qword [rbp + 0x40], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 1
lea rcx, [rbp]
call fcn.1400fcf40
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x40]
mov qword [rcx], rax
lea rax, [rcx + 8]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, qword [0x140250e40]
call fcn.1400f4e20
mov qword [0x140247dd0], rax
test rax, rax
je 0x1400b10a0
movss xmm2, dword [0x1402097f4]
mov rdx, rax
call fcn.1400f5760
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400b10a0
cmp byte [0x140247dc8], 0
je 0x1400b10a0
mov byte [0x140247dc8], 0
mov rdx, qword [0x140247dd0]
test rdx, rdx
je 0x1400b10a0
movaps xmm2, xmm7
call fcn.1400f5760
mov rax, qword [0x1402512f8]
cmp byte [rax], 0
je 0x1400b1164
cmp qword [0x140250ef8], 0
je 0x1400b119f
cmp byte [0x140247dbb], 0
jne 0x1400b119f
mov byte [0x140247dbb], 1
cmp qword [0x140250e40], 0
jne 0x1400b10fd
mov rdx, qword [0x140250dc8]
add rdx, 0x3b43470
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e40], rax
mov qword [rbp - 0x10], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov edx, 1
lea rcx, [rbp + 0x20]
call fcn.1400fcf40
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
lea rax, [rcx + 8]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
mov rdx, qword [0x140250e40]
call fcn.1400f4e20
mov qword [0x140247dc0], rax
test rax, rax
je 0x1400b119f
lea rdx, [rax + 0x11]
xor r8d, r8d
call fcn.1400f52c0
movss xmm2, dword [0x140209688]
jmp 0x1400b118f
cmp byte [0x140247dbb], 0
je 0x1400b119f
mov byte [0x140247dbb], 0
mov rdx, qword [0x140247dc0]
test rdx, rdx
je 0x1400b119f
add rdx, 0x11
mov r8b, 1
call fcn.1400f52c0
movaps xmm2, xmm7
mov rdx, qword [0x140247dc0]
add rdx, 0x14
call fcn.1400f5760
movss xmm7, dword [0x14020997c]
mov rax, qword [0x140251328]
cmp byte [rax], 0
je 0x1400b1213
cmp qword [0x140250ef8], 0
je 0x1400b1267
cmp byte [0x140247db8], 0
jne 0x1400b1267
mov byte [0x140247db8], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3b2a858
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
test rax, rax
je 0x1400b1267
movaps xmm2, xmm7
jmp 0x1400b125f
cmp byte [0x140247db8], 0
je 0x1400b1267
mov byte [0x140247db8], 0
mov rdx, qword [0x140250dc8]
add rdx, 0x3b2a858
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
test rax, rax
je 0x1400b1267
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f5760
mov rax, qword [0x140251330]
cmp byte [rax], 0
je 0x1400b12d3
cmp qword [0x140250ef8], 0
je 0x1400b1327
cmp byte [0x140247dba], 0
jne 0x1400b1327
mov byte [0x140247dba], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3b2a858
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
test rax, rax
je 0x1400b1327
movaps xmm2, xmm7
jmp 0x1400b131f
cmp byte [0x140247dba], 0
je 0x1400b1327
mov byte [0x140247dba], 0
mov rdx, qword [0x140250dc8]
add rdx, 0x3b2a858
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
test rax, rax
je 0x1400b1327
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f5760
mov rax, qword [0x140251338]
cmp byte [rax], 0
je 0x1400b1376
mov rax, qword [0x1402512e0]
cmp byte [rax], 0
jne 0x1400b13a6
mov rax, qword [0x1402512d8]
cmp byte [rax], 0
jne 0x1400b13a6
cmp qword [0x140250ef8], 0
je 0x1400b13a6
cmp byte [0x140247db9], 0
jne 0x1400b13a6
mov byte [0x140247db9], 1
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movaps xmm2, xmm6
jmp 0x1400b139a
cmp byte [0x140247db9], 0
je 0x1400b13a6
mov byte [0x140247db9], 0
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x140209688]
lea rdx, [rax + 0x90]
call fcn.1400f5760
mov rax, qword [0x1402515b8]
cmp byte [rax], 0
je 0x1400b13bc
call fcn.1400a8440
jmp 0x1400b1556
mov rdi, qword [0x140251bb0]
test rdi, rdi
je 0x1400b1556
cmp qword [0x14024a2a8], 0xf
cmova r13, qword [0x14024a290]
cmp qword [0x140251bb8], 0xf
seta r12b
lea rcx, [0x140251ba0]
mov r15, qword [0x140251ba0]
cmova rcx, r15
cmp rdi, qword [0x14024a2a0]
jne 0x1400b1553
mov r8, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1553
mov rbx, qword [0x140257288]
mov r14, qword [0x140257290]
cmp rbx, r14
je 0x1400b1553
lea r13, [0x140251ba0]
nop dword [rax + rax]
mov rdx, r13
test r12b, r12b
cmovne rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400b145b
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b1469
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b1477
add rbx, 0x20
cmp rbx, r14
jne 0x1400b1440
jmp 0x1400b1553
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7620
mov rcx, qword [rax]
cmp byte [rcx + 0xa6], 0
jne 0x1400b1553
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7620
mov rcx, qword [rax]
cmp byte [rcx + 0xa3], 0
je 0x1400b1553
mov rcx, qword [0x14024a2f8]
test rcx, rcx
je 0x1400b1553
call fcn.14006b040
mov rbx, rax
test rax, rax
je 0x1400b1553
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7620
mov r9, qword [rax]
movss xmm1, dword [r9 + 0x98]
lea rdx, [rbx + 0x2f0]
movss xmm0, dword [r9 + 0x94]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5600
mov r8, r13
lea rdx, [rbp + 0x40]
lea rcx, [0x140251bc0]
call fcn.1400f7620
mov rdx, qword [rax]
mov byte [rdx + 0xa6], 1
mov r8, r13
lea rdx, [rbp + 0x20]
lea rcx, [0x140251bc0]
call fcn.1400f7620
mov rcx, qword [rax]
mov dword [rcx + 0xac], 0xbf800000
xor r12d, r12d
mov rax, qword [0x1402515c0]
cmp byte [rax], 0
je 0x1400b1569
call fcn.1400a7f60
jmp 0x1400b156e
call fcn.1400a7590
mov rax, qword [0x1402512a8]
cmp byte [rax], 0
je 0x1400b158b
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ac070
jmp 0x1400b164a
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b164a
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x8c]
movss xmm2, dword [0x1402097a0]
call fcn.1400f5760
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
test rax, rax
je 0x1400b1643
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rbx, rax
test rax, rax
je 0x1400b1643
lea rdx, [rax + 0x48]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
test rax, rax
je 0x1400b1643
lea rdx, [rbx + 0x70]
movss xmm6, dword [0x1402096d4]
movaps xmm2, xmm6
call fcn.1400f5760
lea rdx, [rdi + 0x9c]
movaps xmm2, xmm6
call fcn.1400f5760
lea rdx, [rdi + 0xa0]
movss xmm2, dword [0x1402096bc]
call fcn.1400f5760
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x1402515e0]
cmp byte [rax], 0
je 0x1400b165b
call fcn.1400a89d0
mov rax, qword [0x1402515d0]
cmp byte [rax], 0
je 0x1400b16c8
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400b16c8
movsd xmm0, qword [0x14024a210]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x14024a218]
mov dword [rbp - 8], eax
mov rdx, qword [0x14024e5a8]
cmp rdx, qword [0x14024e5b0]
je 0x1400b16ad
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [0x14024e5a8], 0xc
jmp 0x1400b16bd
lea r8, [rbp - 0x10]
lea rcx, [0x14024e5a0]
call fcn.1400ffc80
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1402515d8]
cmp byte [rax], 0
je 0x1400b16ee
mov rcx, qword [0x14024e5a0]
cmp rcx, qword [0x14024e5a8]
je 0x1400b16eb
mov qword [0x14024e5a8], rcx
mov byte [rax], 0
mov rax, qword [0x1402515e8]
cmp byte [rax], 0
je 0x1400b16ff
call fcn.1400ab870
mov rax, qword [0x140251410]
cmp byte [rax], 0
je 0x1400b1761
cmp byte [0x140247db0], 0
jne 0x1400b1798
cmp qword [0x140250ef8], 0
je 0x1400b1798
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b1755
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov edx, 1
mov rcx, rax
call fcn.14006a340
mov byte [0x140247db0], 1
jmp 0x1400b1798
mov rax, qword [0x140251410]
mov byte [rax], 0
jmp 0x1400b1798
cmp byte [0x140247db0], 0
je 0x1400b1798
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b1791
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
xor edx, edx
mov rcx, rax
call fcn.14006a340
mov byte [0x140247db0], 0
mov rax, qword [0x140251340]
cmp byte [rax], 0
je 0x1400b17c2
cmp byte [0x140247d77], 0
jne 0x1400b1b9e
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400abab0
jmp 0x1400b1b9e
cmp byte [0x140247d77], 0
je 0x1400b1b9e
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov r14, rax
test rax, rax
je 0x1400b1b9e
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp - 0x10], Ordinal_45
mov qword [rbp - 8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rbx, rax
mov rdi, qword [0x140257388]
mov ecx, 0x64
call fcn.1401b5bc8
mov r15, rax
mov qword [rbp - 0x10], rax
mov r9d, 0x64
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140063630
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x1400b18a0
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.140057d90
nop
mov rcx, r15
call fcn.1401b59fc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
xor r8d, r8d
lea rdx, [0x1401f123a]
lea rcx, [rbp + 0x20]
call fcn.140057d90
nop
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
cmp r8, 0xf
jne 0x1400b1b84
lea rdx, str.BaseVehicleSeat
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1b84
lea rdx, [r14 + 0x60]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov qword [rbp - 0x10], Ordinal_45
mov qword [rbp - 8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
lea rcx, [rbp]
call fcn.1400fcf40
mov rbx, qword [rbp]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp + 8], rax
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f4e20
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f4aa0
mov rdi, rax
mov rbx, qword [0x140257388]
mov ecx, 0x64
call fcn.1401b5bc8
mov r15, rax
mov qword [rbp - 0x10], rax
mov r9d, 0x64
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140063630
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400b19d4
mov r8, rsi
mov rdx, r15
lea rcx, [rbp]
call fcn.140057d90
nop
mov rcx, r15
call fcn.1401b59fc
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400b1a34
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1a2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1a2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b59fc
movups xmm6, xmmword [rbp]
movups xmmword [rbp + 0x20], xmm6
movups xmm7, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm7
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
lea rcx, [rbp]
call fcn.1400f0d10
lea rcx, [rbp + 0x20]
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
seta sil
movq rdi, xmm6
cmova rcx, rdi
movq rbx, xmm7
cmp rbx, 0xd
jne 0x1400b1af6
mov r8, rbx
lea rdx, str.BaseSubmarine
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1af6
movsd xmm0, qword [0x140247d84]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x140247d8c]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.14006a4d0
movss xmm1, dword [0x140247d94]
lea rdx, [r14 + 0x370]
movss xmm0, dword [0x140247d90]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5600
movss xmm1, dword [0x140247d9c]
movss xmm0, dword [0x140247d98]
jmp 0x1400b1b70
lea rcx, [rbp + 0x20]
test sil, sil
cmovne rcx, rdi
cmp rbx, 0xc
jne 0x1400b1b84
mov r8, rbx
lea rdx, str.SubmarineDuo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1b84
movsd xmm0, qword [0x140247d78]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x140247d80]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.14006a4d0
movss xmm1, dword [0x140247da4]
lea rdx, [r14 + 0x370]
movss xmm0, dword [0x140247da0]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5600
movss xmm1, dword [0x140247dac]
movss xmm0, dword [0x140247da8]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [r14 + 0x378]
call fcn.1400f5600
mov byte [0x140247d77], 0
lea rcx, [rbp + 0x20]
call fcn.1400f0d10
nop
lea rcx, [rbp + 0x40]
call fcn.1400f0d10
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1401b5670
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret