Function at 0x140069ec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov rsi, r8
mov qword [rbp + 0x10], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3b0], r8
lea rcx, [rbp + 0x430]
call fcn.140068600
nop
lea rcx, [rbp - 0x80]
call fcn.140067b20
nop
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.1400672c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140069f6b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069f66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2a9
call fcn.140223f10
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x70], 0xf0b0d45
mov dword [rsp + 0x74], 0x1c003713
mov word [rsp + 0x78], 0x56
mov byte [rsp + 0x7a], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 9
jb 0x140069fa0
mov byte [rsp + 0x7a], 0
lea rdx, [0x1403459e0]
lea rcx, [rbp + 0x1b8]
call fcn.1400676f0
mov r13, rax
mov dword [rsp + 0x60], 0x8120b45
mov dword [rsp + 0x64], 0xe001a02
mov word [rsp + 0x68], 0x56
mov byte [rsp + 0x6a], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140069ff0
mov byte [rsp + 0x6a], 0
lea rdx, [0x1403459c0]
lea rcx, [rbp + 0x198]
call fcn.1400676f0
mov r12, rax
mov dword [rsp + 0x58], 0xb040a45
mov dword [rsp + 0x5c], 0x1005502
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x14006a030
mov byte [rsp + 0x5f], 0
lea rdx, [0x140345b10]
lea rcx, [rbp + 0x178]
call fcn.1400676f0
mov r15, rax
mov dword [rbp - 0x80], 0x15001745
mov dword [rbp - 0x7c], 0x4060114
mov dword [rbp - 0x78], 0x500802
mov byte [rbp - 0x74], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xb
jb 0x14006a080
mov byte [rbp - 0x74], 0
lea rax, [rbp + 0x310]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x310]
call fcn.14005f950
mov rdi, rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x48], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x330]
call fcn.14005f950
mov rbx, rax
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x390]
call fcn.14005f950
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140067c70
mov r14, rax
mov dword [rsp + 0x50], 0xf120c45
mov dword [rsp + 0x54], 0x1005503
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 6
jb 0x14006a120
mov byte [rsp + 0x57], 0
lea rax, [rbp + 0x350]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x350]
call fcn.14005f950
mov rdi, rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x370]
call fcn.14005f950
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x298]
call fcn.14005f950
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140067c70
mov rsi, rax
mov dword [rsp + 0x48], 0x15041445
mov dword [rsp + 0x4c], 0x1005514
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 6
jb 0x14006a1c0
mov byte [rsp + 0x4f], 0
lea rax, [rbp + 0x2d8]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x2d8]
call fcn.14005f950
mov rdi, rax
lea rax, [rbp + 0x278]
mov qword [rsp + 0x40], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x278]
call fcn.14005f950
mov rbx, rax
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x98]
call fcn.14005f950
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140067c70
mov rdi, rax
mov dword [rsp + 0x30], 0x3161145
mov dword [rsp + 0x34], 0x7080615
mov dword [rsp + 0x38], 0x100510e
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x14006a260
mov byte [rsp + 0x3b], bl
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], bl
mov r8d, 5
lea rdx, str.login
lea rcx, [rbp - 0x40]
call fcn.140060430
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1d8]
call fcn.1400676f0
mov r10, rax
mov dword [rsp + 0x40], 0x3151d17
mov word [rsp + 0x44], 0x5a
mov byte [rsp + 0x46], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x14006a2d0
mov byte [rsp + 0x46], 0
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x14006a2f4
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.140079e20
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006a340
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x18]
lea rcx, [rbp + 0x78]
call fcn.140079f30
nop
lea rax, [rsp + 0x48]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006a393
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x78]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x248], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x238]
lea rcx, [rbp + 0x58]
call fcn.140079f30
nop
lea rax, [rsp + 0x50]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a3f0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x268], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x258]
lea rcx, [rbp + 0x38]
call fcn.140079f30
nop
lea rax, [rbp - 0x80]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a450
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x38]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x228], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x218]
lea rcx, [rbp + 0xf8]
call fcn.140079f30
nop
lea rax, [rsp + 0x58]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a4b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xf8]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r12
lea r8, [rbp + 0x1f8]
lea rcx, [rbp + 0xd8]
call fcn.140079f30
nop
lea rax, [rsp + 0x60]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006a510
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd8]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r9, r13
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0xb8]
call fcn.140079f30
nop
lea rax, [rsp + 0x70]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006a565
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb8]
call fcn.140060590
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3f0]
lea rcx, [rbp - 0x10]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x420], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006a632
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a62d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2af
call fcn.140223f10
mov qword [rbp], r12
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14006a683
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a67e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2b5
call fcn.140223f10
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14006a6d8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2bb
call fcn.140223f10
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x14006a719
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2c1
call fcn.140223f10
mov qword [rbp + 0xe8], r12
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14006a774
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a76e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2c7
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14006a7b5
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a7b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2cd
call fcn.140223f10
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14006a810
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a80a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2d3
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14006a84b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2d9
call fcn.140223f10
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x14006a89d
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2df
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14006a8d8
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a8d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2e5
call fcn.140223f10
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x14006a92a
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2eb
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14006a968
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2f1
call fcn.140223f10
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14006a9ba
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a9b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2f7
call fcn.140223f10
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006a9f5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a9f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b2fd
call fcn.140223f10
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x14006aa46
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b303
call fcn.140223f10
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14006aa9a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b309
call fcn.140223f10
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14006aaeb
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b30f
call fcn.140223f10
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14006ab45
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b315
call fcn.140223f10
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14006ab9f
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b31b
call fcn.140223f10
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14006abf9
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006abf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b321
call fcn.140223f10
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14006ac53
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ac4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b327
call fcn.140223f10
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14006acad
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b32d
call fcn.140223f10
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], 0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
lea rdi, [rbp + 0x410]
mov r14, qword [rbp + 0x410]
mov r13, qword [rbp + 0x428]
cmp r13, 0x10
cmovae rdi, r14
movabs r15, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x420]
cmp rsi, 0x10
jae 0x14006ad14
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x80], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006ad80
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006ad5e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b333
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006b339
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006ad6d
test rcx, rcx
je 0x14006ad6a
call fcn.1402241b0
jmp 0x14006ad6d
mov rax, r12
mov qword [rbp - 0x80], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x3c0]
call fcn.14006d790
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov rsi, qword [rbp + 0x3f0]
lea rdi, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rdi, qword [rbp + 0x3e0]
cmp rsi, 0x10
jae 0x14006ade0
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x40], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006ae4c
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006ae2a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b33f
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006b345
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006ae39
test rcx, rcx
je 0x14006ae36
call fcn.1402241b0
jmp 0x14006ae39
mov rax, r12
mov qword [rbp - 0x40], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rbx
lea rax, [rbp + 0x98]
mov qword [rbp - 0x18], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x98]
call fcn.14005f950
mov r15, rax
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov rdi, qword [rbp + 0x3d0]
lea rsi, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0x10
cmovae rsi, qword [rbp + 0x3c0]
cmp rdi, 0x10
jae 0x14006aeb3
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006af29
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006af07
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b34b
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006b351
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006af16
test rcx, rcx
je 0x14006af13
call fcn.1402241b0
jmp 0x14006af16
mov rax, r12
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rbx
lea r9, [rbp - 0x40]
mov r8, r15
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x18]
call fcn.140068010
mov rbx, rax
lea rax, [rbp + 0x3c0]
cmp rax, rbx
je 0x14006afd2
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14006af95
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006af90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b351
call fcn.140223f10
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x3d0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14006b00d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b008
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b351
call fcn.140223f10
mov qword [rbp + 0x2d0], r12
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x400]
call fcn.1400774d0
nop
lea rdx, str.success
lea rcx, [rbp + 0x400]
call fcn.140077600
cmp byte [rax], 4
jne 0x14006b357
lea rcx, [rbp + 0x400]
cmp byte [rax + 8], 0
je 0x14006b285
lea rdx, str.info
call fcn.140077600
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400742b0
mov rdx, rax
call fcn.14006da00
nop
movzx edx, byte [rbp + 0x400]
lea rcx, [rbp + 0x408]
call fcn.140075f00
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14006b0d2
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3ae
call fcn.140223f10
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c0], 0
cmp r13, 0x10
jb 0x14006b123
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14006b11a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3b4
mov rcx, r14
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x14006b164
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b15f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3ba
call fcn.140223f10
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3e0], 0
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x14006b1bf
inc rdx
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b1b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b3c0
call fcn.140223f10
nop
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006b1fd
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14006b1f8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006b3c6
mov rcx, r8
call fcn.140223f10
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rbx, qword [rbp + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006b246
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006b241
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006b27f
mov rcx, r8
call fcn.140223f10
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140223ef0
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x560
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14023482c
nop
lea rdx, str.message
call fcn.140077600
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1400777b0
mov rcx, rax
call fcn.14006d710
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
int3
call fcn.14005b550
int3
call fcn.14023482c
nop
call fcn.14005b550
int3
call fcn.14023482c
nop
call fcn.14005b550
int3
call fcn.14023482c
nop
mov rcx, rax
call fcn.140076400
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14005f910
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x278]
call fcn.140076e50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x2d8]
call fcn.140066490
lea rdx, [0x140334548]
lea rcx, [rbp + 0x2d8]
call fcn.140226334
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
int3