Function at 0x1400ae730
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 - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1402345c0]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor r12d, r12d
mov rax, qword [0x140253490]
cmp byte [rax], r12b
je 0x1400aedff
cmp byte [0x140252e6c], r12b
je 0x1400aebef
cmp qword [0x140252eb8], r12
jne 0x1400aebfd
mov dword [0x14024c5b8], 6
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c589], r12b
mov byte [0x140249dfa], 1
mov rdx, qword [0x140252d88]
add rdx, 0x3410ad0
mov rcx, qword [0x140259328]
call fcn.1400f5880
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]
call fcn.1400fe510
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x30], rbx
lea r8d, [r12 + 0x10]
lea rdx, [rbp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x28], rbx
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f5c10
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]
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
lea r8d, [r12 + 0x10]
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
mov rdx, rax
call fcn.1400f61d0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140259328]
call fcn.1400f5880
cmp bl, 1
jne 0x1400aebef
test rax, rax
je 0x1400aebef
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.140058400
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.140058400
nop
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x30]
lea edx, [r12 + 1]
call fcn.140069600
mov rdx, qword [0x140252d88]
add rdx, 0x33bca40
mov rcx, qword [0x140259328]
call fcn.1400f5880
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140259328]
call fcn.1400f5880
lea rdx, [rax + 0x30]
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov rbx, rax
mov rdi, qword [0x140259328]
mov ecx, 0x1000
call fcn.1401b66b8
mov rsi, rax
mov qword [rbp - 0x10], rax
lea rdx, [rbx + 0x14]
mov r9d, 0x800
mov r8, rax
mov rcx, rdi
call fcn.140063d10
mov rdx, rsi
lea rcx, [rbp]
call fcn.1400ef050
nop
mov rcx, rsi
call fcn.1401b64ec
nop
lea rcx, [rbp]
mov rax, qword [rbp + 0x10]
cmp qword [rbp + 0x18], 8
jb 0x1400ae9cc
mov rdx, qword [rbp]
lea r8, [rdx + rax*2]
jmp 0x1400ae9d4
lea r8, [rcx + rax*2]
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.1400f5940
nop
lea r15, [rbp + 0x60]
mov r14, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400aea00
mov r15, r14
lea rbx, [r14 + rsi]
mov rdi, r14
jmp 0x1400aea0b
lea rbx, [rbp + 0x60]
add rbx, rsi
lea rdi, [rbp + 0x60]
cmp rdi, rbx
je 0x1400aea34
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 0x1400aea13
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x60]
mov rax, qword [0x140259138]
lea r9, [0x140259128]
cmp qword [0x140259140], 0x10
cmovae r9, qword [0x140259128]
lea rcx, [rbp + 0x60]
cmp rdx, 0x10
setae bl
cmovae rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f5a80
cmp rax, 0xffffffffffffffff
jne 0x1400aeb8c
mov rax, qword [0x140259198]
lea r9, [0x140259188]
cmp qword [0x1402591a0], 0x10
cmovae r9, qword [0x140259188]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f5a80
cmp rax, 0xffffffffffffffff
jne 0x1400aeb8c
mov rax, qword [0x1402591b8]
lea r9, [0x1402591a8]
cmp qword [0x1402591c0], 0x10
cmovae r9, qword [0x1402591a8]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f5a80
cmp rax, 0xffffffffffffffff
jne 0x1400aeb8c
mov rax, qword [0x140259158]
lea r9, [0x140259148]
cmp qword [0x140259160], 0x10
cmovae r9, qword [0x140259148]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f5a80
cmp rax, 0xffffffffffffffff
jne 0x1400aeb8c
mov rax, qword [0x140259178]
lea r9, [0x140259168]
cmp qword [0x140259180], 0x10
cmovae r9, qword [0x140259168]
lea rcx, [rbp + 0x60]
test bl, bl
cmovne rcx, r14
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400f5a80
cmp rax, 0xffffffffffffffff
jne 0x1400aeb8c
call fcn.14007c9c0
test al, al
jne 0x1400aeb96
mov dword [0x140253480], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400aeb96
mov rax, qword [0x140253490]
mov byte [rax], 0
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x60]
call fcn.1400f1840
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1400aebef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aebea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aebea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401b64ec
cmp qword [0x140252eb8], 0
je 0x1400aedff
cmp byte [0x140252e6c], 0
jne 0x1400aedff
cmp byte [0x140249dfa], 0
je 0x1400aedff
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, recv
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 1
call fcn.140069600
mov byte [0x140249dfa], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140249e10]
call fcn.14007ddc0
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140064380
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007cfb0
call fcn.14007cfb0
mov rdx, qword [0x14024c2a0]
add rdx, 0xc4
call fcn.1400f61d0
test al, al
jne 0x1400aedf1
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063e80
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063e80
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c589], 1
mov dword [0x140249dfc], r12d
mov rax, qword [0x140253460]
cmp byte [rax], 0
je 0x1400af1e8
cmp byte [0x140252e6c], 0
je 0x1400aefd8
cmp qword [0x140252eb8], 0
jne 0x1400aefe6
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c5e4], 0
mov byte [0x140249dfa], 1
mov rdx, qword [0x140252d88]
add rdx, 0x3410ad0
mov rcx, qword [0x140259328]
call fcn.1400f5880
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
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
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
call fcn.1400fe510
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x30], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x28], rbx
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f5c10
mov rdx, rax
call fcn.1400f61d0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140259328]
call fcn.1400f5880
cmp bl, 1
jne 0x1400aefd8
test rax, rax
je 0x1400aefd8
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.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140069600
call fcn.14007c9c0
test al, al
jne 0x1400aefcd
mov dword [0x140253450], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140252eb8], 0
je 0x1400af1e8
cmp byte [0x140252e6c], 0
jne 0x1400af1e8
cmp byte [0x140249dfa], 0
je 0x1400af1e8
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, recv
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 3
call fcn.140069600
mov byte [0x140249dfa], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140249e10]
call fcn.14007ddc0
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140064380
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007cfb0
call fcn.14007cfb0
mov rdx, qword [0x14024c2a0]
add rdx, 0xc4
call fcn.1400f61d0
test al, al
jne 0x1400af1da
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063e80
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063e80
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c5e4], 1
mov dword [0x140249dfc], r12d
mov rax, qword [0x140253478]
cmp byte [rax], 0
je 0x1400af5d1
cmp byte [0x140252e6c], 0
je 0x1400af3c1
cmp qword [0x140252eb8], 0
jne 0x1400af3cf
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c6dc], 0
mov byte [0x140249dfa], 1
mov rdx, qword [0x140252d88]
add rdx, 0x3410ad0
mov rcx, qword [0x140259328]
call fcn.1400f5880
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
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
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
call fcn.1400fe510
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x30], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x28], rbx
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f5c10
mov rdx, rax
call fcn.1400f61d0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140259328]
call fcn.1400f5880
cmp bl, 1
jne 0x1400af3c1
test rax, rax
je 0x1400af3c1
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.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140069600
call fcn.14007c9c0
test al, al
jne 0x1400af3b6
mov dword [0x140253468], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140252eb8], 0
je 0x1400af5d1
cmp byte [0x140252e6c], 0
jne 0x1400af5d1
cmp byte [0x140249dfa], 0
je 0x1400af5d1
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, recv
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
mov edx, 2
call fcn.140069600
mov byte [0x140249dfa], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140249e10]
call fcn.14007ddc0
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140064380
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007cfb0
call fcn.14007cfb0
mov rdx, qword [0x14024c2a0]
add rdx, 0xc4
call fcn.1400f61d0
test al, al
jne 0x1400af5c3
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063e80
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063e80
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14024c6dc], 1
mov dword [0x140249dfc], r12d
mov rax, qword [0x1402534e8]
cmp byte [rax], 0
je 0x1400af9e1
cmp byte [0x140252e6c], 0
je 0x1400af7bc
cmp qword [0x140252eb8], 0
jne 0x1400af7ca
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140253519], 0
mov byte [0x140249dfa], 1
mov dword [0x14024c32c], r12d
mov byte [0x14024c330], 0
mov byte [0x14024c3b6], 0
mov rdx, qword [0x140252d88]
add rdx, 0x3410ad0
mov rcx, qword [0x140259328]
call fcn.1400f5880
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
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
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
call fcn.1400fe510
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x30], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x28], rbx
lea r8, [rbp + 0x20]
mov rdx, rdi
call fcn.1400f5c10
mov rdx, rax
call fcn.1400f61d0
movzx ebx, al
lea rdx, [rdi + 0x18]
mov rcx, qword [0x140259328]
call fcn.1400f5880
cmp bl, 1
jne 0x1400af7bc
test rax, rax
je 0x1400af7bc
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.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140069600
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007c9c0
test al, al
jne 0x1400af7b1
mov dword [0x1402534e4], 0x3a
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140252eb8], 0
je 0x1400af9eb
cmp byte [0x140252e6c], 0
jne 0x1400af9e1
cmp byte [0x140249dfa], 0
je 0x1400af9e1
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, recv
lea rdx, str.Reconnected_
lea rcx, [rsp + 0x30]
call fcn.140058400
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.140058400
nop
lea r9, [rsp + 0x30]
lea r8, [rbp]
xor edx, edx
call fcn.140069600
mov byte [0x140249dfa], 0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9d, 8
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [0x140249e10]
call fcn.14007ddc0
movss xmm2, dword [rbp + 0x44]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x40]
cvtps2pd xmm1, xmm1
call fcn.140064380
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
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.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
call fcn.140063dc0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
call fcn.140063dc0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14007cfb0
call fcn.14007cfb0
mov rdx, qword [0x14024c2a0]
add rdx, 0xc4
call fcn.1400f61d0
test al, al
jne 0x1400af9bb
xor edx, edx
lea r8d, [rdx + 0x70]
call fcn.140063e80
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea r8d, [rdx + 0x6f]
call fcn.140063e80
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x140253519], 1
mov byte [0x14024c3b6], 0
mov dword [0x14024c32c], r12d
mov dword [0x14024c330], 0x100
mov dword [0x140249dfc], r12d
cmp qword [0x140252eb8], 0
jne 0x1400af9f8
cmp byte [0x140252d78], 0
jne 0x1400b0f66
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ae290
call fcn.1400aa8d0
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a8790
mov rax, qword [0x1402534e8]
cmp byte [rax], 0
jne 0x1400b0f66
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a8230
mov rax, qword [0x1402533f8]
cmp byte [rax], 0
jne 0x1400b0f66
mov r15, 0xffffffffffffffff
xorps xmm7, xmm7
mov rax, qword [0x140253490]
cmp byte [rax], 0
je 0x1400afa68
call fcn.1400966f0
mov byte [0x140249d33], 0
jmp 0x1400afbaf
cmp byte [0x140249d33], 0
jne 0x1400afbaf
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], xmm7
movss dword [rbp - 0x80], xmm7
mov qword [rbp - 0x78], r12
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x5c], xmm7
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], al
mov dword [rbp - 0x4c], r12d
mov word [rbp - 0x48], ax
mov dword [rbp - 0x28], r15d
mov byte [0x14024c530], al
mov rax, qword [rsp + 0x58]
mov qword [0x14024c538], rax
mov qword [0x14024c540], r12
mov byte [0x14024c548], 0
unpcklps xmm0, xmm7
movsd qword [rsp + 0x6c], xmm0
movsd qword [0x14024c54c], xmm0
movss dword [0x14024c554], xmm7
xorps xmm0, xmm0
unpcklps xmm0, xmm7
movsd qword [rsp + 0x78], xmm0
movsd qword [0x14024c558], xmm0
movss dword [0x14024c560], xmm7
mov qword [0x14024c568], r12
xorps xmm0, xmm0
unpcklps xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movsd qword [0x14024c570], xmm0
movss dword [0x14024c578], xmm7
xorps xmm0, xmm0
unpcklps xmm0, xmm7
movsd qword [rbp - 0x64], xmm0
movsd qword [0x14024c57c], xmm0
movss dword [0x14024c584], xmm7
mov qword [0x14024c588], 0
mov byte [0x14024c590], 0
mov dword [0x14024c594], r12d
mov word [0x14024c598], 0
lea rcx, [0x14024c5a0]
call fcn.1400f1280
xorps xmm0, xmm0
movdqa xmmword [0x14024c5a0], xmm0
mov qword [0x14024c5b0], r12
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r12
mov dword [0x14024c5b8], r15d
lea rcx, [rbp - 0x40]
call fcn.1400f1280
mov byte [0x140249d33], 1
mov rax, qword [0x140253490]
cmp byte [rax], 0
jne 0x1400b0f66
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a8b80
mov rax, qword [0x140253460]
cmp byte [rax], 0
jne 0x1400b0f66
mov rax, qword [0x140253478]
cmp byte [rax], 0
je 0x1400afc84
cmp byte [0x14024c6b8], 0
jne 0x1400afc2e
cmp qword [0x140252eb8], 0
je 0x1400afc78
mov byte [0x14024c6b8], 1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x14024c6c0], rax
movsd xmm0, qword [0x14024c1d0]
movsd qword [0x14024c6d0], xmm0
mov eax, dword [0x14024c1d8]
mov dword [0x14024c6d8], eax
call fcn.14009d2e0
test al, al
je 0x1400afc78
call fcn.14009cd60
test al, al
je 0x1400afc78
call fcn.14009d240
cmp byte [0x14024c6dc], 0
je 0x1400afc62
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14009d5c0
test al, al
je 0x1400afc78
cmp qword [0x140252eb8], 0
je 0x1400afc78
lea rcx, [0x14024af50]
call fcn.14009b9d0
mov byte [0x140249d35], 0
jmp 0x1400afd1d
cmp byte [0x140249d35], 0
jne 0x1400afd1d
mov byte [0x14024c6dc], 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, [0x14024c6b8]
call fcn.1400b1370
lea rcx, [rbp - 0x48]
call fcn.1400f1280
mov dword [0x14024af50], r12d
mov byte [0x140249d35], 1
mov rax, qword [0x140253478]
cmp byte [rax], 0
jne 0x1400b0f66
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a8d60
mov rax, qword [0x140253448]
cmp byte [rax], 0
jne 0x1400b0f66
cmp qword [0x140252eb8], 0
je 0x1400b0f66
movss xmm8, dword [0x14020a7f4]
mov rax, qword [0x140253290]
cmp byte [rax], 0
je 0x1400afd7d
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400ad3f0
jmp 0x1400afe25
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400afe25
movsd xmm6, qword [0x140249dc8]
mov esi, dword [0x140249dd0]
mov rdi, qword [0x14024c2a8]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], reloc.SHLWAPI.dll_IStream_Read
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov edx, 2
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
movsd qword [rbp - 0x10], xmm6
mov dword [rbp - 8], esi
lea r8, [rbp - 0x10]
mov rdx, rax
call fcn.1400f6340
mov rdx, qword [0x14024c298]
add rdx, 0x8a0
movaps xmm2, xmm8
call fcn.1400f6550
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x1402532c8]
cmp byte [rax], 0
je 0x1400afecb
mov rcx, qword [0x14024c298]
call fcn.14006b260
test rax, rax
je 0x1400afebd
mov rax, qword [0x1402533e8]
mov rcx, qword [0x14024c298]
cmp byte [rax], 0
je 0x1400afe7f
call fcn.14006b260
lea rdx, [rax + 0x318]
call fcn.1400f61d0
test al, al
jne 0x1400afeaf
mov rcx, qword [0x14024c298]
call fcn.14006b260
mov r8b, 1
jmp 0x1400afea3
call fcn.14006b260
lea rdx, [rax + 0x318]
call fcn.1400f61d0
test al, al
je 0x1400afeaf
mov rcx, qword [0x14024c298]
call fcn.14006b260
xor r8d, r8d
lea rdx, [rax + 0x318]
call fcn.1400f60b0
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400acb70
jmp 0x1400aff19
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400abf20
jmp 0x1400aff19
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400afef2
mov rdx, qword [0x14024c298]
add rdx, 0x8a0
movaps xmm2, xmm8
call fcn.1400f6550
mov byte [reloc.WS2_32.dll_accept], 1
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400aff19
mov rdx, qword [0x14024c298]
add rdx, 0x8a0
movaps xmm2, xmm8
call fcn.1400f6550
mov byte [reloc.WS2_32.dll_accept], 1
mov rdx, qword [0x140252db8]
add rdx, 0xb8
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov rdi, rax
lea rdx, [rax + 0x38]
call fcn.1400f64a0
movss xmm6, dword [0x14020a89c]
comiss xmm6, xmm0
jbe 0x1400aff58
movaps xmm2, xmm6
lea rdx, [rdi + 0x38]
call fcn.1400f6550
lea rdx, [rdi + 0x44]
call fcn.1400f64a0
comiss xmm6, xmm0
jbe 0x1400aff72
movaps xmm2, xmm6
lea rdx, [rdi + 0x44]
call fcn.1400f6550
lea r13, [0x14024c250]
mov rax, qword [0x140253280]
cmp byte [rax], 0
je 0x1400b00ab
mov rdi, qword [0x140253b70]
test rdi, rdi
je 0x1400b00b2
mov rdx, r13
cmp qword [0x14024c268], 0x10
cmovae rdx, qword [0x14024c250]
cmp qword [0x140253b78], 0x10
setae r14b
lea rcx, [0x140253b60]
cmovae rcx, qword [0x140253b60]
cmp rdi, qword [0x14024c260]
jne 0x1400b00b2
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b00b2
mov rbx, qword [0x140259228]
mov rsi, qword [0x140259230]
cmp rbx, rsi
je 0x1400b00b2
lea rdx, [0x140253b60]
test r14b, r14b
cmovne rdx, qword [0x140253b60]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400b001e
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b002c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0032
add rbx, 0x20
jmp 0x1400afff2
lea rdx, [0x140256540]
cmp qword [0x140256558], 0x10
cmovae rdx, qword [0x140256540]
lea rcx, [0x140253b60]
test r14b, r14b
cmovne rcx, qword [0x140253b60]
cmp rdi, qword [0x140256550]
jne 0x1400b00b2
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b00b2
mov rcx, qword [0x14024c2b8]
test rcx, rcx
je 0x1400b00b2
call fcn.14006aa30
test rax, rax
je 0x1400b00ab
lea rbx, [rax + 0x390]
mov rdx, rbx
call fcn.1400f64a0
ucomiss xmm0, dword [0x14020a83c]
jp 0x1400b00ab
jne 0x1400b00ab
movaps xmm2, xmm6
mov rdx, rbx
call fcn.1400f6550
mov rdi, qword [0x140253b70]
mov rax, qword [0x1402532d0]
cmp byte [rax], 0
mov rax, qword [0x140253668]
je 0x1400b00cf
cmp byte [rax], 0
jne 0x1400b00de
mov byte [rax], 1
jmp 0x1400b00d7
cmp byte [rax], 0
je 0x1400b00de
mov byte [rax], 0
mov rdi, qword [0x140253b70]
movss xmm6, dword [0x14020a908]
mov rax, qword [0x140253288]
cmp byte [rax], 0
je 0x1400b01b6
test rdi, rdi
je 0x1400b01b6
mov rdx, r13
cmp qword [0x14024c268], 0x10
cmovae rdx, qword [0x14024c250]
cmp qword [0x140253b78], 0x10
setae sil
lea rcx, [0x140253b60]
mov rbx, qword [0x140253b60]
cmovae rcx, rbx
cmp rdi, qword [0x14024c260]
jne 0x1400b01b6
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b01b6
lea rdx, [0x140256560]
cmp qword [0x140256578], 0x10
cmovae rdx, qword [0x140256560]
lea rcx, [0x140253b60]
test sil, sil
cmovne rcx, rbx
cmp rdi, qword [0x140256570]
jne 0x1400b01b6
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b01b6
mov rcx, qword [0x14024c2b8]
call fcn.14006aa30
test rax, rax
je 0x1400b01b6
lea rbx, [rax + 0x290]
mov rdx, rbx
call fcn.1400f64a0
ucomiss xmm0, xmm6
jp 0x1400b01b6
jne 0x1400b01b6
movss xmm2, dword [0x14020a928]
mov rdx, rbx
call fcn.1400f6550
movss xmm8, dword [0x14020a808]
mov rax, qword [0x140253298]
cmp byte [rax], 0
jne 0x1400b01db
mov rax, qword [0x1402532a0]
cmp byte [rax], 0
je 0x1400b032d
cmp byte [0x140252d79], 0
je 0x1400b032d
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edi, ax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ebx, ax
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x88]
call fcn.1400f64a0
movaps xmm9, xmm0
test di, di
jne 0x1400b0264
test bx, bx
jne 0x1400b0264
ucomiss xmm9, xmm8
jp 0x1400b0232
je 0x1400b0264
mov rax, qword [0x1402532f8]
mov rcx, qword [0x14024c298]
cmp byte [rax], 0
je 0x1400b024f
call fcn.14006b0c0
movaps xmm2, xmm7
jmp 0x1400b0258
call fcn.14006b0c0
movaps xmm2, xmm8
lea rdx, [rax + 0x88]
call fcn.1400f6550
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x143]
call fcn.1400f61d0
test al, al
jne 0x1400b02ad
ucomiss xmm9, xmm8
jp 0x1400b028c
je 0x1400b032d
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x88]
movaps xmm2, xmm8
call fcn.1400f6550
jmp 0x1400b032d
test di, di
je 0x1400b02e1
mov rax, qword [0x1402532a0]
cmp byte [rax], 0
je 0x1400b02c6
movss xmm6, dword [0x14020a9e4]
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x88]
movaps xmm2, xmm6
call fcn.1400f6550
test bx, bx
je 0x1400b031c
mov rax, qword [0x1402532a0]
cmp byte [rax], 0
je 0x1400b02fa
movss xmm6, dword [0x14020a964]
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
xorps xmm6, xmmword [0x14020adc0]
lea rdx, [rax + 0x88]
movaps xmm2, xmm6
call fcn.1400f6550
mov qword [rbp + 0x40], reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x40]
call fcn.1400f66d0
mov rax, qword [0x140253278]
cmp byte [rax], 0
je 0x1400b033e
call fcn.1400a7ff0
mov rax, qword [0x140253570]
cmp byte [rax], 0
je 0x1400b0351
call fcn.1400a64c0
jmp 0x1400b0356
call fcn.1400a5ee0
mov rax, qword [0x1402532e0]
cmp byte [rax], 0
je 0x1400b03b7
cmp qword [0x140252eb8], 0
je 0x1400b0401
cmp byte [0x140249d71], 0
jne 0x1400b0401
mov byte [0x140249d71], 1
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x70]
movss xmm2, dword [0x140253310]
call fcn.1400f6550
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
movss xmm2, dword [0x14020a860]
jmp 0x1400b03f8
cmp byte [0x140249d71], 0
je 0x1400b0401
mov byte [0x140249d71], 0
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x70]
movss xmm2, dword [0x14020a8a8]
call fcn.1400f6550
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
movss xmm2, dword [0x14020a858]
lea rdx, [rax + 0x74]
call fcn.1400f6550
movss xmm6, dword [0x14020aad0]
mov rax, qword [0x1402532b0]
cmp byte [rax], 0
je 0x1400b04d4
cmp qword [0x140252eb8], 0
je 0x1400b04f8
cmp byte [0x140249d88], 0
jne 0x1400b04f8
mov byte [0x140249d88], 1
cmp qword [0x140252e00], 0
jne 0x1400b0466
mov rdx, qword [0x140252d88]
add rdx, 0x33a0808
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e00], 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
call fcn.1400fe510
mov qword [rbp], rax
lea rdx, [rax + 8]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rbp + 0x40]
mov qword [rax], rcx
mov qword [rbp + 8], rdx
lea r8, [rbp]
mov rdx, qword [0x140252e00]
call fcn.1400f5c10
mov qword [0x140249d90], rax
test rax, rax
je 0x1400b04f8
movss xmm2, dword [0x14020a974]
mov rdx, rax
call fcn.1400f6550
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400b04f8
cmp byte [0x140249d88], 0
je 0x1400b04f8
mov byte [0x140249d88], 0
mov rdx, qword [0x140249d90]
test rdx, rdx
je 0x1400b04f8
movaps xmm2, xmm6
call fcn.1400f6550
mov rax, qword [0x1402532d8]
cmp byte [rax], 0
je 0x1400b050c
mov byte [rax], 0
call fcn.1400adaa0
mov rax, qword [0x1402532b8]
cmp byte [rax], 0
je 0x1400b05cc
cmp qword [0x140252eb8], 0
je 0x1400b0607
cmp byte [0x140249d7b], 0
jne 0x1400b0607
mov byte [0x140249d7b], 1
cmp qword [0x140252e00], 0
jne 0x1400b0569
mov rdx, qword [0x140252d88]
add rdx, 0x33a0808
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e00], 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
call fcn.1400fe510
mov qword [rbp + 0x20], rax
lea rdx, [rax + 8]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov qword [rbp + 0x28], rdx
lea r8, [rbp + 0x20]
mov rdx, qword [0x140252e00]
call fcn.1400f5c10
mov qword [0x140249d80], rax
test rax, rax
je 0x1400b0607
lea rdx, [rax + 0x11]
xor r8d, r8d
call fcn.1400f60b0
movaps xmm2, xmm8
jmp 0x1400b05f7
cmp byte [0x140249d7b], 0
je 0x1400b0607
mov byte [0x140249d7b], 0
mov rdx, qword [0x140249d80]
test rdx, rdx
je 0x1400b0607
add rdx, 0x11
mov r8b, 1
call fcn.1400f60b0
movaps xmm2, xmm6
mov rdx, qword [0x140249d80]
add rdx, 0x14
call fcn.1400f6550
movss xmm6, dword [0x14020ab04]
mov rax, qword [0x1402532e8]
cmp byte [rax], 0
je 0x1400b067b
cmp qword [0x140252eb8], 0
je 0x1400b06cf
cmp byte [0x140249d78], 0
jne 0x1400b06cf
mov byte [0x140249d78], 1
mov rdx, qword [0x140252d88]
add rdx, 0x33f6ef8
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e10], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140259328]
call fcn.1400f5880
test rax, rax
je 0x1400b06cf
movaps xmm2, xmm6
jmp 0x1400b06c7
cmp byte [0x140249d78], 0
je 0x1400b06cf
mov byte [0x140249d78], 0
mov rdx, qword [0x140252d88]
add rdx, 0x33f6ef8
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e10], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140259328]
call fcn.1400f5880
test rax, rax
je 0x1400b06cf
movaps xmm2, xmm7
mov rdx, rax
call fcn.1400f6550
mov rax, qword [0x1402532f0]
cmp byte [rax], 0
je 0x1400b073b
cmp qword [0x140252eb8], 0
je 0x1400b078f
cmp byte [0x140249d7a], 0
jne 0x1400b078f
mov byte [0x140249d7a], 1
mov rdx, qword [0x140252d88]
add rdx, 0x33f6ef8
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e10], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140259328]
call fcn.1400f5880
test rax, rax
je 0x1400b078f
movaps xmm2, xmm6
jmp 0x1400b0787
cmp byte [0x140249d7a], 0
je 0x1400b078f
mov byte [0x140249d7a], 0
mov rdx, qword [0x140252d88]
add rdx, 0x33f6ef8
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov qword [0x140252e10], rax
lea rdx, [rax + 0xb8]
mov rcx, qword [0x140259328]
call fcn.1400f5880
test rax, rax
je 0x1400b078f
movaps xmm2, xmm7
mov rdx, rax
call fcn.1400f6550
mov rax, qword [0x1402532f8]
cmp byte [rax], 0
je 0x1400b07de
mov rax, qword [0x1402532a0]
cmp byte [rax], 0
jne 0x1400b080a
mov rax, qword [0x140253298]
cmp byte [rax], 0
jne 0x1400b080a
cmp qword [0x140252eb8], 0
je 0x1400b080a
cmp byte [0x140249d79], 0
jne 0x1400b080a
mov byte [0x140249d79], 1
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
movaps xmm2, xmm7
jmp 0x1400b07fe
cmp byte [0x140249d79], 0
je 0x1400b080a
mov byte [0x140249d79], 0
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
movaps xmm2, xmm8
lea rdx, [rax + 0x88]
call fcn.1400f6550
mov rax, qword [0x140253578]
cmp byte [rax], 0
je 0x1400b0820
call fcn.1400a70d0
jmp 0x1400b09b7
mov rdi, qword [0x140253b70]
test rdi, rdi
je 0x1400b09b7
cmp qword [0x14024c268], 0x10
cmovae r13, qword [0x14024c250]
cmp qword [0x140253b78], 0x10
setae r12b
lea rcx, [0x140253b60]
mov r14, qword [0x140253b60]
cmovae rcx, r14
cmp rdi, qword [0x14024c260]
jne 0x1400b09b4
mov r8, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b09b4
mov rbx, qword [0x140259228]
mov rsi, qword [0x140259230]
cmp rbx, rsi
je 0x1400b09b4
lea r13, [0x140253b60]
nop dword [rax]
mov rdx, r13
test r12b, r12b
cmovne rdx, r14
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400b08bb
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x1400b08c9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b08d8
add rbx, 0x20
cmp rbx, rsi
je 0x1400b09b4
jmp 0x1400b08a0
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140253b80]
call fcn.1400f86c0
mov rcx, qword [rax]
cmp byte [rcx + 0xa6], 0
jne 0x1400b09b4
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140253b80]
call fcn.1400f86c0
mov rcx, qword [rax]
cmp byte [rcx + 0xa3], 0
je 0x1400b09b4
mov rcx, qword [0x14024c2b8]
test rcx, rcx
je 0x1400b09b4
call fcn.14006aa30
mov rbx, rax
test rax, rax
je 0x1400b09b4
mov r8, r13
lea rdx, [rbp - 0x10]
lea rcx, [0x140253b80]
call fcn.1400f86c0
mov r9, qword [rax]
movss xmm0, dword [r9 + 0x98]
lea rdx, [rbx + 0x2d8]
movss xmm1, dword [r9 + 0x94]
unpcklps xmm1, xmm0
movq r8, xmm1
call fcn.1400f63f0
mov r8, r13
lea rdx, [rbp + 0x40]
lea rcx, [0x140253b80]
call fcn.1400f86c0
mov rdx, qword [rax]
mov byte [rdx + 0xa6], 1
mov r8, r13
lea rdx, [rbp + 0x20]
lea rcx, [0x140253b80]
call fcn.1400f86c0
mov rcx, qword [rax]
mov dword [rcx + 0xac], 0xbf800000
xor r12d, r12d
mov rax, qword [0x140253580]
cmp byte [rax], 0
je 0x1400b09ca
call fcn.1400a6bf0
jmp 0x1400b09cf
call fcn.1400a6220
mov rax, qword [0x140253268]
cmp byte [rax], 0
je 0x1400b0a62
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400b0a0f
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x84]
movss xmm2, dword [0x14020a8bc]
call fcn.1400f6550
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0xc4]
movaps xmm2, xmm7
call fcn.1400f6550
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0xc8]
movaps xmm2, xmm7
call fcn.1400f6550
xor edx, edx
call fcn.1400aa400
mov qword [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp - 0x10]
call fcn.1400f66d0
jmp 0x1400b0b21
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b0b21
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0x84]
movss xmm2, dword [0x14020a920]
call fcn.1400f6550
mov rcx, qword [0x14024c298]
call fcn.14006b0c0
lea rdx, [rax + 0xb0]
mov rcx, qword [0x140259328]
call fcn.1400f5880
test rax, rax
je 0x1400b0b1a
lea rdx, [rax + 0x10]
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov rbx, rax
test rax, rax
je 0x1400b0b1a
lea rdx, [rax + 0x48]
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov rdi, rax
test rax, rax
je 0x1400b0b1a
lea rdx, [rbx + 0x70]
movss xmm6, dword [0x14020a854]
movaps xmm2, xmm6
call fcn.1400f6550
lea rdx, [rdi + 0x9c]
movaps xmm2, xmm6
call fcn.1400f6550
lea rdx, [rdi + 0xa0]
movss xmm2, dword [0x14020a83c]
call fcn.1400f6550
mov byte [reloc.WS2_32.dll_accept], 1
mov rax, qword [0x1402535a0]
cmp byte [rax], 0
je 0x1400b0b32
call fcn.1400a7430
mov rax, qword [0x140253590]
cmp byte [rax], 0
je 0x1400b0b9f
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400b0b9f
movsd xmm0, qword [0x14024c1d0]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x14024c1d8]
mov dword [rbp - 8], eax
mov rdx, qword [0x140250568]
cmp rdx, qword [0x140250570]
je 0x1400b0b84
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [0x140250568], 0xc
jmp 0x1400b0b94
lea r8, [rbp - 0x10]
lea rcx, [0x140250560]
call fcn.140100d60
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140253598]
cmp byte [rax], 0
je 0x1400b0bc5
mov rcx, qword [0x140250560]
cmp rcx, qword [0x140250568]
je 0x1400b0bc2
mov qword [0x140250568], rcx
mov byte [rax], 0
mov rax, qword [0x1402535a8]
cmp byte [rax], 0
je 0x1400b0bd6
call fcn.1400aa1c0
mov rax, qword [0x1402538a0]
cmp byte [rax], 0
je 0x1400b0be7
call fcn.1400aa4f0
mov rax, qword [0x1402533d0]
cmp byte [rax], 0
je 0x1400b0c49
cmp byte [0x140249d70], 0
jne 0x1400b0c80
cmp qword [0x140252eb8], 0
je 0x1400b0c80
mov rcx, qword [0x14024c298]
call fcn.14006b260
test rax, rax
je 0x1400b0c3d
mov rcx, qword [0x14024c298]
call fcn.14006b260
mov edx, 1
mov rcx, rax
call fcn.140069d20
mov byte [0x140249d70], 1
jmp 0x1400b0c80
mov rax, qword [0x1402533d0]
mov byte [rax], 0
jmp 0x1400b0c80
cmp byte [0x140249d70], 0
je 0x1400b0c80
mov rcx, qword [0x14024c298]
call fcn.14006b260
test rax, rax
je 0x1400b0c79
mov rcx, qword [0x14024c298]
call fcn.14006b260
xor edx, edx
mov rcx, rax
call fcn.140069d20
mov byte [0x140249d70], 0
mov rax, qword [0x140253300]
cmp byte [rax], 0
je 0x1400b0caa
cmp byte [0x140249d37], 0
jne 0x1400b0f66
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400a9d60
jmp 0x1400b0f66
cmp byte [0x140249d37], 0
je 0x1400b0f66
mov rcx, qword [0x14024c298]
call fcn.14006b260
mov rsi, rax
test rax, rax
je 0x1400b0f66
lea rdx, [rax + 0x10]
mov rcx, qword [0x140259328]
call fcn.1400f5880
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
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
lea rdx, [rax + 0x10]
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov rbx, rax
mov rdi, qword [0x140259328]
mov ecx, 0x64
call fcn.1401b66b8
mov r14, rax
mov qword [rbp - 0x10], rax
mov r9d, 0x64
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140063d10
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
inc r15
cmp byte [r14 + r15], 0
jne 0x1400b0d84
mov r8, r15
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.140058400
nop
mov rcx, r14
call fcn.1401b64ec
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
xor r8d, r8d
lea rdx, [0x1401f221a]
lea rcx, [rbp + 0x40]
call fcn.140058400
nop
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jne 0x1400b0f4c
lea rdx, str.BaseVehicleSeat
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0f4c
lea rdx, [rsi + 0x58]
mov rcx, qword [0x140259328]
call fcn.1400f5880
lea rdx, [rax + 0x10]
mov rcx, qword [0x140259328]
call fcn.1400f5880
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
call fcn.1400fe510
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x10], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rbx
lea r8, [rbp]
mov rdx, rdi
call fcn.1400f5c10
lea rdx, [rax + 0x10]
mov rcx, qword [0x140259328]
call fcn.1400f5880
mov r9d, 0x64
mov r8, rax
lea rdx, [rsp + 0x30]
call fcn.1400637f0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400ef230
lea rcx, [rsp + 0x30]
call fcn.1400f1840
lea rdx, str.BaseSubmarine
lea rcx, [rbp + 0x40]
call fcn.1400f5830
test al, al
je 0x1400b0ef8
movsd xmm0, qword [0x140249d44]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x140249d4c]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.140069ec0
mov rdx, qword [0x140249d50]
mov rcx, rsi
call fcn.140069ce0
mov rdx, qword [0x140249d58]
jmp 0x1400b0f44
lea rdx, str.SubmarineDuo
lea rcx, [rbp + 0x40]
call fcn.1400f5830
test al, al
je 0x1400b0f4c
movsd xmm0, qword [0x140249d38]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x140249d40]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.140069ec0
mov rdx, qword [0x140249d60]
mov rcx, rsi
call fcn.140069ce0
mov rdx, qword [0x140249d68]
mov rcx, rsi
call fcn.140069d00
mov byte [0x140249d37], 0
lea rcx, [rbp + 0x40]
call fcn.1400f1840
nop
lea rcx, [rbp + 0x20]
call fcn.1400f1840
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1401b6160
lea r11, [rsp + 0x1d0]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret