Function at 0x1400694c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x1403d15a0]
xor rax, rsp
mov qword [rbp + 0x2d8], rax
mov r12, r8
mov qword [rbp + 0x18], rdx
mov rbx, rcx
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x240], r8
xor r13d, r13d
mov dword [rbp + 8], r13d
lea rcx, [rbp - 0x38]
call fcn.140064220
nop
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.1400639c0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140069561
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006955c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a82b
call fcn.14029a1a0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov dword [rsp + 0x60], 0x8a8c88c6
mov dword [rsp + 0x64], 0x918fba90
mov word [rsp + 0x68], 0xd5
mov byte [rsp + 0x6a], 1
mov rcx, r13
lea eax, [rcx - 0x20]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140069590
mov byte [rsp + 0x6a], 0
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x148]
call fcn.140063df0
mov r15, rax
mov dword [rsp + 0x50], 0x8d958ec6
mov dword [rsp + 0x54], 0x838f9781
mov word [rsp + 0x58], 0xd5
mov byte [rsp + 0x5a], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x1400695e0
mov byte [rsp + 0x5a], 0
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140063df0
mov r14, rax
mov dword [rsp + 0x48], 0x8e838fc6
mov dword [rsp + 0x4c], 0x100d881
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 6
jb 0x140069620
mov byte [rsp + 0x4f], 0
lea rdx, [rbx + 0x170]
lea rcx, [rbp + 0x108]
call fcn.140063df0
mov rsi, rax
mov dword [rsp + 0x70], 0x908792c6
mov dword [rsp + 0x74], 0x89898c97
mov dword [rsp + 0x78], 0xd78d81
mov byte [rsp + 0x7c], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x140069670
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x208]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x208]
call fcn.14005da10
mov rdi, rax
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x20], rax
lea rax, [rbx + 0x190]
mov qword [rbp + 0x10], rax
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14005da10
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0xa8]
call fcn.14005da10
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140064370
mov rdi, rax
mov dword [rsp + 0x30], 0xebefe3a2
mov dword [rsp + 0x34], 0xb6eee0ed
mov word [rsp + 0x38], 0x100
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7c]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x140069720
mov byte [rsp + 0x39], 0
mov qword [rbp - 0x18], r13
mov qword [rbp - 8], r13
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov r8d, 4
lea rdx, str.file
lea rcx, [rbp - 0x18]
call fcn.14005dd20
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xc8]
call fcn.140063df0
mov r10, rax
mov dword [rsp + 0x40], 0xe2f6fcf0
mov word [rsp + 0x44], 0xb5
mov byte [rsp + 0x46], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x7c]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x140069790
mov byte [rsp + 0x46], 0
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x1400697b4
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.1400b0c70
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], 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 0x140069800
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.14005de80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], 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 + 0x168]
lea rcx, [rbp + 0x88]
call fcn.1400b0d80
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069860
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x88]
call fcn.14005de80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], 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 + 0x1c8]
lea rcx, [rbp + 0x28]
call fcn.1400b0d80
nop
lea rax, [rsp + 0x48]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400698c0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x28]
call fcn.14005de80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], 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 + 0x1a8]
lea rcx, [rbp + 0x48]
call fcn.1400b0d80
nop
lea rax, [rsp + 0x50]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069920
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.14005de80
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 + 0x68]
call fcn.1400b0d80
nop
lea rax, [rsp + 0x60]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140069970
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.14005de80
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0x10
cmovae rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x278]
lea rcx, [rbp - 0x78]
call fcn.14005de80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140069a3a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a831
call fcn.14029a1a0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140069a88
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069a83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a837
call fcn.14029a1a0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140069ad7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069ad1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a83d
call fcn.14029a1a0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140069b12
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a843
call fcn.14029a1a0
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x140069b64
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a849
call fcn.14029a1a0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140069b9f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a84f
call fcn.14029a1a0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x140069bf1
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069beb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a855
call fcn.14029a1a0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140069c32
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069c2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a85b
call fcn.14029a1a0
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140069c8d
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a861
call fcn.14029a1a0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140069cc8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069cc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a867
call fcn.14029a1a0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140069d19
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a86d
call fcn.14029a1a0
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140069d6d
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a873
call fcn.14029a1a0
mov qword [rbp - 8], r13
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140069dbe
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069db9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a879
call fcn.14029a1a0
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140069e18
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069e13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a87f
call fcn.14029a1a0
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140069e72
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069e6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a885
call fcn.14029a1a0
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x140069ecc
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069ec7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a88b
call fcn.14029a1a0
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x148], 0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea rdi, [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2b8]
mov r13, qword [rbp + 0x2d0]
cmp r13, 0x10
cmovae rdi, rsi
movabs r15, 0x7fffffffffffffff
mov r14, qword [rbp + 0x2c8]
cmp r14, 0x10
jae 0x140069f33
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x38], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x140069f9e
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140069f7d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a891
mov rcx, rax
call fcn.14029a1a8
mov rcx, rax
test rax, rax
je 0x14006a897
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140069f8b
test rcx, rcx
je 0x140069f89
call fcn.14029a1a8
jmp 0x140069f8b
xor eax, eax
mov qword [rbp - 0x38], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1402a0960
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rbx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x248]
call fcn.14006a9e0
nop
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov r14, qword [rbp + 0x278]
lea rdi, [rbp + 0x268]
cmp qword [rbp + 0x280], 0x10
cmovae rdi, qword [rbp + 0x268]
cmp r14, 0x10
jae 0x140069ffe
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
lea ebx, [rax + 0xf]
jmp 0x14006a065
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006a048
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a89d
mov rcx, rax
call fcn.14029a1a8
mov rcx, rax
test rax, rax
je 0x14006a8a3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006a052
test rcx, rcx
je 0x14006a052
call fcn.14029a1a8
mov qword [rbp - 0x18], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1402a0960
mov qword [rbp - 8], r14
mov qword [rbp], rbx
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0xa8]
call fcn.14005da10
mov r15, rax
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp + 0x258]
lea r14, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae r14, qword [rbp + 0x248]
cmp rdi, 0x10
jae 0x14006a0ca
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x78], xmm0
lea ebx, [rax + 0xf]
jmp 0x14006a13b
mov rbx, rdi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006a11e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a8a9
mov rcx, rax
call fcn.14029a1a8
mov rcx, rax
test rax, rax
je 0x14006a8af
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006a128
test rcx, rcx
je 0x14006a128
call fcn.14029a1a8
mov qword [rbp - 0x78], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1402a0960
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rbx
lea r9, [rbp - 0x18]
mov r8, r15
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x168]
call fcn.140064710
mov rbx, rax
lea rax, [rbp + 0x248]
cmp rax, rbx
je 0x14006a1f0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14006a1ae
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a1a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a8af
call fcn.14029a1a0
xor r15d, r15d
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x248], r15b
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r15b
jmp 0x14006a1f3
xor r15d, r15d
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14006a234
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a22f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a8af
call fcn.14029a1a0
mov qword [rbp + 0x1a0], r15
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x288]
call fcn.1400af330
nop
lea rdx, [0x140390da0]
lea rcx, [rbp + 0x288]
call fcn.1400af460
cmp byte [rax], 4
jne 0x14006a8b5
lea rcx, [rbp + 0x288]
cmp byte [rax + 8], 0
je 0x14006a658
lea rdx, str.contents
call fcn.1400af460
nop
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov dword [rbp + 8], 0x2ffe
cmp byte [rax], 3
jne 0x14006a90c
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x78]
cmp rax, rdx
je 0x14006a2d9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14006a2cf
mov rdx, qword [rdx]
lea rcx, [rbp - 0x78]
call fcn.14005dd20
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x298]
call fcn.1400640a0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14006a325
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a963
call fcn.14029a1a0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov rdi, qword [rbp + 0x2a8]
lea r14, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae r14, qword [rbp + 0x298]
cmp rdi, 0x10
jae 0x14006a374
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x58], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006a3ea
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006a3c8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a969
mov rcx, rax
call fcn.14029a1a8
mov rcx, rax
test rax, rax
je 0x14006a975
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006a3d7
test rcx, rcx
je 0x14006a3d4
call fcn.14029a1a8
jmp 0x14006a3d7
mov rax, r15
mov qword [rbp - 0x58], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1402a0960
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov rcx, qword [rbp - 0x58]
inc rdi
cmp rbx, 0x10
jb 0x14006a414
add rdi, rcx
mov r14, rcx
jmp 0x14006a41b
add rdi, rax
lea r14, [rbp - 0x58]
mov r15, qword [rbp + 0x18]
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
sub rdi, r14
je 0x14006a470
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14006a96f
mov rdx, rdi
mov rcx, r15
call fcn.1400b1b10
mov rbx, qword [r15]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1402a0960
lea rax, [rdi + rbx]
mov qword [r15 + 8], rax
mov rbx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
cmp rbx, 0x10
jb 0x14006a4a4
lea rdx, [rbx + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a49f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a975
call fcn.14029a1a0
xor ebx, ebx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], bl
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x14006a4f6
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a97b
call fcn.14029a1a0
mov qword [rbp + 0x2a8], rbx
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], 0
movzx edx, byte [rbp + 0x288]
lea rcx, [rbp + 0x290]
call fcn.1400adbd0
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14006a564
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a55f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a981
call fcn.14029a1a0
mov qword [rbp + 0x258], rbx
mov qword [rbp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x248], 0
cmp r13, 0x10
jb 0x14006a5b5
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006a5ac
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a987
mov rcx, rsi
call fcn.14029a1a0
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x14006a5f6
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a5f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a98d
call fcn.14029a1a0
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14006a64b
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14006a646
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006a993
mov rcx, r8
call fcn.14029a1a0
mov qword [r12 + 0x10], rbx
mov rax, r15
jmp 0x14006a7e7
mov byte [0x140406e90], 1
lea rdx, str.message
call fcn.1400af460
mov rdx, rax
lea rcx, [0x1403fd488]
call fcn.1400b3d80
mov byte [rbp - 0x80], 0
mov rbx, qword [rbp + 0x18]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov edx, 1
mov rcx, rbx
call fcn.1400b1b10
mov rax, qword [rbx]
mov byte [rax], 0
inc rax
mov qword [rbx + 8], rax
movzx edx, byte [rbp + 0x288]
lea rcx, [rbp + 0x290]
call fcn.1400adbd0
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14006a6fc
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a999
call fcn.14029a1a0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x248], 0
cmp r13, 0x10
jb 0x14006a74d
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006a744
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a99f
mov rcx, rsi
call fcn.14029a1a0
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x14006a78e
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a789
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a81f
call fcn.14029a1a0
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14006a7df
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14006a7da
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006a825
mov rcx, r8
call fcn.14029a1a0
mov qword [r12 + 0x10], r15
mov rax, rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x2d8]
xor rcx, rsp
call fcn.14029a180
mov rbx, qword [rsp + 0x438]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
int3
call fcn.14005c9e0
int3
call fcn.1402b22f4
nop
call fcn.14005c9e0
int3
call fcn.1402b22f4
nop
call fcn.14005c9e0
int3
call fcn.1402b22f4
nop
mov rcx, rax
call fcn.1400ae0d0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14005d9d0
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x1e8]
call fcn.1400aecd0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x208]
call fcn.140062360
lea rdx, [0x1403c91d0]
lea rcx, [rbp + 0x208]
call fcn.1402a0890
nop
mov rcx, rax
call fcn.1400ae0d0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14005d9d0
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x1e8]
call fcn.1400aecd0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x208]
call fcn.140062360
lea rdx, [0x1403c91d0]
lea rcx, [rbp + 0x208]
call fcn.1402a0890
nop
call fcn.1402b22f4
int3
call fcn.14005c9e0
nop
call fcn.1400ae430
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
nop
call fcn.1402b22f4
int3