Function at 0x1400f43f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1040]
mov eax, 0x1140
call fcn.140085fb0
sub rsp, rax
movaps xmmword [rsp + 0x1130], xmm6
mov rax, qword [0x14016a100]
xor rax, rsp
mov qword [rbp + 0x1020], rax
mov r12, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x58], rcx
xor edi, edi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], dil
or r13, 0xffffffffffffffff
mov rbx, r13
inc rbx
cmp byte [rdx + rbx], dil
jne 0x1400f445d
lea rcx, [rsp + 0x78]
cmp rbx, 0xf
ja 0x1400f4484
mov qword [rbp - 0x78], rbx
mov r8, rbx
call fcn.140087d60
mov byte [rsp + rbx + 0x78], dil
jmp 0x1400f4490
mov r9, rdx
mov rdx, rbx
call fcn.14000d3bc
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1400fd22c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400f44dc
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f44d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f523e
call fcn.1400853e0
mov ebx, 0x400
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.140087ba0
mov r9d, edi
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub r8, rdx
je 0x1400f4528
lea rcx, [rbp + 0x820]
lea rax, [rbp + 0x820]
sub rdx, rax
mov al, byte [rdx + rcx]
mov byte [rcx], al
inc r9d
inc rcx
movsxd rax, r9d
cmp rax, r8
jb 0x1400f4515
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.140087ba0
xorps xmm6, xmm6
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0xc20]
call fcn.140087ba0
lea r8, str.C887D42CD2A7E9F6D2B64ABCBCF68F99
mov rdx, rbx
lea rcx, [rbp + 0xc20]
call fcn.1400af850
lea rax, [0x14014b808]
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], dil
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x36c], ecx
lea esi, [rcx - 0x10]
mov dword [rbp + 0x370], esi
movdqu xmmword [rbp + 0x378], xmm6
movdqu xmmword [rbp + 0x398], xmm6
lea ebx, [rcx - 0x12]
mov dword [rbp + 0x374], ebx
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x20], eax
mov r15d, edi
movsxd r14, eax
test ebx, ebx
js 0x1400f45f2
lea rdi, [rbp - 0x54]
test r14, r14
jle 0x1400f45d8
mov r8, r14
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.140087ba0
mov ebx, dword [rbp + 0x374]
inc r15d
add rdi, 0x20
cmp r15d, ebx
jle 0x1400f45bc
mov esi, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
xor edi, edi
mov r15d, edi
test ebx, ebx
js 0x1400f4634
lea rdi, [rbp + 0x18c]
test r14, r14
jle 0x1400f461c
mov r8, r14
shl r8, 2
xor edx, edx
mov rcx, rdi
call fcn.140087ba0
mov ebx, dword [rbp + 0x374]
inc r15d
add rdi, 0x20
cmp r15d, ebx
jle 0x1400f4600
mov esi, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x36c]
lea edi, [rbx + 1]
mov r9d, dword [rsp + 0x20]
imul edi, r9d
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r15, eax
lea r10, [rbp + 0x3b8]
lea r8, [rbp + 0xc20]
test eax, eax
jle 0x1400f46a2
mov r11d, r15d
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
shl edx, 8
or edx, eax
shl edx, 8
or edx, ecx
shl edx, 8
movzx eax, byte [r8 + 3]
or edx, eax
mov dword [r10], edx
lea r8, [r8 + 4]
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400f4663
mov ebx, dword [rbp + 0x374]
mov esi, dword [rbp + 0x370]
xor r8d, r8d
mov r10d, r8d
test r15d, r15d
jle 0x1400f4711
mov ebx, r8d
cmp r10d, edi
jge 0x1400f48d6
mov eax, r10d
cdq
idiv r9d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 - 0x54], eax
mov eax, dword [rbp + 0x374]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc rbx
inc r10d
cmp rbx, r15
mov r9d, dword [rsp + 0x20]
jl 0x1400f46b0
mov ebx, dword [rbp + 0x374]
mov esi, dword [rbp + 0x370]
xor r8d, r8d
cmp r10d, edi
jge 0x1400f48e5
lea rsi, [0x140145f60]
lea r12, [0x140000000]
movsxd rdx, dword [rbp + r15*4 + 0x3b4]
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx r8d, byte [rcx + r12 + 0x149080]
movsx eax, byte [rsi]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x149080]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r12 + 0x149080]
xor r8d, eax
shl r8d, 8
sar rdx, 0x18
movzx eax, dl
movzx eax, byte [rax + r12 + 0x149080]
xor r8d, eax
xor dword [rbp + 0x3b8], r8d
inc rsi
mov ecx, 1
cmp r15d, 8
jne 0x1400f48c2
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, 4
jl 0x1400f47a6
movsxd rdx, dword [rbp + 0x3c4]
mov rax, rdx
sar rax, 0x18
movzx ecx, al
movsx r8d, byte [rcx + r12 + 0x149080]
shl r8d, 8
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x149080]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x149080]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r12 + 0x149080]
xor r8d, eax
xor dword [rbp + 0x3c8], r8d
mov ecx, 5
cmp r15, rcx
jle 0x1400f4845
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, r15
jl 0x1400f482f
xor r8d, r8d
mov ebx, r8d
test r15d, r15d
jle 0x1400f48a1
cmp r10d, edi
jge 0x1400f48cc
mov eax, r10d
cdq
idiv r9d
movsxd r8, eax
movsxd r9, edx
lea rcx, [r9 + r8*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 - 0x54], eax
mov eax, dword [rbp + 0x374]
sub eax, r8d
cdqe
lea rcx, [r9 + rax*8]
mov eax, dword [rbp + rbx*4 + 0x3b8]
mov dword [rbp + rcx*4 + 0x18c], eax
inc rbx
inc r10d
cmp rbx, r15
mov r9d, dword [rsp + 0x20]
jl 0x1400f4850
xor r8d, r8d
cmp r10d, edi
mov r9d, dword [rsp + 0x20]
jl 0x1400f4728
jmp 0x1400f48cf
mov eax, dword [rbp + rcx*4 + 0x3b4]
xor dword [rbp + rcx*4 + 0x3b8], eax
inc rcx
cmp rcx, r15
jl 0x1400f48b1
jmp 0x1400f4845
xor r8d, r8d
mov r12, qword [rsp + 0x28]
jmp 0x1400f48d9
xor r8d, r8d
mov ebx, dword [rbp + 0x374]
mov esi, dword [rbp + 0x370]
mov edi, 1
cmp ebx, edi
jle 0x1400f497b
lea r11, [rbp + 0x1ac]
lea r12, [0x140000000]
test r14, r14
jle 0x1400f4966
mov r10, r11
mov rbx, r14
movsxd r9, dword [r10]
mov rax, r9
sar rax, 0x18
movzx edx, al
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov r8d, dword [r12 + rdx*4 + 0x146b80]
xor r8d, dword [r12 + rcx*4 + 0x146780]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [r12 + rcx*4 + 0x146380]
movzx eax, r9b
xor r8d, dword [r12 + rax*4 + 0x145f80]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub rbx, 1
jne 0x1400f490b
mov ebx, dword [rbp + 0x374]
xor r8d, r8d
inc edi
add r11, 0x20
cmp edi, ebx
jl 0x1400f4900
mov esi, dword [rbp + 0x370]
mov r12, qword [rsp + 0x28]
mov byte [rbp - 0x58], 1
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
je 0x1400f521b
movsxd rcx, esi
xor edx, edx
div rcx
mov rcx, rax
test rdx, rdx
jne 0x1400f521b
mov dword [rsp + 0x3c], r8d
lea r14, [rbp + 0x820]
mov qword [rsp + 0x50], r14
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
test rcx, rcx
je 0x1400f5158
mov r9, r14
cmp byte [rbp - 0x58], r8b
je 0x1400f51f8
cmp esi, 0x10
jne 0x1400f4ded
movzx edi, byte [r14]
shl edi, 0x18
lea rdx, [r14 + 1]
movzx eax, byte [rdx]
shl eax, 0x10
or edi, eax
movzx eax, byte [rdx + 1]
shl eax, 8
or edi, eax
movzx eax, byte [rdx + 2]
or edi, eax
xor edi, dword [rbp + 0x18c]
movzx r14d, byte [rdx + 3]
shl r14d, 0x18
movzx eax, byte [rdx + 4]
shl eax, 0x10
or r14d, eax
movzx eax, byte [rdx + 5]
shl eax, 8
or r14d, eax
movzx eax, byte [rdx + 6]
or r14d, eax
xor r14d, dword [rbp + 0x190]
movzx r15d, byte [rdx + 7]
shl r15d, 0x18
movzx eax, byte [rdx + 8]
shl eax, 0x10
or r15d, eax
movzx eax, byte [rdx + 9]
shl eax, 8
or r15d, eax
movzx eax, byte [rdx + 0xa]
or r15d, eax
xor r15d, dword [rbp + 0x194]
movzx ecx, byte [rdx + 0xb]
shl ecx, 0x18
movzx eax, byte [rdx + 0xc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [rdx + 0xd]
shl eax, 8
or ecx, eax
movzx edx, byte [rdx + 0xe]
or edx, ecx
xor edx, dword [rbp + 0x198]
mov dword [rsp + 0x20], edx
cmp ebx, 1
jle 0x1400f4bed
lea r12, [rbp + 0x1b4]
lea r13d, [rbx - 1]
movsxd r8, edx
movsxd r9, r15d
movsxd r11, edi
movsxd r10, r14d
mov rax, r8
sar rax, 0x10
movzx edx, al
mov rax, r9
sar rax, 8
movzx ecx, al
lea r15, [0x140000000]
mov edi, dword [r15 + rdx*4 + 0x147780]
xor edi, dword [r15 + rcx*4 + 0x147380]
mov rax, r11
sar rax, 0x18
movzx ecx, al
xor edi, dword [r15 + rcx*4 + 0x147b80]
movzx eax, r10b
xor edi, dword [r15 + rax*4 + 0x146f80]
xor edi, dword [r12 - 8]
mov rax, r8
sar rax, 8
movzx edx, al
mov rax, r11
sar rax, 0x10
movzx ecx, al
mov r14d, dword [r15 + rdx*4 + 0x147380]
xor r14d, dword [r15 + rcx*4 + 0x147780]
mov rax, r10
sar rax, 0x18
movzx ecx, al
xor r14d, dword [r15 + rcx*4 + 0x147b80]
movzx eax, r9b
xor r14d, dword [r15 + rax*4 + 0x146f80]
xor r14d, dword [r12 - 4]
mov rax, r9
sar rax, 0x18
movzx edx, al
mov rax, r11
sar rax, 8
movzx ecx, al
mov r15d, dword [r15 + rdx*4 + 0x147b80]
lea rdx, [0x140000000]
xor r15d, dword [rdx + rcx*4 + 0x147380]
mov rax, r10
sar rax, 0x10
movzx ecx, al
xor r15d, dword [rdx + rcx*4 + 0x147780]
movzx eax, r8b
xor r15d, dword [rdx + rax*4 + 0x146f80]
xor r15d, dword [r12]
sar r8, 0x18
movzx ecx, r8b
sar r9, 0x10
movzx eax, r9b
mov edx, dword [rdx + rcx*4 + 0x147b80]
lea rcx, [0x140000000]
xor edx, dword [rcx + rax*4 + 0x147780]
sar r10, 8
movzx eax, r10b
xor edx, dword [rcx + rax*4 + 0x147380]
movzx eax, r11b
xor edx, dword [rcx + rax*4 + 0x146f80]
xor edx, dword [r12 + 4]
lea r12, [r12 + 0x20]
sub r13, 1
jne 0x1400f4a9f
mov dword [rsp + 0x20], edx
mov r12, qword [rsp + 0x28]
or r13, 0xffffffffffffffff
movsxd rbx, ebx
shl rbx, 5
mov r8d, dword [rbp + rbx + 0x18c]
movsxd rdi, edi
mov rax, rdi
sar rax, 0x18
movzx edx, al
mov ecx, r8d
sar ecx, 0x18
lea r10, [0x140000000]
mov al, byte [rdx + r10 + 0x148f80]
xor al, cl
mov r9, qword [rsp + 0x30]
mov byte [r9], al
movsxd r11, dword [rsp + 0x20]
mov rax, r11
sar rax, 0x10
movzx edx, al
mov ecx, r8d
sar ecx, 0x10
mov al, byte [rdx + r10 + 0x148f80]
xor al, cl
mov byte [r9 + 1], al
movsxd r10, r15d
mov rax, r10
sar rax, 8
movzx edx, al
mov ecx, r8d
sar ecx, 8
lea rax, [0x140000000]
mov al, byte [rdx + rax + 0x148f80]
xor al, cl
mov r15, r9
mov byte [r9 + 2], al
movsxd r9, r14d
movzx eax, r9b
lea r14, [0x140000000]
mov al, byte [rax + r14 + 0x148f80]
xor al, r8b
mov byte [r15 + 3], al
mov r8d, dword [rbp + rbx + 0x190]
mov rax, r9
sar rax, 0x18
movzx edx, al
mov ecx, r8d
sar ecx, 0x18
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 4], al
mov rax, rdi
sar rax, 0x10
movzx edx, al
mov ecx, r8d
sar ecx, 0x10
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 5], al
mov rax, r11
sar rax, 8
movzx edx, al
mov ecx, r8d
sar ecx, 8
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 6], al
movzx eax, r10b
mov al, byte [rax + r14 + 0x148f80]
xor al, r8b
mov byte [r15 + 7], al
mov r8d, dword [rbp + rbx + 0x194]
mov rax, r10
sar rax, 0x18
movzx edx, al
mov ecx, r8d
sar ecx, 0x18
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 8], al
mov rax, r9
sar rax, 0x10
movzx edx, al
mov ecx, r8d
sar ecx, 0x10
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 9], al
mov rax, rdi
sar rax, 8
movzx edx, al
mov ecx, r8d
sar ecx, 8
mov al, byte [rdx + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 0xa], al
movzx eax, r11b
mov al, byte [rax + r14 + 0x148f80]
xor al, r8b
mov byte [r15 + 0xb], al
mov edx, dword [rbp + rbx + 0x198]
sar r11, 0x18
movzx eax, r11b
mov ecx, edx
sar ecx, 0x18
mov al, byte [rax + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 0xc], al
sar r10, 0x10
movzx eax, r10b
mov ecx, edx
sar ecx, 0x10
mov al, byte [rax + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 0xd], al
sar r9, 8
movzx eax, r9b
mov ecx, edx
sar ecx, 8
mov al, byte [rax + r14 + 0x148f80]
xor al, cl
mov byte [r15 + 0xe], al
movzx eax, dil
mov al, byte [rax + r14 + 0x148f80]
xor al, dl
mov byte [r15 + 0xf], al
xor eax, eax
jmp 0x1400f50cf
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rdi, eax
mov rax, r8
cmp edi, 6
setne al
inc rax
cmp edi, 4
cmove rax, r8
shl rax, 5
lea rcx, [0x140000000]
mov r15d, dword [rax + rcx + 0x145f0c]
mov r14d, dword [rax + rcx + 0x145f14]
mov ecx, dword [rax + rcx + 0x145f1c]
mov dword [rsp + 0x38], ecx
lea r11, [rbp + 0x3f8]
mov r10, rdi
test edi, edi
jle 0x1400f4ea4
mov r12, r8
movzx r8d, byte [r9]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
mov rdx, r11
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx eax, byte [r9 + 3]
or r8d, eax
mov dword [r11], r8d
lea r9, [r9 + 4]
add r11, 4
mov eax, dword [rbp + r12*4 + 0x18c]
xor eax, r8d
mov dword [rdx], eax
inc r12
cmp r12, rdi
jl 0x1400f4e45
mov r12, qword [rsp + 0x28]
mov ebx, dword [rbp + 0x374]
mov esi, dword [rbp + 0x370]
xor r8d, r8d
mov dword [rsp + 0x20], 1
cmp ebx, 1
jle 0x1400f4fde
mov eax, edi
shl eax, 2
cdqe
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xfffffffffffffdb4
mov r12d, dword [rsp + 0x38]
mov r11, r8
test r10, r10
jle 0x1400f4f8d
mov ebx, r15d
mov esi, r14d
sub esi, r15d
mov r13d, r12d
sub r13d, r15d
lea eax, [rsi + rbx]
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx r8d, cl
lea eax, [rbx + r13]
cdq
idiv edi
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x147380]
lea r8, [0x140000000]
xor r9d, dword [r8 + rcx*4 + 0x146f80]
mov eax, ebx
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [r8 + rax*4 + 0x147780]
movzx eax, byte [rbp + r11*4 + 0x3fb]
xor r9d, dword [r8 + rax*4 + 0x147b80]
mov rax, qword [rsp + 0x48]
lea rax, [rax + r11*4]
xor r9d, dword [rbp + rax + 0x3f8]
mov dword [rbp + r11*4 + 0x3d8], r9d
inc ebx
inc r11
cmp r11, r10
jl 0x1400f4eea
mov rax, qword [rsp + 0x40]
mov r8, rax
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x3f8]
call fcn.140087d60
mov ecx, dword [rsp + 0x20]
inc ecx
mov dword [rsp + 0x20], ecx
add qword [rsp + 0x48], 0x20
mov ebx, dword [rbp + 0x374]
cmp ecx, ebx
mov r10, rdi
mov rax, qword [rsp + 0x40]
mov r8d, 0
jl 0x1400f4ecf
mov r12, qword [rsp + 0x28]
or r13, 0xffffffffffffffff
mov esi, dword [rbp + 0x370]
xor eax, eax
mov r11d, eax
test r10, r10
jle 0x1400f50ca
movsxd r12, ebx
mov r9, qword [rsp + 0x30]
shl r12, 5
sub r15d, r14d
mov ebx, dword [rsp + 0x38]
sub ebx, r14d
lea r13, [0x140000000]
lea rax, [rbp + 0x18c]
lea rax, [rax + r11*4]
mov r8d, dword [rax + r12]
movzx eax, byte [rbp + r11*4 + 0x3fb]
mov ecx, r8d
sar ecx, 0x18
mov al, byte [rax + r13 + 0x148f80]
xor al, cl
mov byte [r9], al
lea eax, [r15 + r14]
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 0x10
movzx eax, cl
mov ecx, r8d
sar ecx, 0x10
mov al, byte [rax + r13 + 0x148f80]
xor al, cl
mov byte [r9 + 1], al
mov eax, r14d
cdq
idiv edi
movsxd rax, edx
mov ecx, dword [rbp + rax*4 + 0x3f8]
sar rcx, 8
movzx eax, cl
mov ecx, r8d
sar ecx, 8
mov al, byte [rax + r13 + 0x148f80]
xor al, cl
mov byte [r9 + 2], al
lea eax, [rbx + r14]
cdq
idiv edi
movsxd rax, edx
movzx ecx, byte [rbp + rax*4 + 0x3f8]
mov al, byte [rcx + r13 + 0x148f80]
xor al, r8b
mov byte [r9 + 3], al
lea r9, [r9 + 4]
inc r14d
inc r11
cmp r11, r10
jl 0x1400f5009
mov r12, qword [rsp + 0x28]
or r13, 0xffffffffffffffff
xor eax, eax
mov r15, qword [rsp + 0x30]
mov rcx, r15
cmp byte [rbp - 0x58], al
je 0x1400f5244
test esi, esi
jle 0x1400f50fa
lea rdx, [rbp + 0x398]
sub rdx, r15
mov r8d, esi
mov al, byte [rcx + rdx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400f50ec
movsxd r8, esi
mov r14, qword [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp + 0x398]
call fcn.140087d60
movsxd rsi, dword [rbp + 0x370]
add r14, rsi
mov qword [rsp + 0x50], r14
add r15, rsi
mov qword [rsp + 0x30], r15
mov r8d, dword [rsp + 0x3c]
inc r8d
mov dword [rsp + 0x3c], r8d
xor edx, edx
mov rax, qword [rsp + 0x58]
div rsi
mov rcx, rax
movsxd rax, r8d
xor r8d, r8d
cmp rax, rcx
jae 0x1400f5158
mov ebx, dword [rbp + 0x374]
jmp 0x1400f49ce
mov qword [r12 + 0x10], r8
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], r8b
lea rax, [rbp + 0x430]
inc r13
cmp byte [rax + r13], r8b
jne 0x1400f5171
mov rcx, r12
cmp r13, 0xf
ja 0x1400f519f
mov qword [r12 + 0x10], r13
mov r8, r13
lea rdx, [rbp + 0x430]
call fcn.140087d60
xor eax, eax
mov byte [r12 + r13], al
jmp 0x1400f51af
lea r9, [rbp + 0x430]
mov rdx, r13
call fcn.14000d3bc
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400f51c6
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
call fcn.14000d368
mov rax, r12
mov rcx, qword [rbp + 0x1020]
xor rcx, rsp
call fcn.140085010
lea r11, [rsp + 0x1140]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.Object_not_Initialized
lea rcx, [rsp + 0x78]
call fcn.14000ce10
lea rdx, [0x1401673c8]
lea rcx, [rsp + 0x78]
call fcn.140088650
int3
lea rdx, str.Data_not_multiple_of_Block_Size
lea rcx, [rsp + 0x78]
call fcn.14000ce10
lea rdx, [0x1401673c8]
lea rcx, [rsp + 0x78]
call fcn.140088650
nop
call fcn.140094f58
nop
lea rdx, str.Object_not_Initialized
lea rcx, [rsp + 0x78]
call fcn.14000ce10
lea rdx, [0x1401673c8]
lea rcx, [rsp + 0x78]
call fcn.140088650
int3