Function at 0x140051fc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x14011d600]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rbx, rdx
xor r12d, r12d
mov rax, qword [0x140121c58]
cmp byte [rax + 0x5f88], r12b
jne 0x14005200f
xor al, al
jmp 0x140054238
movss xmm1, dword [rcx + 0x1c]
movss xmm0, dword [rcx + 0x18]
movss dword [rax + 0x5f78], xmm0
movss dword [rax + 0x5f7c], xmm1
mov r14, qword [0x140121c58]
movss xmm0, dword [r14 + 0x5f78]
mulss xmm0, dword [0x1400f1448]
cvttss2si esi, xmm0
movss xmm0, dword [r14 + 0x5f7c]
mulss xmm0, dword [0x1400f1448]
cvttss2si edi, xmm0
mov dword [0x140120da8], esi
mov dword [0x140120da4], edi
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [0x140120d67], r12b
je 0x1400520a4
test al, al
je 0x1400520a4
mov eax, dword [rbx + 0xc]
sub eax, 0xa20
test eax, 0xffffffef
jne 0x1400520a4
mov edx, dword [rbx + 0x30]
mov ecx, dword [rbx + 0x2c]
call fcn.14005fa50
mov al, 1
jmp 0x140054238
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnNameChanged
lea rcx, [rsp + 0x48]
call fcn.14000de90
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.14001d100
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14005211c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052117
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
cmp byte [0x140121670], 0
je 0x140054211
mov ecx, esi
mov eax, edi
cmp byte [0x140120cbb], 0
jne 0x140053170
mov r8d, dword [0x140120d88]
sub ecx, r8d
mov edx, dword [0x140120d8c]
sub eax, edx
imul eax, eax
imul ecx, ecx
add eax, ecx
cmp eax, 0x10
jg 0x140052a07
lea rbx, [r14 + 0x5f30]
mov edx, edi
cmp byte [0x140120d7e], 0
je 0x14005265d
lea rcx, [rbp - 0x18]
call fcn.1400061b0
mov r15, rax
mov edx, esi
lea rcx, [rbp - 0x38]
call fcn.1400061b0
mov rdi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x140054269
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400521b5
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.140003a90
nop
mov r9, rdi
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1400038a0
nop
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140052232
lea rax, [rcx + 1]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x68]
mov word [rax + rcx], Ordinal_46
lea rax, [rsp + 0x68]
jmp 0x140052253
mov qword [rsp + 0x20], 1
lea r9, [0x1400ebd7c]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x68]
call fcn.140003710
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.1400038a0
nop
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400522bc
lea rax, [rcx + 1]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x58]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x58]
mov word [rax + rcx], 0x5d
lea rax, [rbp - 0x58]
jmp 0x1400522dc
mov qword [rsp + 0x20], 1
lea r9, [0x1400eba64]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x58]
call fcn.140003710
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.__2_IN_RANGE___
lea rcx, [rsp + 0x48]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x14005239c
lea rax, [rcx + 0xd]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x78]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._2_REME_ON___
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xd], 0
lea rax, [rbp - 0x78]
jmp 0x1400523bc
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str._2_REME_ON___
xor r8d, r8d
lea edx, [r8 + 0xd]
lea rcx, [rbp - 0x78]
call fcn.140003710
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0xb0], 2
lea rdx, [rbp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xd0]
call fcn.14002bcb0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140052454
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005244e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005244e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140052492
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005248d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005248d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400524e3
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400524de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400524de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140052534
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005252f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005252f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140052584
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005257e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005257e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400525c3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400525be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400525be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8, qword [rbp + 0x40]
cmp r8, 0xf
jbe 0x1400525ee
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.140026450
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005262c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x1400541f0
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140026450
jmp 0x1400541f0
lea rcx, [rbp - 0x78]
cmp byte [0x140120d39], 0
je 0x140052864
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rsi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x14005426f
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400526ac
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.140003a90
nop
mov r9, rsi
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400ebd7c]
lea rcx, [rbp + 8]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400eba64]
lea rcx, [rbp + 0x28]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.__2_IN_RANGE___
lea rcx, [rsp + 0x68]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._2_QEME_ON___
lea rcx, [rsp + 0x48]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rsi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x140054275
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400528a2
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.140003a90
nop
mov r9, rsi
lea r8, [rbp + 8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400ebd7c]
lea rcx, [rbp + 0x28]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400eba64]
lea rcx, [rbp - 0x38]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, str.__2_IN_RANGE___
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14000d250
nop
lea r8, str._4_REME_OFF___
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
test r8d, r8d
je 0x140052d4d
test edx, edx
je 0x140052d4d
mov edx, edi
lea rcx, [rbp - 0x78]
cmp byte [0x140120d7e], 0
je 0x140052b32
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_REME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
cmp byte [0x140120d39], 0
je 0x140052c46
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_QEME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._4_REME_OFF___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
lea r15, [r14 + 0x5f30]
mov edx, edi
lea rcx, [rbp - 0x78]
cmp byte [0x140120d7e], 0
je 0x140052f5d
call fcn.1400061b0
mov rbx, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rdi, rax
mov rdx, qword [r15 + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x14005427b
mov r9, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140052da5
mov r9, qword [r15]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, r15
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.140003a90
nop
mov r9, rdi
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400ebd7c]
lea rcx, [rbp + 8]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400eba64]
lea rcx, [rbp + 0x28]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, Ordinal_27
lea rdx, str.__8_PLEASE_SET_NUMBERS___
lea rcx, [rsp + 0x68]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._2_REME_ON___
lea rcx, [rsp + 0x48]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
cmp byte [0x140120d39], 0
je 0x14005306d
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__8_PLEASE_SET_NUMBERS___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_QEME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__8_PLEASE_SET_NUMBERS___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._4_REME_OFF___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
mov r9d, dword [0x140120d88]
sub ecx, r9d
mov r10d, dword [0x140120d8c]
sub eax, r10d
imul eax, eax
imul ecx, ecx
add eax, ecx
mov edx, dword [0x140120d94]
mov r8d, dword [0x140120d90]
cmp eax, 0x10
jg 0x1400534f1
mov ecx, esi
sub ecx, r8d
mov eax, edi
sub eax, edx
imul eax, eax
imul ecx, ecx
add eax, ecx
cmp eax, 0x10
jg 0x1400534f1
mov edx, edi
lea rcx, [rbp - 0x78]
cmp byte [0x140120d7e], 0
je 0x1400532d6
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__2_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_REME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
cmp byte [0x140120d39], 0
je 0x1400533ea
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__2_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_QEME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__2_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._4_REME_OFF___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
test r9d, r9d
je 0x140053849
test r10d, r10d
je 0x140053849
test r8d, r8d
je 0x140053849
test edx, edx
je 0x140053849
mov edx, edi
lea rcx, [rbp - 0x78]
cmp byte [0x140120d7e], 0
je 0x14005362e
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_REME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
cmp byte [0x140120d39], 0
je 0x140053742
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._2_QEME_ON___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rbx, rax
lea r8, str.__9_
lea rdx, [r14 + 0x5f30]
lea rcx, [rsp + 0x68]
call fcn.14000d330
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000d1b0
nop
lea r8, [0x1400ebd7c]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000d250
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000d1b0
nop
lea r8, [0x1400eba64]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000d250
nop
lea r8, str.__4_NOT_IN_RANGE___
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000d250
nop
lea r8, str._4_REME_OFF___
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000d250
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
lea rbx, [r14 + 0x5f30]
mov edx, edi
cmp byte [0x140120d7e], 0
je 0x140053def
lea rcx, [rbp + 0x48]
call fcn.1400061b0
mov r15, rax
mov edx, esi
lea rcx, [rbp + 8]
call fcn.1400061b0
mov rdi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x140054281
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400538a1
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.140003a90
nop
mov r9, rdi
lea r8, [rbp - 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400038a0
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14005391f
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x48]
mov word [rax + rcx], Ordinal_46
lea rax, [rsp + 0x48]
jmp 0x140053940
mov qword [rsp + 0x20], 1
lea r9, [0x1400ebd7c]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x48]
call fcn.140003710
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1400038a0
nop
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400539af
lea rax, [rcx + 1]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x68]
mov word [rax + rcx], 0x5d
lea rax, [rsp + 0x68]
jmp 0x1400539d0
mov qword [rsp + 0x20], 1
lea r9, [0x1400eba64]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x68]
call fcn.140003710
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 0x19
jb 0x140053a48
lea rax, [rcx + 0x19]
mov qword [rbp - 0x48], rax
lea rbx, [rbp - 0x58]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x58]
add rbx, rcx
mov r8d, Ordinal_27
lea rdx, str.__8_PLEASE_SET_NUMBERS___
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x19], 0
lea rax, [rbp - 0x58]
jmp 0x140053a68
mov qword [rsp + 0x20], Ordinal_33
lea r9, str.__8_PLEASE_SET_NUMBERS___
xor r8d, r8d
lea edx, [r8 + 0x19]
lea rcx, [rbp - 0x58]
call fcn.140003710
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x140053ae0
lea rax, [rcx + 0xd]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x78]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._2_REME_ON___
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xd], 0
lea rax, [rbp - 0x78]
jmp 0x140053b00
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str._2_REME_ON___
xor r8d, r8d
lea edx, [r8 + 0xd]
lea rcx, [rbp - 0x78]
call fcn.140003710
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0xb0], 2
lea rdx, [rbp - 0x38]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xd0]
call fcn.14002bcb0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140053b98
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053b92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140053bd6
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053bd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053bd1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140053c25
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053c20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053c20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140053c75
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053c70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053c70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x140053cc7
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053cc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053cc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140053d07
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053d02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140053d59
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053d53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140053d97
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053d92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
movdqa xmm0, xmmword [0x1400ea840]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400541f0
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053de5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053de5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d9f74
jmp 0x1400541f0
lea rcx, [rbp - 0x78]
cmp byte [0x140120d39], 0
je 0x140053ff6
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rsi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x140054287
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140053e3e
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.140003a90
nop
mov r9, rsi
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400ebd7c]
lea rcx, [rbp + 8]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400eba64]
lea rcx, [rbp + 0x28]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, Ordinal_27
lea rdx, str.__8_PLEASE_SET_NUMBERS___
lea rcx, [rsp + 0x68]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._2_QEME_ON___
lea rcx, [rsp + 0x48]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
jmp 0x1400541e7
call fcn.1400061b0
mov rdi, rax
mov edx, esi
lea rcx, [rbp - 0x58]
call fcn.1400061b0
mov rsi, rax
mov rdx, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 4
jb 0x140054263
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140054034
mov r9, qword [rbx]
mov qword [rsp + 0x30], 4
lea rax, str.__9_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.140003a90
nop
mov r9, rsi
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400ebd7c]
lea rcx, [rbp + 8]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1400038a0
nop
mov r8d, 1
lea rdx, [0x1400eba64]
lea rcx, [rbp + 0x28]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, Ordinal_27
lea rdx, str.__8_PLEASE_SET_NUMBERS___
lea rcx, [rsp + 0x68]
call fcn.140005a50
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str._4_REME_OFF___
lea rcx, [rsp + 0x48]
call fcn.140005a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb0]
call fcn.140020950
nop
lea rcx, [rbp - 0x18]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rsp + 0x68]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x28]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x38]
call fcn.140003ca0
nop
lea rcx, [rbp + 8]
call fcn.140003ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x58]
call fcn.140003ca0
nop
lea rcx, [rbp - 0x78]
call fcn.140003ca0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [r14 + 0x5f70]
lea r8, [rbp + 0x70]
mov dl, 1
mov rcx, qword [0x140121c58]
call fcn.1400797f0
cmp byte [0x14012167a], 0
setne bl
lea r9, [fcn.14001f8e0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x70]
call fcn.1400da14c
nop
movzx eax, bl
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400da090
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140003d90
nop
call fcn.140003d90
nop
call fcn.140003d90
nop
call fcn.140003d90
nop
call fcn.140003d90
nop
call fcn.140003d90
nop
call fcn.140003d90
int3