Function at 0x1400664e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5b8]
sub rsp, 0x680
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14033b620]
xor rax, rsp
mov qword [rbp + 0x550], rax
mov rsi, r9
mov qword [rbp + 8], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4b0], r9
lea rcx, [rbp + 0x510]
call fcn.140063880
nop
lea rcx, [rbp - 0x78]
call fcn.140062d50
nop
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140062500
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14006659f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006659a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a34
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x78], 0x8e888cc2
mov dword [rsp + 0x7c], 0x9d83b69c
mov word [rbp - 0x80], Ordinal_211
mov byte [rbp - 0x7e], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 9
jb 0x1400665d0
mov byte [rbp - 0x7e], 0
lea rdx, [0x14034d800]
lea rcx, [rbp + 0x30]
call fcn.140062930
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x68], 0x89918ac2
mov dword [rsp + 0x6c], 0x8f839b8d
mov word [rsp + 0x70], Ordinal_211
mov byte [rsp + 0x72], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 9
jb 0x140066620
mov byte [rsp + 0x72], 0
lea rdx, [0x14034d7e0]
lea rcx, [rbp + 0x170]
call fcn.140062930
mov r13, rax
mov dword [rsp + 0x60], 0x8a878bc2
mov dword [rsp + 0x64], 0x100d48d
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 6
jb 0x140066660
mov byte [rsp + 0x67], 0
lea rdx, [0x14034d930]
lea rcx, [rbp + 0x190]
call fcn.140062930
mov r12, rax
mov dword [rbp - 0x78], 0x948396c2
mov dword [rbp - 0x74], 0x8585809b
mov dword [rbp - 0x70], 0xd38985
mov byte [rbp - 0x6c], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x1400666b0
mov byte [rbp - 0x6c], 0
lea rax, [rbp + 0x448]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x448]
call fcn.14005cad0
mov rdi, rax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x38], rax
lea rdx, [0x14034d950]
lea rcx, [rbp + 0x468]
call fcn.14005cad0
mov rbx, rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x488]
call fcn.14005cad0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140062ed0
mov r15, rax
mov dword [rsp + 0x58], 0x8e918dc2
mov dword [rsp + 0x5c], 0x100d48c
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x140066750
mov byte [rsp + 0x5f], 0
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x3a8]
call fcn.14005cad0
mov rdi, rax
lea rax, [rbp + 0x3c8]
mov qword [rsp + 0x50], rax
lea rdx, [0x14034d950]
lea rcx, [rbp + 0x3c8]
call fcn.14005cad0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x3e8]
call fcn.14005cad0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140062ed0
mov r14, rax
mov dword [rsp + 0x50], 0x9e838ec2
mov word [rsp + 0x54], 0xd5
mov byte [rsp + 0x56], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 5
jb 0x1400667f0
mov byte [rsp + 0x56], 0
lea rax, [rbp + 0x408]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x408]
call fcn.14005cad0
mov rdi, rax
lea rax, [rbp + 0x428]
mov qword [rsp + 0x30], rax
lea rdx, [0x14034d950]
lea rcx, [rbp + 0x428]
call fcn.14005cad0
mov rbx, rax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x368]
call fcn.14005cad0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140062ed0
mov rsi, rax
mov dword [rsp + 0x38], 0x948795c2
mov dword [rsp + 0x3c], 0x100d49b
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x140066890
mov byte [rsp + 0x3f], 0
lea rax, [rbp + 0x330]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x330]
call fcn.14005cad0
mov rdi, rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x30], rax
lea rdx, [0x14034d950]
lea rcx, [rbp + 0x310]
call fcn.14005cad0
mov rbx, rax
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x50]
call fcn.14005cad0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140062ed0
mov rdi, rax
mov dword [rsp + 0x40], 0x829590c2
mov dword [rsp + 0x44], 0x868b879a
mov dword [rsp + 0x48], 0x100d089
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140066930
mov byte [rsp + 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, 8
lea rdx, str.register
lea rcx, [rbp + 0x10]
call fcn.14005cf80
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2d0]
call fcn.140062930
mov r10, rax
mov dword [rsp + 0x30], 0x82969c90
mov word [rsp + 0x34], 0xd5
mov byte [rsp + 0x36], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x1c]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x1400669a0
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x1400669c4
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.1400740d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066a16
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], 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 + 0x2b0]
lea rcx, [rbp + 0x130]
call fcn.1400741d0
nop
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066a75
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x130]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], 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 + 0x290]
lea rcx, [rbp + 0x70]
call fcn.1400741d0
nop
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066ad2
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], 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 + 0x270]
lea rcx, [rbp + 0x110]
call fcn.1400741d0
nop
lea rax, [rsp + 0x58]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066b30
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x110]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], 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 + 0x250]
lea rcx, [rbp + 0xf0]
call fcn.1400741d0
nop
lea rax, [rbp - 0x78]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066b90
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xf0]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], 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 + 0x230]
lea rcx, [rbp + 0xd0]
call fcn.1400741d0
nop
lea rax, [rsp + 0x60]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066bf0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], 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 + 0x210]
lea rcx, [rbp + 0xb0]
call fcn.1400741d0
nop
lea rax, [rsp + 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066c51
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call fcn.14006e860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp - 0x40]
lea r8, [rbp + 0x1f0]
lea rcx, [rbp + 0x90]
call fcn.1400741d0
nop
lea rax, [rsp + 0x78]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140066cb0
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x90]
call fcn.14006e860
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 0x10
cmovae rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4d0]
lea rcx, [rbp - 0x38]
call fcn.14006e860
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x530], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x540], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140066d80
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a3a
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140066dd2
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066dcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a40
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x140066e2b
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a46
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140066e6c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a4c
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140066ec5
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066ebf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a52
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140066f06
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066f01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a58
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140066f5f
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066f59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a5e
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140066fa0
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066f9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a64
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x140066ff9
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066ff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a6a
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006703a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067035
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a70
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140067093
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006708d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a76
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400670d1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400670cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a7c
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x140067127
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067121
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a82
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140067168
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a88
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x1400671c1
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400671bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a8e
call fcn.1402240ec
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400671fc
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400671f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a94
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x14006724e
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067a9a
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400672a0
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006729b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067aa0
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1400672f2
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400672ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067aa6
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14006734a
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067aac
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400673a2
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006739d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ab2
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400673fa
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400673f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ab8
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140067452
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006744d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067abe
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x1400674aa
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400674a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ac4
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400674fc
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400674f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067aca
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
lea r14, [rbp + 0x530]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
cmovae r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140067ad0
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x140067575
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x78], xmm0
jmp 0x140067606
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400675b1
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1402240b0
mov rcx, rax
test rax, rax
je 0x140067ad6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400675eb
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400675dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140067a0d
jmp 0x14006758f
test rcx, rcx
je 0x1400675e8
call fcn.1402240b0
jmp 0x1400675eb
mov rax, r12
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140226450
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x4e0]
call fcn.14006bf50
nop
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x50]
call fcn.14005cad0
mov rdi, rax
lea rax, [rbp + 0x310]
mov qword [rbp - 0x48], rax
lea rdx, [0x14034d950]
lea rcx, [rbp + 0x310]
call fcn.14005cad0
mov rbx, rax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x330]
call fcn.14005cad0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140063280
mov rbx, rax
lea rax, [rbp + 0x4e0]
cmp rax, rbx
je 0x140067705
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x1400676ca
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400676c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067adc
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x4f0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140067740
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006773b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067adc
call fcn.1402240ec
mov qword [rbp + 0x3a0], r12
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x500]
call fcn.1400710b0
nop
lea rdx, str.success
lea rcx, [rbp + 0x500]
call fcn.1400711d0
cmp byte [rax], 4
jne 0x140067ae2
lea rcx, [rbp + 0x500]
cmp byte [rax + 8], 0
je 0x140067a13
lea rdx, str.info
call fcn.1400711d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14006d9b0
mov rdx, rax
call fcn.14006c190
nop
movzx edx, byte [rbp + 0x500]
lea rcx, [rbp + 0x508]
call fcn.14006f930
nop
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x140067805
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067b36
call fcn.1402240ec
movdqa xmm0, xmmword [0x140310c10]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
cmp r15, 0x10
jb 0x140067854
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006784b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067b3c
mov rcx, rsi
call fcn.1402240ec
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x140067895
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067890
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067b42
call fcn.1402240ec
mov qword [rbp + 0x4d0], r12
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x1400678f0
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400678ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067b48
call fcn.1402240ec
nop
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006792e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140067929
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067b4e
mov rcx, r8
call fcn.1402240ec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006797b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140067976
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067b54
mov rcx, r8
call fcn.1402240ec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rbx, qword [rbp + 8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400679c4
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400679bf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067a07
mov rcx, r8
call fcn.1402240ec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.140224090
lea r11, [rsp + 0x680]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140233764
nop
call fcn.14005b520
nop
lea rdx, str.message
call fcn.1400711d0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1400713e0
mov rcx, rax
call fcn.14006bee0
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
int3
call fcn.14005b5c0
int3
call fcn.140233764
nop
call fcn.140233764
nop
mov rcx, rax
call fcn.14006fe20
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14005ca90
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x310]
call fcn.1400709d0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x330]
call fcn.1400615d0
lea rdx, [0x1403342a8]
lea rcx, [rbp + 0x330]
call fcn.140226378
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
nop
call fcn.140233764
int3