Function at 0x18004dbc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
mov rax, qword [0x1801253c0]
xor rax, rsp
mov qword [rbp + 0x498], rax
mov r15, rdx
mov qword [rbp + 0x450], rdx
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov rbx, qword [rdx]
mov rax, qword [rdx + 8]
sub rax, rbx
sar rax, 5
cmp rax, 2
jae 0x18004dc31
xor edx, edx
lea rcx, str.Usage:_.bind__module___key_
call fcn.18003bf80
jmp 0x18004eb1e
add rbx, 0x20
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.18000d920
mov rcx, rax
call fcn.18004d2f0
mov r13, rax
test rax, rax
jne 0x18004dca9
mov rax, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 0x10
jb 0x18004eb62
cmp qword [rbx + 0x18], 0xf
jbe 0x18004dc76
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.Invalid_Module:
lea rcx, [rbp - 0x10]
call fcn.180033cc0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.18003b870
jmp 0x18004eb1e
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rdx
sar rax, 5
cmp rax, 2
jbe 0x18004dcd5
add rdx, 0x40
lea rcx, [rbp + 0x130]
call fcn.18000d920
nop
mov ebx, 1
jmp 0x18004dd0f
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov r8d, 4
lea rdx, str.none
lea rcx, [rbp + 0xb0]
call fcn.1800068e0
lea rax, [rbp + 0xb0]
mov ebx, 2
mov dword [rsp + 0x60], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x478], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x488], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
test bl, 2
je 0x18004dd88
and ebx, 0xfffffffd
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x18004dd88
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004dd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004dd82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
nop
test bl, 1
je 0x18004ddef
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x18004ddd8
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ddd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ddd3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
movdqa xmm0, xmmword [0x180108cd0]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
lea rdx, [r13 + 0x30]
lea rcx, [rbp + 0x458]
call fcn.18000d920
nop
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x150]
call fcn.18000d920
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180006dc0
mov rdi, rax
lea rax, [rbp + 0x478]
cmp rax, rdi
je 0x18004de8f
mov rdx, qword [rbp + 0x490]
cmp rdx, 0xf
jbe 0x18004de6b
inc rdx
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004de66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004dec1
call fcn.180093b94
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x478], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x488], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x18004decd
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004dec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004dec8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
mov ecx, dword [0x180148994]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180149a00], eax
jg 0x18004eb68
lea rcx, [rbp + 0x478]
mov rsi, qword [rbp + 0x478]
mov rdi, qword [rbp + 0x490]
cmp rdi, 0xf
cmova rcx, rsi
mov r14, qword [rbp + 0x488]
cmp r14, 4
jne 0x18004e388
mov r8, r14
lea rdx, str.none
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004e388
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rbp + 0x468]
sub rax, rdx
cmp rax, 6
jb 0x18004effa
lea r9, [rbp + 0x458]
mov r12, qword [rbp + 0x458]
mov rax, qword [rbp + 0x470]
mov qword [rsp + 0x40], rax
cmp rax, 0xf
cmova r9, r12
mov qword [rbp - 0x38], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rax, [rdx + 6]
mov qword [rsp + 0x60], rax
mov ebx, send
lea r14, [rbp - 0x58]
cmp rax, rbx
jbe 0x18004e044
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x18004dff6
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180093cbc
test rax, rax
je 0x18004e2f2
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x468]
mov r9, qword [rbp - 0x38]
jmp 0x18004e040
mov ecx, socket
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18004e01e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004eb5c
jmp 0x18004dfc7
test rcx, rcx
je 0x18004e03d
call fcn.180093cbc
mov r14, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x468]
mov r9, qword [rbp - 0x38]
jmp 0x18004e040
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rbx
mov eax, dword [str.Bound]
mov dword [r14], eax
movzx eax, word [0x18010446c]
mov word [r14 + 4], ax
lea rcx, [r14 + 6]
mov r8, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x468]
mov byte [r14 + rax + 6], 0
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x18004e0b8
lea rax, [rcx + 4]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x58]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x58]
mov dword [rax + rcx], 0x206f7420
mov byte [rax + rcx + 4], 0
lea rax, [rbp - 0x58]
jmp 0x18004e0d6
mov qword [rsp + 0x20], 4
lea r9, str._to
mov edx, 4
lea rcx, [rbp - 0x58]
call fcn.18003e540
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
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], bl
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x18004e13e
lea rax, [rcx + 4]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x78]
mov dword [rax + rcx], 0x454e4f4e
mov byte [rax + rcx + 4], bl
lea rax, [rbp - 0x78]
jmp 0x18004e15c
mov qword [rsp + 0x20], 4
lea r9, str.NONE
mov edx, 4
lea rcx, [rbp - 0x78]
call fcn.18003e540
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], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18004e1c7
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], 0x2e
lea rax, [rsp + 0x68]
jmp 0x18004e1e6
mov qword [rsp + 0x20], 1
lea r9, [0x180100298]
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.18003e540
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.18003b870
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x18004e25e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e259
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e259
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
movdqa xmm0, xmmword [0x180108cd0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18004e2af
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e2aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e2aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
movdqa xmm0, xmmword [0x180108cd0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18004e2fe
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e2f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e2f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180093b94
mov dword [r13 + 0x8c], ebx
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x18004e345
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x18004e33c
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e33c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.180093b94
nop
cmp rdi, 0xf
jbe 0x18004eb1e
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18004e37b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e37b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.180093b94
jmp 0x18004eb1e
lea rcx, [rbp + 0x478]
cmp rdi, 0xf
cmova rcx, rsi
cmp r14, 4
jne 0x18004e6b7
mov r8, r14
lea rdx, str.none
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004e6b7
mov ebx, dword [r13 + 0x8c]
test ebx, ebx
jne 0x18004e488
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x468]
sub rcx, rdx
cmp rcx, 3
jb 0x18004f000
lea rax, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova rax, qword [rbp + 0x458]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x180104350]
lea rcx, [rbp - 0x10]
call fcn.180033cc0
nop
lea r8d, [r14 + 0x14]
lea rdx, str._is_not_currently_bound.
lea rcx, [rbp - 0x10]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], bl
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.18003b870
nop
mov r8, qword [rbp + 8]
cmp r8, 0xf
jbe 0x18004e93f
mov rdx, qword [rbp - 0x10]
call fcn.180005a70
jmp 0x18004e93f
lea eax, [rbx - 9]
cmp eax, 0x25
ja case.0x18004e4af.10
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x4f048]
mov ecx, dword [rdx + rax*4 + 0x4f014]
add rcx, rdx
jmp rcx
mov r8d, 3
lea rdx, [0x1800f2f40]
jmp 0x18004e5a5
mov r8d, 6
lea rdx, str.Insert
jmp 0x18004e5a5
mov r8d, 6
lea rdx, str.Delete
jmp 0x18004e5a5
mov r8d, 5
lea rdx, str.Enter
jmp 0x18004e5a5
mov r8d, 2
lea rdx, [0x1800f4ca8]
jmp 0x18004e5a5
mov r8d, 4
lea rdx, str.Down
jmp 0x18004e5a5
mov r8d, 4
lea rdx, str.Left
jmp 0x18004e5a5
mov r8d, 5
lea rdx, str.Right
jmp 0x18004e5a5
mov r8d, 5
lea rdx, str.Shift
jmp 0x18004e5a5
mov r8d, 4
lea rdx, str.Ctrl
jmp 0x18004e5a5
mov r8d, 3
lea rdx, [0x1801043b8]
jmp 0x18004e5a5
mov r8d, 8
lea rdx, str.CapsLock
jmp 0x18004e5a5
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
je 0x18004e598
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180033de0
jmp 0x18004e5c1
mov r8d, 7
lea rdx, str.Unknown
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
lea rcx, [rsp + 0x40]
call fcn.1800068e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, qword [rbp + 0x468]
sub rcx, rax
cmp rcx, 0x17
jb 0x18004f006
lea r9, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova r9, qword [rbp + 0x458]
mov qword [rsp + 0x30], reloc.WS2_32.dll_socket
lea rcx, str._is_currently_bound_to
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x30]
call fcn.180033cc0
nop
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x3f0]
call fcn.1800425e0
nop
mov r8d, 1
lea rdx, [0x180100298]
lea rcx, [rbp + 0x3f0]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.18003b870
nop
lea rcx, [rbp + 0x3f0]
call fcn.180005610
nop
lea rcx, [rbp - 0x30]
call fcn.180005610
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18004e93f
mov rdx, qword [rsp + 0x40]
call fcn.180005a70
jmp 0x18004e93f
cmp r14, 1
jne 0x18004e6f3
lea rax, [rbp + 0x478]
cmp rdi, 0xf
cmova rax, rsi
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
je 0x18004e6f3
lea rax, [rbp + 0x478]
cmp rdi, 0xf
cmova rax, rsi
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
jmp 0x18004e761
lea rdx, [rbp + 0x478]
cmp rdi, 0xf
cmova rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r14, r14
je 0x18004e733
movabs r8, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, r14
jb 0x18004e720
lea r8, [rbp + 0x478]
lea rdx, [rsp + 0x40]
call fcn.180051990
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18004e973
cmp rcx, qword [0x180149a18]
je 0x18004e973
mov eax, dword [rcx + 0x30]
mov dword [r13 + 0x8c], eax
lea rcx, [rbp + 0x478]
cmp rdi, 0xf
cmova rcx, rsi
cmp r14, 4
jne 0x18004e7bb
mov r8, r14
lea rdx, str.none
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004e7bb
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8, r14
lea rdx, str.NONE
lea rcx, [rbp - 0x30]
call fcn.1800068e0
lea r14, [rbp - 0x30]
or ebx, 4
jmp 0x18004e7f1
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x410]
call fcn.18000d920
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.18004d220
mov r14, rax
or ebx, 8
mov rdi, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x478]
mov dword [rsp + 0x60], ebx
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x468]
sub rcx, rdx
cmp rcx, 0x11
jb 0x18004f00c
lea r9, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova r9, qword [rbp + 0x458]
mov qword [rsp + 0x30], send
lea rax, str._is_now_bound_to
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.180033cc0
bts ebx, 0xb
mov dword [rsp + 0x60], ebx
mov r9, r14
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.1800425e0
bts ebx, 0xa
mov dword [rsp + 0x60], ebx
mov r8d, 1
lea rdx, [0x180100298]
lea rcx, [rbp + 0xd0]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
bts ebx, 9
mov dword [rsp + 0x60], ebx
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.18003b870
nop
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x18004e8ee
mov rdx, qword [rbp + 0xd0]
call fcn.180005a70
movdqa xmm0, xmmword [0x180108cd0]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18004e91b
mov rdx, qword [rsp + 0x40]
call fcn.180005a70
nop
test bl, 8
je 0x18004e930
and ebx, 0xfffffff7
lea rcx, [rbp + 0x430]
call fcn.180005610
nop
test bl, 4
je 0x18004e93f
lea rcx, [rbp - 0x30]
call fcn.180005610
nop
mov r8, qword [rbp + 0x470]
cmp r8, 0xf
jbe 0x18004e959
mov rdx, qword [rbp + 0x458]
call fcn.180005a70
nop
cmp rdi, 0xf
jbe 0x18004eb1e
mov r8, rdi
mov rdx, rsi
call fcn.180005a70
jmp 0x18004eb1e
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x468]
sub rcx, rdx
cmp rcx, 6
jb 0x18004eb56
lea rax, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova rax, qword [rbp + 0x458]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, str.Bound
lea rcx, [rbp + 0x150]
call fcn.180033cc0
nop
mov r8d, 4
lea rdx, str._to
lea rcx, [rbp + 0x150]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x18], send
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 4
lea rdx, str.NONE
lea rcx, [rbp + 0x110]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x18], send
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x180100298]
lea rcx, [rbp + 0xf0]
call fcn.180033bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.18003b870
nop
lea rcx, [rbp + 0xf0]
call fcn.180005610
nop
lea rcx, [rbp + 0x110]
call fcn.180005610
nop
lea rcx, [rbp + 0x150]
call fcn.180005610
mov dword [r13 + 0x8c], r12d
lea rcx, [rbp + 0x458]
call fcn.180005610
nop
lea rcx, [rbp + 0x478]
call fcn.180005610
nop
mov rcx, r15
call fcn.180005580
mov rcx, qword [rbp + 0x498]
xor rcx, rsp
call fcn.1800935b0
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180006090
nop
call fcn.180005ff0
nop
call fcn.180006090
nop
lea rcx, [0x180149a00]
call fcn.180093c44
cmp dword [0x180149a00], 0xffffffff
jne 0x18004def4
xorps xmm0, xmm0
movups xmmword [0x180149a10], xmm0
movups xmmword [0x180149a20], xmm0
movups xmmword [0x180149a30], xmm0
movups xmmword [0x180149a40], xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x180], xmm1
mov r8d, 8
lea rdx, str.capslock
lea rcx, [rbp + 0x170]
call fcn.1800068e0
mov dword [rbp + 0x190], socket
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r12
mov r8d, 6
lea rdx, str.delete
lea rcx, [rbp + 0x198]
call fcn.1800068e0
mov dword [rbp + 0x1b8], gethostbyname
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov r8d, 6
lea rdx, str.insert
lea rcx, [rbp + 0x1c0]
call fcn.1800068e0
mov dword [rbp + 0x1e0], gethostbyname
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
mov r8d, 5
lea rdx, str.enter
lea rcx, [rbp + 0x1e8]
call fcn.1800068e0
mov dword [rbp + 0x208], send
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
mov r8d, 4
lea rdx, str.ctrl
lea rcx, [rbp + 0x210]
call fcn.1800068e0
mov dword [rbp + 0x230], send
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r12
mov r8d, 4
lea rdx, str.caps
lea rcx, [rbp + 0x238]
call fcn.1800068e0
mov dword [rbp + 0x258], socket
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x270], xmm1
mov r8d, 5
lea rdx, str.right
lea rcx, [rbp + 0x260]
call fcn.1800068e0
mov dword [rbp + 0x280], 0x27
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], r12
mov r8d, 5
lea rdx, str.shift
lea rcx, [rbp + 0x288]
call fcn.1800068e0
mov dword [rbp + 0x2a8], reloc.WS2_32.dll_recv
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm1
mov r8d, 6
lea rdx, str.escape
lea rcx, [rbp + 0x2b0]
call fcn.1800068e0
mov dword [rbp + 0x2d0], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2f0], r12
mov r8d, 3
lea rdx, [0x180104434]
lea rcx, [rbp + 0x2d8]
call fcn.1800068e0
mov dword [rbp + 0x2f8], gethostbyname
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x310], xmm1
mov r8d, 4
lea rdx, str.down
lea rcx, [rbp + 0x300]
call fcn.1800068e0
mov dword [rbp + 0x320], 0x28
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], r12
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp + 0x328]
call fcn.1800068e0
mov dword [rbp + 0x348], 0x25
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x360], xmm1
mov r8d, 3
lea rdx, [0x180104448]
lea rcx, [rbp + 0x350]
call fcn.1800068e0
mov dword [rbp + 0x370], send
xorps xmm0, xmm0
movups xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x390], r12
mov r8d, 3
lea rdx, [0x18010444c]
lea rcx, [rbp + 0x378]
call fcn.1800068e0
mov dword [rbp + 0x398], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3b0], xmm1
mov r8d, 3
lea rdx, [0x180104450]
lea rcx, [rbp + 0x3a0]
call fcn.1800068e0
mov dword [rbp + 0x3c0], 9
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], r12
mov r8d, 2
lea rdx, [0x180104454]
lea rcx, [rbp + 0x3c8]
call fcn.1800068e0
mov dword [rbp + 0x3e8], 0x26
mov dword [0x180149a10], 0
mov qword [0x180149a18], r12
mov qword [0x180149a20], r12
mov ecx, 0x38
call fcn.180093cbc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180149a18], rax
mov qword [0x180149a28], r12
xorps xmm0, xmm0
movdqa xmmword [0x180149a30], xmm0
mov qword [0x180149a40], 7
mov qword [0x180149a48], 8
mov dword [0x180149a10], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x180149a28]
call fcn.180037230
nop
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x170]
call fcn.180051260
nop
lea r9, [fcn.1800046a0]
mov edx, 0x28
lea r8d, [rdx - 0x18]
lea rcx, [rbp + 0x170]
call fcn.18009374c
lea rcx, [0x1800ef350]
call fcn.180093b74
nop
lea rcx, [0x180149a00]
call fcn.180093bd8
jmp 0x18004def4
call fcn.180006090
int3
call fcn.180006090
nop
call fcn.180006090
nop
call fcn.180006090
int3