Function at 0x1400ae860
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 [0x140251600]
cmp byte [rax], r12b
je 0x1400aef1d
cmp byte [0x140250fd4], r12b
je 0x1400aed0d
cmp qword [0x140251020], r12
jne 0x1400aed1b
mov dword [0x14024a6a8], 6
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a679], r12b
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250ee8]
add rdx, 0x3c468d0
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
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.1400fc170
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.1400f40f0
mov rdx, rax
call fcn.1400f4640
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
cmp bl, 1
jne 0x1400aed0d
test rax, rax
je 0x1400aed0d
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.140057e70
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.140057e70
nop
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x30]
lea edx, [r12 + 1]
call fcn.140068dd0
mov rdx, qword [0x140250ee8]
add rdx, 0x3c9fcd0
mov rcx, qword [0x140257558]
call fcn.1400f3d70
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
lea rdx, [rax + 0x30]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov rbx, rax
mov rdi, qword [0x140257558]
mov ecx, 0x1000
call fcn.1401b4db8
mov rsi, rax
mov qword [rbp - 0x10], rax
lea rdx, [rbx + 0x14]
mov r9d, 0x800
mov r8, rax
mov rcx, rdi
call fcn.140063860
mov rdx, rsi
lea rcx, [rbp]
call fcn.1400ed7c0
nop
mov rcx, rsi
call fcn.1401b4bec
nop
lea rcx, [rbp]
mov rax, qword [rbp + 0x10]
cmp qword [rbp + 0x18], 7
jbe 0x1400aeaea
mov rdx, qword [rbp]
lea r8, [rdx + rax*2]
jmp 0x1400aeaf2
lea r8, [rcx + rax*2]
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.1400f3e30
nop
lea r15, [rbp + 0x60]
mov r14, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400aeb1e
mov r15, r14
lea rbx, [r14 + rsi]
mov rdi, r14
jmp 0x1400aeb29
lea rbx, [rbp + 0x60]
add rbx, rsi
lea rdi, [rbp + 0x60]
cmp rdi, rbx
je 0x1400aeb52
sub r15, rdi
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + r15], al
inc rdi
cmp rdi, rbx
jne 0x1400aeb31
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x60]
mov rax, qword [0x140257368]
lea r9, [0x140257358]
cmp qword [0x140257370], 0xf
cmova r9, qword [0x140257358]
lea rcx, [rbp + 0x60]
cmp rdx, 0xf
seta bl
cmova rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f3f60
cmp rax, 0xffffffffffffffff
jne 0x1400aecaa
mov rax, qword [0x1402573c8]
lea r9, [0x1402573b8]
cmp qword [0x1402573d0], 0xf
cmova r9, qword [0x1402573b8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f3f60
cmp rax, 0xffffffffffffffff
jne 0x1400aecaa
mov rax, qword [0x1402573e8]
lea r9, [0x1402573d8]
cmp qword [0x1402573f0], 0xf
cmova r9, qword [0x1402573d8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f3f60
cmp rax, 0xffffffffffffffff
jne 0x1400aecaa
mov rax, qword [0x140257388]
lea r9, [0x140257378]
cmp qword [0x140257390], 0xf
cmova r9, qword [0x140257378]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f3f60
cmp rax, 0xffffffffffffffff
jne 0x1400aecaa
mov rax, qword [0x1402573a8]
lea r9, [0x140257398]
cmp qword [0x1402573b0], 0xf
cmova r9, qword [0x140257398]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f3f60
cmp rax, 0xffffffffffffffff
jne 0x1400aecaa
call fcn.14007ca70
test al, al
jne 0x1400aecb4
mov dword [0x1402515f0], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400aecb4
mov rax, qword [0x140251600]
mov byte [rax], 0
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x60]
call fcn.1400f0030
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1400aed0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aed08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aed08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b4bec
cmp qword [0x140251020], 0
je 0x1400aef1d
cmp byte [0x140250fd4], 0
jne 0x1400aef1d
cmp byte [0x140247e3a], 0
je 0x1400aef1d
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 1
call fcn.140068dd0
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.14007de50
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063e60
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007d050
call fcn.14007d050
mov rdx, qword [0x14024a380]
add rdx, 0xcc
call fcn.1400f4640
test al, al
jne 0x1400aef0f
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.1400639c0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.1400639c0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a679], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x1402515d0]
cmp byte [rax], 0
je 0x1400af2fe
cmp byte [0x140250fd4], 0
je 0x1400af0ee
cmp qword [0x140251020], 0
jne 0x1400af0fc
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a6d4], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250ee8]
add rdx, 0x3c468d0
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
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.1400fc170
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.1400f40f0
mov rdx, rax
call fcn.1400f4640
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
cmp bl, 1
jne 0x1400af0ee
test rax, rax
je 0x1400af0ee
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140068dd0
call fcn.14007ca70
test al, al
jne 0x1400af0e3
mov dword [0x1402515c0], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140251020], 0
je 0x1400af2fe
cmp byte [0x140250fd4], 0
jne 0x1400af2fe
cmp byte [0x140247e3a], 0
je 0x1400af2fe
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140068dd0
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.14007de50
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063e60
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007d050
call fcn.14007d050
mov rdx, qword [0x14024a380]
add rdx, 0xcc
call fcn.1400f4640
test al, al
jne 0x1400af2f0
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.1400639c0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.1400639c0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a6d4], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x1402515e8]
cmp byte [rax], 0
je 0x1400af6df
cmp byte [0x140250fd4], 0
je 0x1400af4cf
cmp qword [0x140251020], 0
jne 0x1400af4dd
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a7cc], 0
mov byte [0x140247e3a], 1
mov rdx, qword [0x140250ee8]
add rdx, 0x3c468d0
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
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.1400fc170
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.1400f40f0
mov rdx, rax
call fcn.1400f4640
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
cmp bl, 1
jne 0x1400af4cf
test rax, rax
je 0x1400af4cf
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140068dd0
call fcn.14007ca70
test al, al
jne 0x1400af4c4
mov dword [0x1402515d8], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140251020], 0
je 0x1400af6df
cmp byte [0x140250fd4], 0
jne 0x1400af6df
cmp byte [0x140247e3a], 0
je 0x1400af6df
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140068dd0
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.14007de50
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063e60
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007d050
call fcn.14007d050
mov rdx, qword [0x14024a380]
add rdx, 0xcc
call fcn.1400f4640
test al, al
jne 0x1400af6d1
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.1400639c0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.1400639c0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024a7cc], 1
mov dword [0x140247e3c], r12d
mov rax, qword [0x140251658]
cmp byte [rax], 0
je 0x1400afae7
cmp byte [0x140250fd4], 0
je 0x1400af8c2
cmp qword [0x140251020], 0
jne 0x1400af8d0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140251689], 0
mov byte [0x140247e3a], 1
mov dword [0x14024a41c], r12d
mov byte [0x14024a420], 0
mov byte [0x14024a4a6], 0
mov rdx, qword [0x140250ee8]
add rdx, 0x3c468d0
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
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.1400fc170
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.1400f40f0
mov rdx, rax
call fcn.1400f4640
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
cmp bl, 1
jne 0x1400af8c2
test rax, rax
je 0x1400af8c2
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140068dd0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007ca70
test al, al
jne 0x1400af8b7
mov dword [0x140251654], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140251020], 0
je 0x1400afaf1
cmp byte [0x140250fd4], 0
jne 0x1400afae7
cmp byte [0x140247e3a], 0
je 0x1400afae7
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.140057e70
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.140057e70
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140068dd0
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.14007de50
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140063e60
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
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.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063910
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063910
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007d050
call fcn.14007d050
mov rdx, qword [0x14024a380]
add rdx, 0xcc
call fcn.1400f4640
test al, al
jne 0x1400afac1
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.1400639c0
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.1400639c0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140251689], 1
mov byte [0x14024a4a6], 0
mov dword [0x14024a41c], r12d
mov dword [0x14024a420], 0x100
mov dword [0x140247e3c], r12d
cmp qword [0x140251020], 0
jne 0x1400afafe
cmp byte [0x140250ed8], 0
jne 0x1400b0eda
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ae3d0
call fcn.1400ab480
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9110
mov rax, qword [0x140251658]
cmp byte [rax], 0
jne 0x1400b0eda
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a8bb0
mov rax, qword [0x140251568]
cmp byte [rax], 0
jne 0x1400b0eda
mov rsi, 0xffffffffffffffff
xorps xmm6, xmm6
mov rax, qword [0x140251600]
cmp byte [rax], 0
je 0x1400afb6e
call fcn.140096b70
mov byte [0x140247d73], 0
jmp 0x1400afcb3
cmp byte [0x140247d73], 0
jne 0x1400afcb3
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 [0x14024a620], al
mov rax, qword [rsp + 0x58]
mov qword [0x14024a628], rax
mov qword [0x14024a630], r12
mov byte [0x14024a638], 0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x6c], xmm0
movsd qword [0x14024a63c], xmm0
movss dword [0x14024a644], xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x78], xmm0
movsd qword [0x14024a648], xmm0
movss dword [0x14024a650], xmm6
mov qword [0x14024a658], r12
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
movsd qword [0x14024a660], xmm0
movss dword [0x14024a668], xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbp - 0x64], xmm0
movsd qword [0x14024a66c], xmm0
movss dword [0x14024a674], xmm6
mov qword [0x14024a678], 0
mov byte [0x14024a680], 0
mov dword [0x14024a684], r12d
mov word [0x14024a688], 0
lea rcx, [0x14024a690]
call fcn.1400efa70
xorps xmm0, xmm0
movdqa xmmword [0x14024a690], xmm0
mov qword [0x14024a6a0], r12
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r12
mov dword [0x14024a6a8], esi
lea rcx, [rbp - 0x40]
call fcn.1400efa70
mov byte [0x140247d73], 1
mov rax, qword [0x140251600]
cmp byte [rax], 0
jne 0x1400b0eda
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9500
mov rax, qword [0x1402515d0]
cmp byte [rax], 0
jne 0x1400b0eda
mov rax, qword [0x1402515e8]
cmp byte [rax], 0
je 0x1400afd88
cmp byte [0x14024a7a8], 0
jne 0x1400afd32
cmp qword [0x140251020], 0
je 0x1400afd7c
mov byte [0x14024a7a8], 1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x14024a7b0], rax
movsd xmm0, qword [0x14024a2b0]
movsd qword [0x14024a7c0], xmm0
mov eax, dword [0x14024a2b8]
mov dword [0x14024a7c8], eax
call fcn.14009d9a0
test al, al
je 0x1400afd7c
call fcn.14009d400
test al, al
je 0x1400afd7c
call fcn.14009d900
cmp byte [0x14024a7cc], 0
je 0x1400afd66
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14009dc80
test al, al
je 0x1400afd7c
cmp qword [0x140251020], 0
je 0x1400afd7c
lea rcx, [0x140248f90]
call fcn.14009bf70
mov byte [0x140247d75], 0
jmp 0x1400afe21
cmp byte [0x140247d75], 0
jne 0x1400afe21
mov byte [0x14024a7cc], 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, [0x14024a7a8]
call fcn.1400b12e0
lea rcx, [rbp - 0x48]
call fcn.1400efa70
mov dword [0x140248f90], r12d
mov byte [0x140247d75], 1
mov rax, qword [0x1402515e8]
cmp byte [rax], 0
jne 0x1400b0eda
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a96e0
mov rax, qword [0x1402515b8]
cmp byte [rax], 0
jne 0x1400b0eda
cmp qword [0x140251020], 0
je 0x1400b0eda
mov rax, qword [0x140251430]
cmp byte [rax], 0
je 0x1400aff04
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
test rax, rax
je 0x1400afef6
mov rax, qword [0x140251558]
mov rcx, qword [0x14024a378]
cmp byte [rax], 0
je 0x1400afeb5
call fcn.14006a9c0
lea rdx, [rax + 0x3a0]
call fcn.1400f4640
test al, al
jne 0x1400afee5
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
mov r8b, 1
jmp 0x1400afed9
call fcn.14006a9c0
lea rdx, [rax + 0x3a0]
call fcn.1400f4640
test al, al
je 0x1400afee5
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
xor r8d, r8d
lea rdx, [rax + 0x3a0]
call fcn.1400f4590
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400adae0
jmp 0x1400aff78
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400acd30
jmp 0x1400aff78
movss xmm7, dword [0x14020922c]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400aff42
mov rdx, qword [0x140250f20]
add rdx, 0xb8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
lea rdx, [rax + 0xc]
movaps xmm2, xmm7
call fcn.1400f49c0
mov byte [reloc.WS2_32.dll_accept], 1
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400aff78
mov rdx, qword [0x140250f20]
add rdx, 0xb8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
lea rdx, [rax + 0xc]
movaps xmm2, xmm7
call fcn.1400f49c0
mov byte [reloc.WS2_32.dll_accept], 1
mov rdx, qword [0x140250f18]
add rdx, 0xb8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov rdi, rax
lea rdx, [rax + 0x38]
call fcn.1400f4910
movss xmm7, dword [0x1402092d0]
comiss xmm7, xmm0
jbe 0x1400affb7
movaps xmm2, xmm7
lea rdx, [rdi + 0x38]
call fcn.1400f49c0
lea rdx, [rdi + 0x44]
call fcn.1400f4910
comiss xmm7, xmm0
jbe 0x1400affd1
movaps xmm2, xmm7
lea rdx, [rdi + 0x44]
call fcn.1400f49c0
lea r13, [0x14024a330]
mov rax, qword [0x1402513e8]
cmp byte [rax], 0
je 0x1400b011d
mov rdi, qword [0x140251ce0]
test rdi, rdi
je 0x1400b0124
mov rdx, r13
cmp qword [0x14024a348], 0xf
cmova rdx, qword [0x14024a330]
cmp qword [0x140251ce8], 0xf
seta r15b
lea rcx, [0x140251cd0]
cmova rcx, qword [0x140251cd0]
cmp rdi, qword [0x14024a340]
jne 0x1400b0124
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0124
mov rbx, qword [0x140257458]
mov r14, qword [0x140257460]
cmp rbx, r14
je 0x1400b0124
nop word [rax + rax]
lea rdx, [0x140251cd0]
test r15b, r15b
cmovne rdx, qword [0x140251cd0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400b0083
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b0091
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b009f
add rbx, 0x20
cmp rbx, r14
jne 0x1400b0060
jmp 0x1400b0124
lea rdx, [0x140254750]
cmp qword [0x140254768], 0xf
cmova rdx, qword [0x140254750]
lea rcx, [0x140251cd0]
cmp qword [0x140251ce8], 0xf
cmova rcx, qword [0x140251cd0]
cmp rdi, qword [0x140254760]
jne 0x1400b0124
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0124
mov rcx, qword [0x14024a398]
test rcx, rcx
je 0x1400b0124
call fcn.14006a190
test rax, rax
je 0x1400b011d
lea rbx, [rax + 0x3b0]
mov rdx, rbx
call fcn.1400f4910
ucomiss xmm0, dword [0x14020927c]
jp 0x1400b011d
jne 0x1400b011d
movaps xmm2, xmm7
mov rdx, rbx
call fcn.1400f49c0
mov rdi, qword [0x140251ce0]
mov rax, qword [0x140251438]
cmp byte [rax], 0
mov rax, qword [0x1402517d8]
je 0x1400b0141
cmp byte [rax], 0
jne 0x1400b0150
mov byte [rax], 1
jmp 0x1400b0149
cmp byte [rax], 0
je 0x1400b0150
mov byte [rax], 0
mov rdi, qword [0x140251ce0]
mov rax, qword [0x1402513f0]
cmp byte [rax], 0
je 0x1400b0228
test rdi, rdi
je 0x1400b0228
mov rdx, r13
cmp qword [0x14024a348], 0xf
cmova rdx, qword [0x14024a330]
cmp qword [0x140251ce8], 0xf
seta r14b
lea rcx, [0x140251cd0]
mov rbx, qword [0x140251cd0]
cmova rcx, rbx
cmp rdi, qword [0x14024a340]
jne 0x1400b0228
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0228
lea rdx, [0x140254770]
cmp qword [0x140254788], 0xf
cmova rdx, qword [0x140254770]
lea rcx, [0x140251cd0]
test r14b, r14b
cmovne rcx, rbx
cmp rdi, qword [0x140254780]
jne 0x1400b0228
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0228
mov rcx, qword [0x14024a398]
call fcn.14006a190
test rax, rax
je 0x1400b0228
lea rbx, [rax + 0x2b8]
mov rdx, rbx
call fcn.1400f4910
ucomiss xmm0, dword [0x140209338]
jp 0x1400b0228
jne 0x1400b0228
movss xmm2, dword [0x140209358]
mov rdx, rbx
call fcn.1400f49c0
mov rax, qword [0x140251400]
cmp byte [rax], 0
jne 0x1400b0240
mov rax, qword [0x140251408]
cmp byte [rax], 0
je 0x1400b0245
call fcn.1400a7b80
mov rax, qword [0x1402513e0]
cmp byte [rax], 0
je 0x1400b0256
call fcn.1400a8980
mov rax, qword [0x1402516e0]
cmp byte [rax], 0
je 0x1400b0269
call fcn.1400a6c20
jmp 0x1400b026e
call fcn.1400a6640
mov rax, qword [0x140251448]
cmp byte [rax], 0
je 0x1400b02cf
cmp qword [0x140251020], 0
je 0x1400b0319
cmp byte [0x140247db1], 0
jne 0x1400b0319
mov byte [0x140247db1], 1
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0x78]
movss xmm2, dword [0x140251478]
call fcn.1400f49c0
mov rcx, qword [0x14024a378]
call fcn.14006a820
movss xmm2, dword [0x140209294]
jmp 0x1400b0310
cmp byte [0x140247db1], 0
je 0x1400b0319
mov byte [0x140247db1], 0
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0x78]
movss xmm2, dword [0x1402092dc]
call fcn.1400f49c0
mov rcx, qword [0x14024a378]
call fcn.14006a820
movss xmm2, dword [0x14020928c]
lea rdx, [rax + 0x7c]
call fcn.1400f49c0
movss xmm7, dword [0x1402094e0]
mov rax, qword [0x140251418]
cmp byte [rax], 0
je 0x1400b03e5
cmp qword [0x140251020], 0
je 0x1400b0409
cmp byte [0x140247dc8], 0
jne 0x1400b0409
mov byte [0x140247dc8], 1
cmp qword [0x140250f68], 0
jne 0x1400b0377
mov rdx, qword [0x140250ee8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f68], 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.1400fc170
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 [0x140250f68]
call fcn.1400f40f0
mov qword [0x140247dd0], rax
test rax, rax
je 0x1400b0409
movss xmm2, dword [0x140209398]
mov rdx, rax
call fcn.1400f49c0
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400b0409
cmp byte [0x140247dc8], 0
je 0x1400b0409
mov byte [0x140247dc8], 0
mov rdx, qword [0x140247dd0]
test rdx, rdx
je 0x1400b0409
movaps xmm2, xmm7
call fcn.1400f49c0
mov rax, qword [0x140251420]
cmp byte [rax], 0
je 0x1400b04c6
cmp qword [0x140251020], 0
je 0x1400b0501
cmp byte [0x140247dbb], 0
jne 0x1400b0501
mov byte [0x140247dbb], 1
cmp qword [0x140250f68], 0
jne 0x1400b045f
mov rdx, qword [0x140250ee8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f68], 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.1400fc170
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 [0x140250f68]
call fcn.1400f40f0
mov qword [0x140247dc0], rax
test rax, rax
je 0x1400b0501
lea rdx, [rax + 0x11]
xor r8d, r8d
call fcn.1400f4590
movss xmm2, dword [0x140209248]
jmp 0x1400b04f1
cmp byte [0x140247dbb], 0
je 0x1400b0501
mov byte [0x140247dbb], 0
mov rdx, qword [0x140247dc0]
test rdx, rdx
je 0x1400b0501
add rdx, 0x11
mov r8b, 1
call fcn.1400f4590
movaps xmm2, xmm7
mov rdx, qword [0x140247dc0]
add rdx, 0x14
call fcn.1400f49c0
movss xmm7, dword [0x140209514]
mov rax, qword [0x140251450]
cmp byte [rax], 0
je 0x1400b0575
cmp qword [0x140251020], 0
je 0x1400b05c9
cmp byte [0x140247db8], 0
jne 0x1400b05c9
mov byte [0x140247db8], 1
mov rdx, qword [0x140250ee8]
add rdx, 0x3c56aa8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f78], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
test rax, rax
je 0x1400b05c9
movaps xmm2, xmm7
jmp 0x1400b05c1
cmp byte [0x140247db8], 0
je 0x1400b05c9
mov byte [0x140247db8], 0
mov rdx, qword [0x140250ee8]
add rdx, 0x3c56aa8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f78], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
test rax, rax
je 0x1400b05c9
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f49c0
mov rax, qword [0x140251458]
cmp byte [rax], 0
je 0x1400b0635
cmp qword [0x140251020], 0
je 0x1400b0689
cmp byte [0x140247dba], 0
jne 0x1400b0689
mov byte [0x140247dba], 1
mov rdx, qword [0x140250ee8]
add rdx, 0x3c56aa8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f78], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
test rax, rax
je 0x1400b0689
movaps xmm2, xmm7
jmp 0x1400b0681
cmp byte [0x140247dba], 0
je 0x1400b0689
mov byte [0x140247dba], 0
mov rdx, qword [0x140250ee8]
add rdx, 0x3c56aa8
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov qword [0x140250f78], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
test rax, rax
je 0x1400b0689
movaps xmm2, xmm6
mov rdx, rax
call fcn.1400f49c0
mov rax, qword [0x140251460]
cmp byte [rax], 0
je 0x1400b06d8
mov rax, qword [0x140251408]
cmp byte [rax], 0
jne 0x1400b0708
mov rax, qword [0x140251400]
cmp byte [rax], 0
jne 0x1400b0708
cmp qword [0x140251020], 0
je 0x1400b0708
cmp byte [0x140247db9], 0
jne 0x1400b0708
mov byte [0x140247db9], 1
mov rcx, qword [0x14024a378]
call fcn.14006a820
movaps xmm2, xmm6
jmp 0x1400b06fc
cmp byte [0x140247db9], 0
je 0x1400b0708
mov byte [0x140247db9], 0
mov rcx, qword [0x14024a378]
call fcn.14006a820
movss xmm2, dword [0x140209248]
lea rdx, [rax + 0x90]
call fcn.1400f49c0
mov rax, qword [0x1402516e8]
cmp byte [rax], 0
je 0x1400b071e
call fcn.1400a7830
jmp 0x1400b08b6
mov rdi, qword [0x140251ce0]
test rdi, rdi
je 0x1400b08b6
cmp qword [0x14024a348], 0xf
cmova r13, qword [0x14024a330]
cmp qword [0x140251ce8], 0xf
seta r12b
lea rcx, [0x140251cd0]
mov r15, qword [0x140251cd0]
cmova rcx, r15
cmp rdi, qword [0x14024a340]
jne 0x1400b08b3
mov r8, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b08b3
mov rbx, qword [0x140257458]
mov r14, qword [0x140257460]
cmp rbx, r14
je 0x1400b08b3
lea r13, [0x140251cd0]
nop word [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 0x1400b07bb
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b07c9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b07d7
add rbx, 0x20
cmp rbx, r14
jne 0x1400b07a0
jmp 0x1400b08b3
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251cf0]
call fcn.1400f6890
mov rcx, qword [rax]
cmp byte [rcx + 0xa6], 0
jne 0x1400b08b3
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251cf0]
call fcn.1400f6890
mov rcx, qword [rax]
cmp byte [rcx + 0xa3], 0
je 0x1400b08b3
mov rcx, qword [0x14024a398]
test rcx, rcx
je 0x1400b08b3
call fcn.14006a190
mov rbx, rax
test rax, rax
je 0x1400b08b3
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140251cf0]
call fcn.1400f6890
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.1400f4860
mov r8, r13
lea rdx, [rbp + 0x40]
lea rcx, [0x140251cf0]
call fcn.1400f6890
mov rdx, qword [rax]
mov byte [rdx + 0xa6], 1
mov r8, r13
lea rdx, [rbp + 0x20]
lea rcx, [0x140251cf0]
call fcn.1400f6890
mov rcx, qword [rax]
mov dword [rcx + 0xac], 0xbf800000
xor r12d, r12d
mov rax, qword [0x1402516f0]
cmp byte [rax], 0
je 0x1400b08c9
call fcn.1400a7350
jmp 0x1400b08ce
call fcn.1400a6980
mov rax, qword [0x1402513d0]
cmp byte [rax], 0
je 0x1400b0953
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400b090a
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0x8c]
movss xmm2, dword [0x1402092ec]
call fcn.1400f49c0
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0xcc]
movaps xmm2, xmm6
call fcn.1400f49c0
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0xd0]
movaps xmm2, xmm6
call fcn.1400f49c0
mov qword [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp - 0x10]
call fcn.1400f4b40
jmp 0x1400b0983
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0983
mov rcx, qword [0x14024a378]
call fcn.14006a820
lea rdx, [rax + 0x8c]
movss xmm2, dword [0x140209350]
call fcn.1400f49c0
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x140251710]
cmp byte [rax], 0
je 0x1400b0994
call fcn.1400a7dc0
mov rax, qword [0x140251700]
cmp byte [rax], 0
je 0x1400b0a01
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400b0a01
movsd xmm0, qword [0x14024a2b0]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x14024a2b8]
mov dword [rbp - 8], eax
mov rdx, qword [0x14024e670]
cmp rdx, qword [0x14024e678]
je 0x1400b09e6
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [0x14024e670], 0xc
jmp 0x1400b09f6
lea r8, [rbp - 0x10]
lea rcx, [0x14024e668]
call fcn.1400fecc0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140251708]
cmp byte [rax], 0
je 0x1400b0a27
mov rcx, qword [0x14024e668]
cmp rcx, qword [0x14024e670]
je 0x1400b0a24
mov qword [0x14024e670], rcx
mov byte [rax], 0
mov rax, qword [0x140251718]
cmp byte [rax], 0
je 0x1400b0a38
call fcn.1400aac60
mov rax, qword [0x140251540]
cmp byte [rax], 0
je 0x1400b0a9a
cmp byte [0x140247db0], 0
jne 0x1400b0ad1
cmp qword [0x140251020], 0
je 0x1400b0ad1
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
test rax, rax
je 0x1400b0a8e
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
mov edx, 1
mov rcx, rax
call fcn.140069490
mov byte [0x140247db0], 1
jmp 0x1400b0ad1
mov rax, qword [0x140251540]
mov byte [rax], 0
jmp 0x1400b0ad1
cmp byte [0x140247db0], 0
je 0x1400b0ad1
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
test rax, rax
je 0x1400b0aca
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
xor edx, edx
mov rcx, rax
call fcn.140069490
mov byte [0x140247db0], 0
mov rax, qword [0x140251468]
cmp byte [rax], 0
je 0x1400b0afb
cmp byte [0x140247d77], 0
jne 0x1400b0eda
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400aaea0
jmp 0x1400b0eda
cmp byte [0x140247d77], 0
je 0x1400b0eda
mov rcx, qword [0x14024a378]
call fcn.14006a9c0
mov r14, rax
test rax, rax
je 0x1400b0eda
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov rbx, rax
mov rdi, qword [0x140257558]
mov ecx, 0x64
call fcn.1401b4db8
mov r15, rax
mov qword [rbp - 0x10], rax
mov r9d, 0x64
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140063860
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov r8, rsi
inc r8
cmp byte [r15 + r8], 0
jne 0x1400b0bd4
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.140057e70
nop
mov rcx, r15
call fcn.1401b4bec
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.140057e70
nop
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
cmp r8, 0xf
jne 0x1400b0ec0
lea rdx, str.BaseVehicleSeat
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0ec0
lea rdx, [r14 + 0x60]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
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.1400fc170
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.1400f40f0
lea rdx, [rax + 0x10]
mov rcx, qword [0x140257558]
call fcn.1400f3d70
mov rdi, rax
mov rbx, qword [0x140257558]
mov ecx, 0x64
call fcn.1401b4db8
mov r15, rax
mov qword [rbp - 0x10], rax
mov r9d, 0x64
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140063860
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
nop dword [rax + rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400b0d10
mov r8, rsi
mov rdx, r15
lea rcx, [rbp]
call fcn.140057e70
nop
mov rcx, r15
call fcn.1401b4bec
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400b0d70
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0d6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b4bec
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.1400f0030
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 0x1400b0e32
mov r8, rbx
lea rdx, str.BaseSubmarine
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0e32
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.140069620
movss xmm1, dword [0x140247d94]
lea rdx, [r14 + 0x390]
movss xmm0, dword [0x140247d90]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f4860
movss xmm1, dword [0x140247d9c]
movss xmm0, dword [0x140247d98]
jmp 0x1400b0eac
lea rcx, [rbp + 0x20]
test sil, sil
cmovne rcx, rdi
cmp rbx, 0xc
jne 0x1400b0ec0
mov r8, rbx
lea rdx, str.SubmarineDuo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0ec0
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.140069620
movss xmm1, dword [0x140247da4]
lea rdx, [r14 + 0x390]
movss xmm0, dword [0x140247da0]
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.1400f4860
movss xmm1, dword [0x140247dac]
movss xmm0, dword [0x140247da8]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [r14 + 0x398]
call fcn.1400f4860
mov byte [0x140247d77], 0
lea rcx, [rbp + 0x20]
call fcn.1400f0030
nop
lea rcx, [rbp + 0x40]
call fcn.1400f0030
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1401b4860
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