Function at 0x1400af440
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 0x1400afafd
cmp byte [0x140250eac], r12b
je 0x1400af8ed
cmp qword [0x140250ef8], r12
jne 0x1400af8fb
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, 0x3bf7c58
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
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.1400fce60
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.1400f4d40
mov rdx, rax
call fcn.1400f5300
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
cmp bl, 1
jne 0x1400af8ed
test rax, rax
je 0x1400af8ed
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, 0x3c3cd40
mov rcx, qword [0x140257388]
call fcn.1400f49c0
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
lea rdx, [rax + 0x30]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rbx, rax
mov rdi, qword [0x140257388]
mov ecx, 0x1000
call fcn.1401b5ae8
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.1400ee350
nop
mov rcx, rsi
call fcn.1401b591c
nop
lea rcx, [rbp]
mov rax, qword [rbp + 0x10]
cmp qword [rbp + 0x18], 7
jbe 0x1400af6ca
mov rdx, qword [rbp]
lea r8, [rdx + rax*2]
jmp 0x1400af6d2
lea r8, [rcx + rax*2]
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.1400f4a80
nop
lea r15, [rbp + 0x60]
mov r14, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400af6fe
mov r15, r14
lea rbx, [r14 + rsi]
mov rdi, r14
jmp 0x1400af709
lea rbx, [rbp + 0x60]
add rbx, rsi
lea rdi, [rbp + 0x60]
cmp rdi, rbx
je 0x1400af732
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 0x1400af711
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.1400f4bb0
cmp rax, 0xffffffffffffffff
jne 0x1400af88a
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.1400f4bb0
cmp rax, 0xffffffffffffffff
jne 0x1400af88a
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.1400f4bb0
cmp rax, 0xffffffffffffffff
jne 0x1400af88a
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.1400f4bb0
cmp rax, 0xffffffffffffffff
jne 0x1400af88a
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.1400f4bb0
cmp rax, 0xffffffffffffffff
jne 0x1400af88a
call fcn.14007d860
test al, al
jne 0x1400af894
mov dword [0x1402514c0], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400af894
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.1400f0c30
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1400af8ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400af8e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b591c
cmp qword [0x140250ef8], 0
je 0x1400afafd
cmp byte [0x140250eac], 0
jne 0x1400afafd
cmp byte [0x140247e3a], 0
je 0x1400afafd
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.14007ec40
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.14007de40
call fcn.14007de40
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f5300
test al, al
jne 0x1400afaef
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 0x1400afede
cmp byte [0x140250eac], 0
je 0x1400afcce
cmp qword [0x140250ef8], 0
jne 0x1400afcdc
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a624], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3bf7c58
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
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.1400fce60
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.1400f4d40
mov rdx, rax
call fcn.1400f5300
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
cmp bl, 1
jne 0x1400afcce
test rax, rax
je 0x1400afcce
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.14007d860
test al, al
jne 0x1400afcc3
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 0x1400afede
cmp byte [0x140250eac], 0
jne 0x1400afede
cmp byte [0x140247e3a], 0
je 0x1400afede
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.14007ec40
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.14007de40
call fcn.14007de40
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f5300
test al, al
jne 0x1400afed0
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 0x1400b02bf
cmp byte [0x140250eac], 0
je 0x1400b00af
cmp qword [0x140250ef8], 0
jne 0x1400b00bd
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a71c], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3bf7c58
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
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.1400fce60
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.1400f4d40
mov rdx, rax
call fcn.1400f5300
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
cmp bl, 1
jne 0x1400b00af
test rax, rax
je 0x1400b00af
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.14007d860
test al, al
jne 0x1400b00a4
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 0x1400b02bf
cmp byte [0x140250eac], 0
jne 0x1400b02bf
cmp byte [0x140247e3a], 0
je 0x1400b02bf
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.14007ec40
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.14007de40
call fcn.14007de40
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f5300
test al, al
jne 0x1400b02b1
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 0x1400b06c7
cmp byte [0x140250eac], 0
je 0x1400b04a2
cmp qword [0x140250ef8], 0
jne 0x1400b04b0
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, 0x3bf7c58
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
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.1400fce60
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.1400f4d40
mov rdx, rax
call fcn.1400f5300
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
cmp bl, 1
jne 0x1400b04a2
test rax, rax
je 0x1400b04a2
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.14007d860
test al, al
jne 0x1400b0497
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 0x1400b06d1
cmp byte [0x140250eac], 0
jne 0x1400b06c7
cmp byte [0x140247e3a], 0
je 0x1400b06c7
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.14007ec40
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.14007de40
call fcn.14007de40
mov rdx, qword [0x14024a2e0]
add rdx, 0xcc
call fcn.1400f5300
test al, al
jne 0x1400b06a1
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 0x1400b06de
cmp byte [0x140250db8], 0
jne 0x1400b1ac2
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aefb0
call fcn.1400ac1b0
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9cc0
mov rax, qword [0x140251528]
cmp byte [rax], 0
jne 0x1400b1ac2
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9760
mov rax, qword [0x140251438]
cmp byte [rax], 0
jne 0x1400b1ac2
mov rsi, 0xffffffffffffffff
xorps xmm6, xmm6
mov rax, qword [0x1402514d0]
cmp byte [rax], 0
je 0x1400b074e
call fcn.140097290
mov byte [0x140247d73], 0
jmp 0x1400b0893
cmp byte [0x140247d73], 0
jne 0x1400b0893
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.1400f0670
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.1400f0670
mov byte [0x140247d73], 1
mov rax, qword [0x1402514d0]
cmp byte [rax], 0
jne 0x1400b1ac2
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aa0b0
mov rax, qword [0x1402514a0]
cmp byte [rax], 0
jne 0x1400b1ac2
mov rax, qword [0x1402514b8]
cmp byte [rax], 0
je 0x1400b0968
cmp byte [0x14024a6f8], 0
jne 0x1400b0912
cmp qword [0x140250ef8], 0
je 0x1400b095c
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.14009e0c0
test al, al
je 0x1400b095c
call fcn.14009db20
test al, al
je 0x1400b095c
call fcn.14009e020
cmp byte [0x14024a71c], 0
je 0x1400b0946
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14009e3a0
test al, al
je 0x1400b095c
cmp qword [0x140250ef8], 0
je 0x1400b095c
lea rcx, [0x140248f90]
call fcn.14009c690
mov byte [0x140247d75], 0
jmp 0x1400b0a01
cmp byte [0x140247d75], 0
jne 0x1400b0a01
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.1400b1ec0
lea rcx, [rbp - 0x48]
call fcn.1400f0670
mov dword [0x140248f90], r12d
mov byte [0x140247d75], 1
mov rax, qword [0x1402514b8]
cmp byte [rax], 0
jne 0x1400b1ac2
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aa290
mov rax, qword [0x140251488]
cmp byte [rax], 0
jne 0x1400b1ac2
cmp qword [0x140250ef8], 0
je 0x1400b1ac2
mov rax, qword [0x140251308]
cmp byte [rax], 0
je 0x1400b0ae1
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b0ad3
mov rax, qword [0x140251428]
mov rcx, qword [0x14024a2d8]
cmp byte [rax], 0
je 0x1400b0a95
call fcn.14006b870
lea rdx, [rax + 0x3a0]
call fcn.1400f5300
test al, al
jne 0x1400b0ac5
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov r8b, 1
jmp 0x1400b0ab9
call fcn.14006b870
lea rdx, [rax + 0x3a0]
call fcn.1400f5300
test al, al
je 0x1400b0ac5
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
xor r8d, r8d
lea rdx, [rax + 0x3a0]
call fcn.1400f51e0
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ae780
jmp 0x1400b0b27
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ada80
jmp 0x1400b0b27
movss xmm7, dword [0x140209674]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0b08
movaps xmm2, xmm7
mov rdx, qword [0x14024a2d8]
call fcn.1400f5680
mov byte [reloc.WS2_32.dll_accept], 1
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0b27
movaps xmm2, xmm7
mov rdx, qword [0x14024a2d8]
call fcn.1400f5680
mov byte [reloc.WS2_32.dll_accept], 1
mov rdx, qword [0x140250df8]
add rdx, 0xb8
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rdi, rax
lea rdx, [rax + 0x38]
call fcn.1400f55d0
movss xmm7, dword [0x14020971c]
comiss xmm7, xmm0
jbe 0x1400b0b66
movaps xmm2, xmm7
lea rdx, [rdi + 0x38]
call fcn.1400f5680
lea rdx, [rdi + 0x44]
call fcn.1400f55d0
comiss xmm7, xmm0
jbe 0x1400b0b80
movaps xmm2, xmm7
lea rdx, [rdi + 0x44]
call fcn.1400f5680
lea r13, [0x14024a290]
mov rax, qword [0x1402512c0]
cmp byte [rax], 0
je 0x1400b0ccd
mov rdi, qword [0x140251bb0]
test rdi, rdi
je 0x1400b0cd4
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 0x1400b0cd4
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0cd4
mov rbx, qword [0x140257288]
mov r14, qword [0x140257290]
cmp rbx, r14
je 0x1400b0cd4
nop dword [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 0x1400b0c33
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b0c41
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0c4f
add rbx, 0x20
cmp rbx, r14
jne 0x1400b0c10
jmp 0x1400b0cd4
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 0x1400b0cd4
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0cd4
mov rcx, qword [0x14024a2f8]
test rcx, rcx
je 0x1400b0cd4
call fcn.14006b040
test rax, rax
je 0x1400b0ccd
lea rbx, [rax + 0x3b0]
mov rdx, rbx
call fcn.1400f55d0
ucomiss xmm0, dword [0x1402096bc]
jp 0x1400b0ccd
jne 0x1400b0ccd
movaps xmm2, xmm7
mov rdx, rbx
call fcn.1400f5680
mov rdi, qword [0x140251bb0]
mov rax, qword [0x140251310]
cmp byte [rax], 0
mov rax, qword [0x1402516a8]
je 0x1400b0cf1
cmp byte [rax], 0
jne 0x1400b0d00
mov byte [rax], 1
jmp 0x1400b0cf9
cmp byte [rax], 0
je 0x1400b0d00
mov byte [rax], 0
mov rdi, qword [0x140251bb0]
mov rax, qword [0x1402512c8]
cmp byte [rax], 0
je 0x1400b0dd8
test rdi, rdi
je 0x1400b0dd8
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 0x1400b0dd8
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0dd8
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 0x1400b0dd8
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0dd8
mov rcx, qword [0x14024a2f8]
call fcn.14006b040
test rax, rax
je 0x1400b0dd8
lea rbx, [rax + 0x2b8]
mov rdx, rbx
call fcn.1400f55d0
ucomiss xmm0, dword [0x140209788]
jp 0x1400b0dd8
jne 0x1400b0dd8
movss xmm2, dword [0x1402097a8]
mov rdx, rbx
call fcn.1400f5680
mov rax, qword [0x1402512d8]
cmp byte [rax], 0
jne 0x1400b0df0
mov rax, qword [0x1402512e0]
cmp byte [rax], 0
je 0x1400b0df5
call fcn.1400a8730
mov rax, qword [0x1402512b8]
cmp byte [rax], 0
je 0x1400b0e06
call fcn.1400a9530
mov rax, qword [0x1402515b0]
cmp byte [rax], 0
je 0x1400b0e19
call fcn.1400a77d0
jmp 0x1400b0e1e
call fcn.1400a71f0
mov rax, qword [0x140251320]
cmp byte [rax], 0
je 0x1400b0e7f
cmp qword [0x140250ef8], 0
je 0x1400b0ec9
cmp byte [0x140247db1], 0
jne 0x1400b0ec9
mov byte [0x140247db1], 1
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x78]
movss xmm2, dword [0x140251350]
call fcn.1400f5680
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x1402096e0]
jmp 0x1400b0ec0
cmp byte [0x140247db1], 0
je 0x1400b0ec9
mov byte [0x140247db1], 0
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x78]
movss xmm2, dword [0x140209728]
call fcn.1400f5680
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x1402096d8]
lea rdx, [rax + 0x7c]
call fcn.1400f5680
movss xmm7, dword [0x140209948]
mov rax, qword [0x1402512f0]
cmp byte [rax], 0
je 0x1400b0f9c
cmp qword [0x140250ef8], 0
je 0x1400b0fc0
cmp byte [0x140247dc8], 0
jne 0x1400b0fc0
mov byte [0x140247dc8], 1
cmp qword [0x140250e40], 0
jne 0x1400b0f2e
mov rdx, qword [0x140250dc8]
add rdx, 0x3c1e560
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
mov qword [0x140247dd0], rax
test rax, rax
je 0x1400b0fc0
movss xmm2, dword [0x1402097f4]
mov rdx, rax
call fcn.1400f5680
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400b0fc0
cmp byte [0x140247dc8], 0
je 0x1400b0fc0
mov byte [0x140247dc8], 0
mov rdx, qword [0x140247dd0]
test rdx, rdx
je 0x1400b0fc0
movaps xmm2, xmm7
call fcn.1400f5680
mov rax, qword [0x1402512f8]
cmp byte [rax], 0
je 0x1400b1084
cmp qword [0x140250ef8], 0
je 0x1400b10bf
cmp byte [0x140247dbb], 0
jne 0x1400b10bf
mov byte [0x140247dbb], 1
cmp qword [0x140250e40], 0
jne 0x1400b101d
mov rdx, qword [0x140250dc8]
add rdx, 0x3c1e560
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
mov qword [0x140247dc0], rax
test rax, rax
je 0x1400b10bf
lea rdx, [rax + 0x11]
xor r8d, r8d
call fcn.1400f51e0
movss xmm2, dword [0x140209688]
jmp 0x1400b10af
cmp byte [0x140247dbb], 0
je 0x1400b10bf
mov byte [0x140247dbb], 0
mov rdx, qword [0x140247dc0]
test rdx, rdx
je 0x1400b10bf
add rdx, 0x11
mov r8b, 1
call fcn.1400f51e0
movaps xmm2, xmm7
mov rdx, qword [0x140247dc0]
add rdx, 0x14
call fcn.1400f5680
movss xmm7, dword [0x14020997c]
mov rax, qword [0x140251328]
cmp byte [rax], 0
je 0x1400b1133
cmp qword [0x140250ef8], 0
je 0x1400b1187
cmp byte [0x140247db8], 0
jne 0x1400b1187
mov byte [0x140247db8], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3c06410
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
test rax, rax
je 0x1400b1187
movaps xmm2, xmm7
jmp 0x1400b117f
cmp byte [0x140247db8], 0
je 0x1400b1187
mov byte [0x140247db8], 0
mov rdx, qword [0x140250dc8]
add rdx, 0x3c06410
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
test rax, rax
je 0x1400b1187
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f5680
mov rax, qword [0x140251330]
cmp byte [rax], 0
je 0x1400b11f3
cmp qword [0x140250ef8], 0
je 0x1400b1247
cmp byte [0x140247dba], 0
jne 0x1400b1247
mov byte [0x140247dba], 1
mov rdx, qword [0x140250dc8]
add rdx, 0x3c06410
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
test rax, rax
je 0x1400b1247
movaps xmm2, xmm7
jmp 0x1400b123f
cmp byte [0x140247dba], 0
je 0x1400b1247
mov byte [0x140247dba], 0
mov rdx, qword [0x140250dc8]
add rdx, 0x3c06410
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov qword [0x140250e50], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
test rax, rax
je 0x1400b1247
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f5680
mov rax, qword [0x140251338]
cmp byte [rax], 0
je 0x1400b1296
mov rax, qword [0x1402512e0]
cmp byte [rax], 0
jne 0x1400b12c6
mov rax, qword [0x1402512d8]
cmp byte [rax], 0
jne 0x1400b12c6
cmp qword [0x140250ef8], 0
je 0x1400b12c6
cmp byte [0x140247db9], 0
jne 0x1400b12c6
mov byte [0x140247db9], 1
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movaps xmm2, xmm6
jmp 0x1400b12ba
cmp byte [0x140247db9], 0
je 0x1400b12c6
mov byte [0x140247db9], 0
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
movss xmm2, dword [0x140209688]
lea rdx, [rax + 0x90]
call fcn.1400f5680
mov rax, qword [0x1402515b8]
cmp byte [rax], 0
je 0x1400b12dc
call fcn.1400a83e0
jmp 0x1400b1476
mov rdi, qword [0x140251bb0]
test rdi, rdi
je 0x1400b1476
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 0x1400b1473
mov r8, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1473
mov rbx, qword [0x140257288]
mov r14, qword [0x140257290]
cmp rbx, r14
je 0x1400b1473
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 0x1400b137b
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b1389
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b1397
add rbx, 0x20
cmp rbx, r14
jne 0x1400b1360
jmp 0x1400b1473
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7540
mov rcx, qword [rax]
cmp byte [rcx + 0xa6], 0
jne 0x1400b1473
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7540
mov rcx, qword [rax]
cmp byte [rcx + 0xa3], 0
je 0x1400b1473
mov rcx, qword [0x14024a2f8]
test rcx, rcx
je 0x1400b1473
call fcn.14006b040
mov rbx, rax
test rax, rax
je 0x1400b1473
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251bc0]
call fcn.1400f7540
mov r9, qword [rax]
movss xmm1, dword [r9 + 0x98]
lea rdx, [rbx + 0x2f8]
movss xmm0, dword [r9 + 0x94]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5520
mov r8, r13
lea rdx, [rbp + 0x40]
lea rcx, [0x140251bc0]
call fcn.1400f7540
mov rdx, qword [rax]
mov byte [rdx + 0xa6], 1
mov r8, r13
lea rdx, [rbp + 0x20]
lea rcx, [0x140251bc0]
call fcn.1400f7540
mov rcx, qword [rax]
mov dword [rcx + 0xac], 0xbf800000
xor r12d, r12d
mov rax, qword [0x1402515c0]
cmp byte [rax], 0
je 0x1400b1489
call fcn.1400a7f00
jmp 0x1400b148e
call fcn.1400a7530
mov rax, qword [0x1402512a8]
cmp byte [rax], 0
je 0x1400b14ab
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ac000
jmp 0x1400b156a
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b156a
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0x8c]
movss xmm2, dword [0x1402097a0]
call fcn.1400f5680
mov rcx, qword [0x14024a2d8]
call fcn.14006b6d0
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
test rax, rax
je 0x1400b1563
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rbx, rax
test rax, rax
je 0x1400b1563
lea rdx, [rax + 0x48]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rdi, rax
test rax, rax
je 0x1400b1563
lea rdx, [rbx + 0x70]
movss xmm6, dword [0x1402096d4]
movaps xmm2, xmm6
call fcn.1400f5680
lea rdx, [rdi + 0x9c]
movaps xmm2, xmm6
call fcn.1400f5680
lea rdx, [rdi + 0xa0]
movss xmm2, dword [0x1402096bc]
call fcn.1400f5680
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x1402515e0]
cmp byte [rax], 0
je 0x1400b157b
call fcn.1400a8970
mov rax, qword [0x1402515d0]
cmp byte [rax], 0
je 0x1400b15e8
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400b15e8
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 0x1400b15cd
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [0x14024e5a8], 0xc
jmp 0x1400b15dd
lea r8, [rbp - 0x10]
lea rcx, [0x14024e5a0]
call fcn.1400ffba0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1402515d8]
cmp byte [rax], 0
je 0x1400b160e
mov rcx, qword [0x14024e5a0]
cmp rcx, qword [0x14024e5a8]
je 0x1400b160b
mov qword [0x14024e5a8], rcx
mov byte [rax], 0
mov rax, qword [0x1402515e8]
cmp byte [rax], 0
je 0x1400b161f
call fcn.1400ab810
mov rax, qword [0x140251410]
cmp byte [rax], 0
je 0x1400b1681
cmp byte [0x140247db0], 0
jne 0x1400b16b8
cmp qword [0x140250ef8], 0
je 0x1400b16b8
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b1675
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov edx, 1
mov rcx, rax
call fcn.14006a340
mov byte [0x140247db0], 1
jmp 0x1400b16b8
mov rax, qword [0x140251410]
mov byte [rax], 0
jmp 0x1400b16b8
cmp byte [0x140247db0], 0
je 0x1400b16b8
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
test rax, rax
je 0x1400b16b1
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 0x1400b16e2
cmp byte [0x140247d77], 0
jne 0x1400b1ac2
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aba50
jmp 0x1400b1ac2
cmp byte [0x140247d77], 0
je 0x1400b1ac2
mov rcx, qword [0x14024a2d8]
call fcn.14006b870
mov r14, rax
test rax, rax
je 0x1400b1ac2
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rbx, rax
mov rdi, qword [0x140257388]
mov ecx, 0x64
call fcn.1401b5ae8
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 0x1400b17c0
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.140057d90
nop
mov rcx, r15
call fcn.1401b591c
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 0x1400b1aa8
lea rdx, str.BaseVehicleSeat
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1aa8
lea rdx, [r14 + 0x60]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
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.1400fce60
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.1400f4d40
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257388]
call fcn.1400f49c0
mov rdi, rax
mov rbx, qword [0x140257388]
mov ecx, 0x64
call fcn.1401b5ae8
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 0x1400b18f4
mov r8, rsi
mov rdx, r15
lea rcx, [rbp]
call fcn.140057d90
nop
mov rcx, r15
call fcn.1401b591c
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400b1954
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b194f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b194f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b591c
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.1400f0c30
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 0x1400b1a16
mov r8, rbx
lea rdx, str.BaseSubmarine
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1a16
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 + 0x390]
movss xmm0, dword [0x140247d90]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5520
movss xmm1, dword [0x140247d9c]
movss xmm0, dword [0x140247d98]
jmp 0x1400b1a94
lea rcx, [rbp + 0x20]
test sil, sil
cmovne rcx, rdi
cmp rbx, 0xc
jne 0x1400b1aa8
mov r8, rbx
lea rdx, str.SubmarineDuo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1aa8
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 + 0x390]
movss xmm0, dword [0x140247da0]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f5520
movss xmm1, dword [0x140247dac]
movss xmm0, dword [0x140247da8]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [r14 + 0x398]
call fcn.1400f5520
mov byte [0x140247d77], 0
lea rcx, [rbp + 0x20]
call fcn.1400f0c30
nop
lea rcx, [rbp + 0x40]
call fcn.1400f0c30
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1401b5590
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