Function at 0x140066990
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
mov rax, qword [0x14037f670]
xor rax, rsp
mov qword [rbp + 0x458], rax
mov r13, r8
mov r12, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], r8
lea rcx, [rbp + 0x438]
call fcn.1400650f0
nop
lea rcx, [rbp - 0x80]
call fcn.140064620
nop
mov rdx, rax
lea rcx, [rbp + 0x3e8]
call fcn.140063f60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140066a3a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f3d
call fcn.140261c34
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x60], 0x998187cb
mov dword [rsp + 0x64], 0x829aad85
mov word [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x6a], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140066a70
mov byte [rsp + 0x6a], 0
lea rdx, [0x140389c40]
lea rcx, [rbp + 0x1c0]
call fcn.140064380
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x70], 0x9e9881cb
mov dword [rsp + 0x74], 0x909a8094
mov word [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x7a], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 9
jb 0x140066ac0
mov byte [rsp + 0x7a], 0
lea rdx, [0x140389c20]
lea rcx, [rbp + 0x1a0]
call fcn.140064380
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x58], 0x9d8e80cb
mov dword [rsp + 0x5c], 0x100cf94
xor ecx, ecx
nop
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 6
jb 0x140066b00
mov byte [rsp + 0x5f], 0
lea rdx, [0x140389d08]
lea rcx, [rbp + 0x180]
call fcn.140064380
mov r15, rax
mov dword [rbp - 0x80], 0x838a9dcb
mov dword [rbp - 0x7c], 0x9a9c9b82
mov dword [rbp - 0x78], 0xca929c
mov byte [rbp - 0x74], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xb
jb 0x140066b50
mov byte [rbp - 0x74], 0
lea rax, [rbp + 0x318]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x318]
call fcn.14007afa0
mov rdi, rax
lea rax, [rbp + 0x338]
mov qword [rsp + 0x38], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x338]
call fcn.14007afa0
mov rbx, rax
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x398]
call fcn.14007afa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140064760
mov r14, rax
mov dword [rsp + 0x50], 0x999886cb
mov dword [rsp + 0x54], 0x100cf95
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 6
jb 0x140066bf0
mov byte [rsp + 0x57], 0
lea rax, [rbp + 0x358]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x358]
call fcn.14007afa0
mov rdi, rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x30], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x378]
call fcn.14007afa0
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x2a0]
call fcn.14007afa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140064760
mov rsi, rax
mov dword [rsp + 0x38], 0x838e9ecb
mov dword [rsp + 0x3c], 0x100cf82
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x140066c90
mov byte [rsp + 0x3f], 0
lea rax, [rbp + 0x2e0]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x2e0]
call fcn.14007afa0
mov rdi, rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x30], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x280]
call fcn.14007afa0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14007afa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140064760
mov rdi, rax
mov dword [rsp + 0x40], 0x959c9bcb
mov dword [rsp + 0x44], 0x99929c83
mov dword [rsp + 0x48], 0x100cb90
xor r12d, r12d
mov ecx, r12d
nop
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140066d30
mov byte [rsp + 0x4b], r12b
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], r12b
mov r8d, 5
lea rdx, str.login
lea rcx, [rbp - 0x40]
call fcn.14007c9b0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x100]
call fcn.140064380
mov r10, rax
mov dword [rsp + 0x30], 0x959f9799
mov word [rsp + 0x34], 0xcc
mov byte [rsp + 0x36], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x140066da0
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140066dc4
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.14007fcc0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066e10
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066e62
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x250], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x240]
lea rcx, [rbp + 0x80]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140066ec0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x220]
lea rcx, [rbp + 0x60]
call fcn.14007fdd0
nop
lea rax, [rbp - 0x80]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066f20
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x200]
lea rcx, [rbp + 0x40]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x58]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066f80
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x40]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp + 0x18]
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140066fe0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp - 0x10]
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140067033
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14007ae70
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3e8]
cmp qword [rbp + 0x400], 0x10
cmovae rdx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f8]
lea rcx, [rbp - 8]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x418], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x428], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1400670fc
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400670f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f43
call fcn.140261c34
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14006714d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f49
call fcn.140261c34
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400671a2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006719c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f4f
call fcn.140261c34
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400671e3
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400671de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f55
call fcn.140261c34
mov qword [rbp + 0xf0], r12
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x14006723e
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f5b
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140067279
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f61
call fcn.140261c34
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400672cb
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400672c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f67
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140067306
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f6d
call fcn.140261c34
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140067358
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f73
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140067399
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f79
call fcn.140261c34
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x1400673f4
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400673ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f7f
call fcn.140261c34
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140067435
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f85
call fcn.140261c34
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14006748a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f8b
call fcn.140261c34
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400674c5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400674c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f91
call fcn.140261c34
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140067516
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f97
call fcn.140261c34
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14006756a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f9d
call fcn.140261c34
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400675bb
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400675b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fa3
call fcn.140261c34
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140067615
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fa9
call fcn.140261c34
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14006766f
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006766a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067faf
call fcn.140261c34
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400676c9
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400676c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fb5
call fcn.140261c34
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140067723
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006771e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fbb
call fcn.140261c34
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14006777d
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fc1
call fcn.140261c34
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
lea rsi, [rbp + 0x418]
mov rbx, qword [rbp + 0x418]
mov r15, qword [rbp + 0x430]
cmp r15, 0x10
cmovae rsi, rbx
movabs rax, 0x7fffffffffffffff
mov r14, qword [rbp + 0x428]
cmp r14, 0x10
jae 0x1400677e0
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x80], xmm0
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x14006784c
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14006782a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140067fc7
mov rcx, rax
call fcn.140261ee4
mov rcx, rax
test rax, rax
je 0x140067fcd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140067839
test rcx, rcx
je 0x140067836
call fcn.140261ee4
jmp 0x140067839
mov rax, r12
mov qword [rbp - 0x80], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1402645e0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x3c8]
call fcn.14006aa00
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov r14, qword [rbp + 0x3f8]
lea rsi, [rbp + 0x3e8]
cmp qword [rbp + 0x400], 0x10
cmovae rsi, qword [rbp + 0x3e8]
cmp r14, 0x10
jae 0x1400678a8
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x14006791e
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400678fc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140067fd3
mov rcx, rax
call fcn.140261ee4
mov rcx, rax
test rax, rax
je 0x140067fd9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006790b
test rcx, rcx
je 0x140067908
call fcn.140261ee4
jmp 0x14006790b
mov rax, r12
mov qword [rbp - 0x40], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1402645e0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rdi
lea rax, [rbp + 0x260]
mov qword [rbp - 0x18], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x260]
call fcn.14007afa0
mov r12, rax
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0
mov rsi, qword [rbp + 0x3d8]
lea r14, [rbp + 0x3c8]
cmp qword [rbp + 0x3e0], 0x10
cmovae r14, qword [rbp + 0x3c8]
cmp rsi, 0x10
jae 0x14006798a
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x1400679ff
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400679de
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140067fdf
mov rcx, rax
call fcn.140261ee4
mov rcx, rax
test rax, rax
je 0x140067fe5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400679ec
test rcx, rcx
je 0x1400679ea
call fcn.140261ee4
jmp 0x1400679ec
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1402645e0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
lea r9, [rbp - 0x40]
mov r8, r12
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140064b00
mov rdi, rax
lea rax, [rbp + 0x3c8]
cmp rax, rdi
je 0x140067ab0
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x140067a6f
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fe5
call fcn.140261c34
xor esi, esi
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], sil
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x3c8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x3d8], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], sil
jmp 0x140067ab2
xor esi, esi
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140067aed
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067ae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067fe5
call fcn.140261c34
mov qword [rbp + 0x2d8], rsi
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x408]
call fcn.14007dfb0
nop
lea rdx, str.success
lea rcx, [rbp + 0x408]
call fcn.14007e0f0
cmp byte [rax], 4
jne 0x140067feb
cmp byte [rax + 8], 0
je 0x140067d2e
lea rdx, str.info
lea rcx, [rbp + 0x408]
call fcn.14007e0f0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140079b80
mov rdx, rax
call fcn.14006acd0
nop
movzx edx, byte [rbp + 0x408]
lea rcx, [rbp + 0x410]
call fcn.14007c3e0
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x140067bb2
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067bad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068042
call fcn.140261c34
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], 0
cmp r15, 0x10
jb 0x140067c03
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140067bfa
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068048
mov rcx, rbx
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x140067c44
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067c3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006804e
call fcn.140261c34
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3e8], 0
mov rdx, qword [rbp + 0x450]
cmp rdx, 0x10
jb 0x140067c9f
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067c99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068054
call fcn.140261c34
nop
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140067cdd
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140067cd8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067f31
mov rcx, r8
call fcn.140261c34
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140067d27
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140067d22
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067f37
mov rcx, r8
call fcn.140261c34
mov al, 1
jmp 0x140067ef6
movzx edx, byte [rbp + 0x408]
lea rcx, [rbp + 0x410]
call fcn.14007c3e0
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x140067d83
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067d7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068042
call fcn.140261c34
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], 0
cmp r15, 0x10
jb 0x140067dd4
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140067dcb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068048
mov rcx, rbx
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x140067e15
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067e10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006804e
call fcn.140261c34
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3e8], 0
mov rdx, qword [rbp + 0x450]
cmp rdx, 0x10
jb 0x140067e70
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068054
call fcn.140261c34
nop
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140067eae
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140067ea9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067f31
mov rcx, r8
call fcn.140261c34
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140067ef4
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140067eef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067f37
mov rcx, r8
call fcn.140261c34
xor al, al
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
mov rcx, qword [rbp + 0x458]
xor rcx, rsp
call fcn.140261c10
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x560
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
int3
call fcn.14005e230
int3
call fcn.140276034
nop
call fcn.14005e230
int3
call fcn.140276034
nop
call fcn.14005e230
int3
call fcn.140276034
nop
mov rcx, rax
call fcn.14007c8e0
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.14007af60
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x280]
call fcn.14007d920
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x2e0]
call fcn.1400630f0
lea rdx, [0x140377310]
lea rcx, [rbp + 0x2e0]
call fcn.14026450c
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
int3