Function at 0x1400ae870
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x598]
sub rsp, 0x658
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [0x1403ce5a0]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r14, r9
mov r12, r8
mov r15, rdx
mov rbx, rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x488], r8
mov qword [rbp + 0x480], r9
lea rcx, [rbp + 0x4e0]
call fcn.1400ab960
nop
lea rcx, [rsp + 0x50]
call fcn.1400aae30
nop
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.1400aa760
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400ae930
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ae92b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b005b
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0x458]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0x438]
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x418]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x300]
mov qword [rbp - 8], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov r8d, 8
lea rdx, str.register
lea rcx, [rbp]
call fcn.1400b90d0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400aab90
mov qword [rsp + 0x48], rax
mov rdx, rbx
lea rcx, [rbp + 0x148]
call fcn.1400aab90
mov qword [rbp - 0x18], rax
lea rdx, [rbx + 0xe8]
lea rcx, [rbp + 0x168]
call fcn.1400aab90
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x458]
call fcn.1400b6390
mov rdi, rax
lea rsi, [rbx + 0x108]
mov qword [rsp + 0x70], rsi
mov rdx, rsi
lea rcx, [rbp + 0x378]
call fcn.1400b6390
mov rbx, rax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x398]
call fcn.1400b6390
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.1400aafb0
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x3b8]
call fcn.1400b6390
mov rdi, rax
mov rdx, rsi
lea rcx, [rbp + 0x438]
call fcn.1400b6390
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x3d8]
call fcn.1400b6390
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.1400aafb0
mov r13, rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x3f8]
call fcn.1400b6390
mov rdi, rax
mov rdx, rsi
lea rcx, [rbp + 0x418]
call fcn.1400b6390
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x338]
call fcn.1400b6390
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.1400aafb0
mov rsi, rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x300]
call fcn.1400b6390
mov rdi, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2c8]
call fcn.1400b6390
mov rbx, rax
mov rdx, r15
lea rcx, [rbp + 0x128]
call fcn.1400b6390
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.1400aafb0
mov rdi, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x268]
call fcn.1400aab90
mov r10, rax
mov dword [rsp + 0x30], 0xfeeae0ec
mov word [rsp + 0x34], 0xa1
mov byte [rsp + 0x36], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x1400aeb90
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x1400aebb4
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.1400b7ae0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x38], 0xfee9ecbe
mov dword [rsp + 0x3c], 0xf2fff3ee
mov dword [rsp + 0x40], 0x1009cc5
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xa
jb 0x1400aec20
mov byte [rsp + 0x43], 0
lea rax, [rsp + 0x38]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aec40
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x258], 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 + 0x248]
lea rcx, [rbp + 0x28]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x30], 0xe8fbe9be
mov dword [rsp + 0x34], 0x100a0ef
xor edi, edi
mov ecx, edi
nop dword [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 6
jb 0x1400aecb0
mov byte [rsp + 0x37], dil
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400aecd0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x228]
lea rcx, [rbp + 0xe8]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x30], 0xe2fff2be
mov word [rsp + 0x34], 0xa1
mov byte [rsp + 0x36], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x1400aed40
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aed60
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xe8]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r13
lea r8, [rbp + 0x208]
lea rcx, [rbp + 0xc8]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x30], 0xf2edf1be
mov dword [rsp + 0x34], 0x100a0f8
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 6
jb 0x1400aedd0
mov byte [rsp + 0x37], 0
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aedf0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc8]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rsp + 0x78]
lea r8, [rbp + 0x1e8]
lea rcx, [rbp + 0xa8]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x38], 0xe8ffeabe
mov dword [rsp + 0x3c], 0xf1f1f4ef
mov dword [rsp + 0x40], 0x9fc5c9
mov byte [rsp + 0x44], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xb
jb 0x1400aee70
mov byte [rsp + 0x44], 0
lea rax, [rsp + 0x38]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aee90
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp - 0x20]
lea r8, [rbp + 0x1c8]
lea rcx, [rbp + 0x88]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x30], 0xf6fbf7be
mov dword [rsp + 0x34], 0x100a0f9
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 6
jb 0x1400aef00
mov byte [rsp + 0x37], 0
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aef20
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x88]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp - 0x18]
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x68]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x38], 0xf5edf6be
mov dword [rsp + 0x3c], 0xfbf7eff9
mov word [rsp + 0x40], 0x9d
mov byte [rsp + 0x42], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 9
jb 0x1400aefa0
mov byte [rsp + 0x42], 0
lea rax, [rsp + 0x38]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400aefc0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.1400b6260
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rsp + 0x48]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.1400ba5a0
nop
mov dword [rsp + 0x38], 0xf2f4f0be
mov dword [rsp + 0x3c], 0xe9f7c2e8
mov word [rsp + 0x40], 0x9d
mov byte [rsp + 0x42], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 9
jb 0x1400af030
mov byte [rsp + 0x42], 0
lea rax, [rsp + 0x38]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400af050
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x48]
call fcn.1400b6260
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 0x10
cmovae rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
lea rcx, [rbp - 0x40]
call fcn.1400b6260
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x500], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x510], xmm6
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400af11d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af118
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0061
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400af169
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af164
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0067
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400af1b8
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af1b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b006d
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400af1f6
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af1f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0073
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x1400af249
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af243
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0079
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400af28a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af285
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b007f
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1400af2e3
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af2dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0085
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400af324
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af31f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b008b
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400af37d
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0091
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400af3be
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0097
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x1400af417
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b009d
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400af458
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00a3
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400af4b1
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af4ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00a9
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400af4ec
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af4e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00af
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x1400af53f
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00b5
call fcn.1402615d0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400af57a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00bb
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x1400af5cc
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af5c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00c1
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x278], xmm0
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x1400af624
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af61f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00c7
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x298], xmm0
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x1400af67c
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af677
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00cd
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400af6d4
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af6cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00d3
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x1400af72c
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af727
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00d9
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400af784
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af77f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00df
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x1400af7dc
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af7d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00e5
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400af82e
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00eb
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400af87a
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b00f1
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x500]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0x10
cmovae rax, rsi
mov qword [rsp + 0x48], rax
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x1400b00f7
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x1400af8fd
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
jmp 0x1400af992
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400af939
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140261c28
mov rcx, rax
test rax, rax
je 0x1400b00fd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400af972
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400af964
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b004f
jmp 0x1400af917
test rcx, rcx
je 0x1400af970
call fcn.140261c28
jmp 0x1400af972
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
lea r8, [rdi + 1]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.140264d60
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.1400b01c0
nop
lea rax, [rbp + 0x128]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2c8]
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x128]
call fcn.1400b6390
mov rdi, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2c8]
call fcn.1400b6390
mov rbx, rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x300]
call fcn.1400b6390
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400ab360
mov rbx, rax
lea rax, [rbp + 0x4c0]
cmp rax, rbx
je 0x1400afa9e
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x1400afa5f
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afa5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0103
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], dil
jmp 0x1400afaa0
xor edi, edi
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400afadb
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afad6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0103
call fcn.1402615d0
mov qword [rbp + 0x370], rdi
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x4b0]
call fcn.1400b8940
nop
lea rdx, str.success
lea rcx, [rbp + 0x4b0]
call fcn.1400b8a60
cmp byte [rax], 4
jne 0x1400b0109
lea rcx, [rbp + 0x4b0]
cmp byte [rax + 8], 0
je 0x1400afd76
lea rdx, str.info
call fcn.1400b8a60
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400b51f0
mov rdx, rax
mov rcx, qword [rbp - 0x10]
call fcn.1400b03d0
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400b7950
movzx edx, byte [rbp + 0x4b0]
lea rcx, [rbp + 0x4b8]
call fcn.1400b73f0
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x1400afbb1
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afbac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0166
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
cmp r13, 0x10
jb 0x1400afc00
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400afbf7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b016c
mov rcx, rsi
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x1400afc41
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afc3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0172
call fcn.1402615d0
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x490], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x1400afc9c
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afc96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0178
call fcn.1402615d0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400afcd6
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400afcd1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b017e
mov rcx, r8
call fcn.1402615d0
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1400afd22
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1400afd1d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b0049
mov rcx, r8
call fcn.1402615d0
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1400afd6f
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400afd6a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b0055
mov rcx, r8
call fcn.1402615d0
mov al, 1
jmp 0x1400b0006
lea rdx, str.message
call fcn.1400b8a60
mov rcx, rax
lea rdx, [rbp - 0x80]
call fcn.1400b8d20
cmp qword [rax + 0x18], 0x10
jb 0x1400afd98
mov rax, qword [rax]
xor r9d, r9d
lea r8, str.Failure
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400afde9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afde3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0160
call fcn.1402615d0
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400b7950
movzx edx, byte [rbp + 0x4b0]
lea rcx, [rbp + 0x4b8]
call fcn.1400b73f0
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x1400afe4a
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afe45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0166
call fcn.1402615d0
movdqa xmm0, xmmword [0x14039fb00]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
cmp r13, 0x10
jb 0x1400afe99
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400afe90
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b016c
mov rcx, rsi
call fcn.1402615d0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x1400afeda
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0172
call fcn.1402615d0
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x490], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x1400aff35
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aff2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b0178
call fcn.1402615d0
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400aff6f
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400aff6a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b017e
mov rcx, r8
call fcn.1402615d0
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1400affbb
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1400affb6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b0049
mov rcx, r8
call fcn.1402615d0
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1400b0004
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400affff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b0055
mov rcx, r8
call fcn.1402615d0
xor al, al
mov byte [r14], 0
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov qword [r14 + 0x10], rdi
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.1402614e0
movaps xmm6, xmmword [rsp + 0x640]
movaps xmm7, xmmword [rsp + 0x630]
add rsp, 0x658
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14028270c
nop
call fcn.1400a5c20
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
int3
call fcn.1400a5cc0
int3
call fcn.14028270c
nop
call fcn.14028270c
nop
mov rcx, rax
call fcn.1400b78c0
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.1400b6350
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x2c8]
call fcn.1400b8520
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x300]
call fcn.1400a9860
lea rdx, [0x1403c6c28]
lea rcx, [rbp + 0x300]
call fcn.140264c7c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
nop
call fcn.14028270c
int3