Function at 0x14006c410
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 - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r12, r8
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0x228], r8
lea rcx, [rbp - 0x38]
call fcn.140067b20
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.1400672c0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14006c4a8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c4a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5b1
call fcn.140223f10
xor r13d, r13d
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], r13b
mov dword [rsp + 0x50], 0xf0b0d45
mov dword [rsp + 0x54], 0x1c003713
mov word [rsp + 0x58], 0x56
mov byte [rsp + 0x5a], 1
mov ecx, r13d
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x14006c4e0
mov byte [rsp + 0x5a], r13b
lea rdx, [0x1403459e0]
lea rcx, [rbp + 0x130]
call fcn.1400676f0
mov r15, rax
mov dword [rsp + 0x60], 0x8120b45
mov dword [rsp + 0x64], 0xe001a02
mov word [rsp + 0x68], 0x56
mov byte [rsp + 0x6a], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x14006c530
mov byte [rsp + 0x6a], 0
lea rdx, [0x1403459c0]
lea rcx, [rbp + 0x110]
call fcn.1400676f0
mov r14, rax
mov dword [rsp + 0x40], 0xb040a45
mov dword [rsp + 0x44], 0x1005502
mov rcx, r13
nop
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x14006c570
mov byte [rsp + 0x47], 0
lea rdx, [0x140345b10]
lea rcx, [rbp + 0xf0]
call fcn.1400676f0
mov rsi, rax
mov dword [rsp + 0x70], 0x15001745
mov dword [rsp + 0x74], 0x4060114
mov dword [rsp + 0x78], 0x500802
mov byte [rsp + 0x7c], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x14006c5c0
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1f0]
call fcn.14005f950
mov rdi, rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x28], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x1d0]
call fcn.14005f950
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x90]
call fcn.14005f950
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140067c70
mov rdi, rax
mov dword [rsp + 0x30], 0xa0c0245
mov dword [rsp + 0x34], 0x570d0102
mov word [rsp + 0x38], 0x100
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x14006c660
mov byte [rsp + 0x39], 0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov r8d, 4
lea rdx, str.file
lea rcx, [rbp - 0x58]
call fcn.140060430
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xb0]
call fcn.1400676f0
mov r10, rax
mov dword [rsp + 0x48], 0x3151d17
mov word [rsp + 0x4c], 0x5a
mov byte [rsp + 0x4e], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 5
jb 0x14006c6d0
mov byte [rsp + 0x4e], 0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x14006c6f4
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, r10
call fcn.140079e20
mov qword [rbp - 0x18], r13
mov qword [rbp - 8], r13
mov qword [rbp], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006c740
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x150]
lea rcx, [rbp + 8]
call fcn.140079f30
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006c7a0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 8]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x1b0]
lea rcx, [rbp + 0x70]
call fcn.140079f30
nop
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006c800
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x190]
lea rcx, [rbp + 0x50]
call fcn.140079f30
nop
lea rax, [rsp + 0x60]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006c860
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x30]
call fcn.140079f30
nop
lea rax, [rsp + 0x50]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006c8b0
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.140060590
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp - 0x80]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14006c97a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5b7
call fcn.140223f10
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006c9c5
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c9c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5bd
call fcn.140223f10
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14006ca11
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5c3
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006ca4c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5c9
call fcn.140223f10
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006ca9e
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5cf
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14006cadc
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cad7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5d5
call fcn.140223f10
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14006cb34
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cb2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5db
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14006cb6f
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cb6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5e1
call fcn.140223f10
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14006cbc1
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cbbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5e7
call fcn.140223f10
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14006cbfc
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cbf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5ed
call fcn.140223f10
mov qword [rbp - 8], r13
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006cc4d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cc48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5f3
call fcn.140223f10
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14006cca1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cc9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5f9
call fcn.140223f10
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14006ccf2
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5ff
call fcn.140223f10
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006cd4c
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cd47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d605
call fcn.140223f10
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006cda6
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cda1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d60b
call fcn.140223f10
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14006ce00
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cdfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d611
call fcn.140223f10
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x130], 0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea rdi, [rbp + 0x2a0]
mov r15, qword [rbp + 0x2a0]
mov r13, qword [rbp + 0x2b8]
cmp r13, 0x10
cmovae rdi, r15
movabs r14, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x2b0]
cmp rsi, 0x10
jae 0x14006ce67
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x38], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006ced2
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006ceb1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d617
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006d61d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006cebf
test rcx, rcx
je 0x14006cebd
call fcn.1402241b0
jmp 0x14006cebf
xor eax, eax
mov qword [rbp - 0x38], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x230]
call fcn.14006d790
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], 0
mov rsi, qword [rbp + 0x260]
lea rdi, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdi, qword [rbp + 0x250]
cmp rsi, 0x10
jae 0x14006cf3e
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x58], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006cfa9
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006cf88
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d623
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006d629
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006cf96
test rcx, rcx
je 0x14006cf94
call fcn.1402241b0
jmp 0x14006cf96
xor eax, eax
mov qword [rbp - 0x58], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rbx
lea rax, [rbp + 0x90]
mov qword [rbp + 0x28], rax
lea rdx, [0x140345b30]
lea rcx, [rbp + 0x90]
call fcn.14005f950
mov r14, rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov rdi, qword [rbp + 0x240]
lea rsi, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rsi, qword [rbp + 0x230]
cmp rdi, 0x10
jae 0x14006d010
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x18], xmm0
lea ebx, [rax + 0xf]
jmp 0x14006d081
mov rbx, rdi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006d064
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d62f
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006d635
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006d06e
test rcx, rcx
je 0x14006d06e
call fcn.1402241b0
mov qword [rbp - 0x18], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140226410
mov qword [rbp - 8], rdi
mov qword [rbp], rbx
lea r9, [rbp - 0x58]
mov r8, r14
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x150]
call fcn.140068010
mov rbx, rax
lea rax, [rbp + 0x230]
cmp rax, rbx
je 0x14006d139
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x14006d0f4
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d0ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d635
call fcn.140223f10
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14006d17a
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d635
call fcn.140223f10
mov qword [rbp + 0x188], 0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x270]
call fcn.1400774d0
nop
lea rdx, str.success
lea rcx, [rbp + 0x270]
call fcn.140077600
cmp byte [rax], 4
jne 0x14006d63b
lea rcx, [rbp + 0x270]
cmp byte [rax + 8], 0
je 0x14006d692
lea rdx, str.contents
call fcn.140077600
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400777b0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x280]
call fcn.1400679a0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14006d232
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d22d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d6b6
call fcn.140223f10
xor edx, edx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], dl
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rdx
mov rdi, qword [rbp + 0x290]
lea rsi, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rsi, qword [rbp + 0x280]
cmp rdi, 0x10
jae 0x14006d27f
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x80], xmm0
lea ebx, [rdx + 0xf]
jmp 0x14006d2f7
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006d2d3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d6bc
mov rcx, rax
call fcn.1402241b0
mov rcx, rax
test rax, rax
je 0x14006d6c8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006d2e2
test rcx, rcx
je 0x14006d2df
call fcn.1402241b0
jmp 0x14006d2e2
mov rax, rdx
mov qword [rbp - 0x80], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140226410
xor edx, edx
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov rcx, qword [rbp - 0x80]
lea r14, [rdi + 1]
cmp rbx, 0x10
jb 0x14006d322
add r14, rcx
mov rsi, rcx
jmp 0x14006d329
add r14, rax
lea rsi, [rbp - 0x80]
mov rax, qword [rbp - 0x60]
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov rdi, r14
sub rdi, rsi
je 0x14006d38b
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
ja 0x14006d6c2
mov rdx, rdi
mov rcx, rax
call fcn.140084f20
mov rbx, qword [rbp - 0x60]
mov rbx, qword [rbx]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140226410
sub rbx, rsi
add rbx, r14
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rbx
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x80]
jmp 0x14006d38e
mov rdi, rax
cmp rbx, 0x10
jb 0x14006d3c2
lea rdx, [rbx + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d3bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d6c8
call fcn.140223f10
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], bl
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x14006d414
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d40f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d6ce
call fcn.140223f10
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140075f00
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x14006d482
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d47d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d6d4
call fcn.140223f10
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], 0
cmp r13, 0x10
jb 0x14006d4d3
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14006d4ca
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d6da
mov rcx, r15
call fcn.140223f10
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x14006d514
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d50f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d5a5
call fcn.140223f10
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14006d565
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14006d560
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006d5ab
mov rcx, r8
call fcn.140223f10
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rax, rdi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140223ef0
mov rbx, qword [rsp + 0x410]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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 + 0x90]
call fcn.14005f910
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x1d0]
call fcn.140076e50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x1f0]
call fcn.140066490
lea rdx, [0x140334548]
lea rcx, [rbp + 0x1f0]
call fcn.140226334
nop
lea rdx, str.message
call fcn.140077600
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.1400777b0
mov rcx, rax
call fcn.14006d710
nop
call fcn.14023482c
int3
call fcn.14005b550
nop
call fcn.140076650
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
int3