Function at 0x140026320
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x1f8]
sub rsp, 0x2f0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x1401561c0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
vmovsd xmm0, qword [0x140137b20]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x140137b28]
mov word [rsp + 0x28], cx
movzx eax, byte [0x140137b2a]
mov byte [rsp + 0x20], 0x78
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor cl, 0x41
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400263f0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140004a60
nop
vmovsd xmm0, qword [str._ThLD]
vmovsd qword [rsp + 0x20], xmm0
movzx eax, word [0x1401371b0]
mov word [rsp + 0x28], ax
cmp byte [0x1401371b1], 0
je 0x14002645f
mov byte [rsp + 0x20], 0x64
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140026480
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.pvhLD]
vmovsd qword [rsp + 0x20], xmm0
movzx eax, word [0x140137728]
mov word [rsp + 0x28], ax
cmp byte [0x140137729], 0
je 0x1400264ef
mov byte [rsp + 0x20], 0x49
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x80], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140026510
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.PZ_n_t]
vmovsd qword [rsp + 0x20], xmm0
movzx eax, word [0x140137a28]
mov word [rsp + 0x28], ax
cmp byte [0x140137a29], 0
je 0x14002657e
mov byte [rsp + 0x20], 0x69
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x60], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400265a0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.VVWEYXn_:D]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140137208]
mov dword [rsp + 0x28], eax
mov edi, 8
cmp byte [0x14013720b], 0
je 0x1400266e2
vmovdqu xmm6, xmmword [0x14013c260]
vmovdqu xmm5, xmmword [0x14013c190]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x14013c1c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x14013c150]
vpaddb xmm2, xmm0, xmmword [0x14013c280]
vmovd xmm0, dword [str.VVWEYXn_:D]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x20], xmm1
vmovdqu xmm5, xmmword [0x14013c1b0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x14013c1c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x14013c150]
vpaddb xmm2, xmm0, xmmword [0x14013c280]
vmovd xmm1, dword [rsp + 0x24]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x24], xmm0
mov r8d, edi
lea r9, [rsp + 0x28]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400266b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140026700
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140004a60
nop
vmovsd xmm0, qword [0x1401376d0]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x1401376d8]
mov dword [rsp + 0x28], eax
movzx ecx, byte [0x1401376dc]
mov byte [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor cl, 0x45
mov byte [rsp + 0x2c], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x20], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140026796
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140004a60
nop
vmovups xmm0, xmmword [str.O_ZIIVL_34_h_0_J]
vmovups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x140137990]
mov word [rsp + 0x30], ax
cmp byte [0x140137991], 0
je 0x14002682c
mov byte [rsp + 0x20], 0x76
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor byte [rsp + 0x2c], 0x45
xor byte [rsp + 0x2d], 0x46
xor byte [rsp + 0x2e], 0x47
xor byte [rsp + 0x2f], 0x48
xor byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x4a
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x10], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140026846
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.OWZ_IVS0o__E]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140137bf8]
mov dword [rsp + 0x28], eax
movzx ecx, byte [0x140137bfc]
mov byte [rsp + 0x20], 0x76
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor cl, 0x45
mov byte [rsp + 0x2c], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x20], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400268e0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140004a60
nop
vmovsd xmm0, qword [0x1401373e0]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x1401373e8]
mov word [rsp + 0x28], cx
movzx eax, byte [0x1401373ea]
mov byte [rsp + 0x20], 0x78
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor cl, 0x41
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x50], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026970
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140004a60
nop
vmovsd xmm0, qword [0x1401376c0]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x1401376c8]
mov word [rsp + 0x28], cx
movzx eax, byte [0x1401376ca]
mov byte [rsp + 0x20], 0x78
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor cl, 0x41
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x60], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x70], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026a00
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.IHWc_]
vmovsd qword [rsp + 0x20], xmm0
movzx ecx, word [0x140137cb8]
mov word [rsp + 0x28], cx
movzx eax, byte [0x140137cba]
mov byte [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor cl, 0x41
mov byte [rsp + 0x28], cl
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x90], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140026a94
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.IHWcIQP_2l__F]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x1401367d0]
mov dword [rsp + 0x28], eax
movzx eax, word [0x1401367d4]
mov word [rsp + 0x2c], ax
cmp byte [0x1401367d5], 0
je 0x140026b23
mov byte [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor byte [rsp + 0x2c], 0x45
xor byte [rsp + 0x2d], 0x46
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xa0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140026b43
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.140004a60
nop
vmovsd xmm0, qword [str.A_UOXLI__m_G]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140137870]
mov dword [rsp + 0x28], eax
movzx edx, word [0x140137874]
mov word [rsp + 0x2c], dx
movzx ecx, byte [0x140137876]
mov byte [rsp + 0x20], 0x78
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor dl, 0x45
mov byte [rsp + 0x2c], dl
xor byte [rsp + 0x2d], 0x46
xor cl, 0x47
mov byte [rsp + 0x2e], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xc0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xd0], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140026c00
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140004a60
nop
vmovsd xmm0, qword [0x140136c40]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140136c48]
mov dword [rsp + 0x28], eax
cmp byte [0x140136c4b], 0
je 0x140026d3e
vmovdqu xmm7, xmmword [0x14013c260]
vmovdqu xmm5, xmmword [0x14013c190]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x14013c1c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x14013c150]
mov eax, dword [0x14013c280]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x140136c40]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x20], xmm1
vmovdqu xmm5, xmmword [0x14013c1b0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x14013c1c0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x14013c150]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x24]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x24], xmm0
lea r8, [rsp + 0x28]
nop dword [rax]
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x140026d10
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xe0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xf0], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026d60
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.140004a60
nop
vmovups xmm0, xmmword [0x140137ac0]
vmovups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x140137ad0]
mov word [rsp + 0x30], ax
cmp byte [0x140137ad1], 0
je 0x140026df9
mov byte [rsp + 0x20], 0x6a
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor byte [rsp + 0x2c], 0x45
xor byte [rsp + 0x2d], 0x46
xor byte [rsp + 0x2e], 0x47
xor byte [rsp + 0x2f], 0x48
xor byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x4a
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x100], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x110], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140026e20
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140004a60
nop
vmovups xmm0, xmmword [0x140136970]
vmovups xmmword [rsp + 0x20], xmm0
movzx ecx, word [0x140136980]
mov word [rsp + 0x30], cx
movzx eax, byte [0x140136982]
mov byte [rsp + 0x20], WSAGetLastError
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor byte [rsp + 0x2c], 0x45
xor byte [rsp + 0x2d], 0x46
xor byte [rsp + 0x2e], 0x47
xor byte [rsp + 0x2f], 0x48
xor cl, 0x49
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x4a
xor al, 0x4b
mov byte [rsp + 0x32], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x120], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x130], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026ee0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x120]
call fcn.140004a60
nop
vmovsd xmm0, qword [0x140137b10]
vmovsd qword [rsp + 0x20], xmm0
mov eax, dword [0x140137b18]
mov dword [rsp + 0x28], eax
movzx ecx, byte [0x140137b1c]
mov byte [rsp + 0x20], WSAGetLastError
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor al, 0x41
mov byte [rsp + 0x28], al
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor cl, 0x45
mov byte [rsp + 0x2c], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x140], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x150], xmm1
lea rax, [rsp + 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140026f80
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x140]
call fcn.140004a60
nop
vmovups xmm0, xmmword [0x140136a38]
vmovups xmmword [rsp + 0x20], xmm0
movzx eax, byte [0x140136a48]
mov byte [rsp + 0x20], 0x6a
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor byte [rsp + 0x2a], 0x43
xor byte [rsp + 0x2b], 0x44
xor byte [rsp + 0x2c], 0x45
xor byte [rsp + 0x2d], 0x46
xor byte [rsp + 0x2e], 0x47
xor byte [rsp + 0x2f], 0x48
xor al, 0x49
mov byte [rsp + 0x30], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x160], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x170], xmm1
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140027024
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.140004a60
nop
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 0
mov ecx, 0x240
call fcn.140112640
mov rbx, rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea rcx, [rax + 0x240]
mov qword [rbp + 0x190], rcx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x1a0], rbx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x1a8], rax
nop dword [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.14001ca20
add rbx, 0x20
mov qword [rbp + 0x1a0], rbx
add rdi, 0x20
lea rax, [rbp + 0x180]
cmp rdi, rax
jne 0x1400270c0
lea r8, [rbp + 0x180]
mov rdx, rbx
mov rcx, rbx
call fcn.14001d830
mov qword [rbp + 0x188], rbx
lea r9, [fcn.140004760]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0xe]
lea rcx, [rsp + 0x40]
call fcn.140112a18
mov rbx, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
cmp rbx, rdi
je 0x140027145
nop dword [rax]
mov rcx, rbx
call fcn.140026130
test al, al
jne 0x14002718c
add rbx, 0x20
cmp rbx, rdi
jne 0x140027130
xor bl, bl
lea rcx, [rbp + 0x180]
call fcn.14001c380
movzx eax, bl
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140112620
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret
mov bl, 1
jmp 0x140027147