Function at 0x14026a1c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c8
mov rax, qword [0x1403d2e00]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov eax, dword [rcx + 0x34]
mov r11, rcx
mov r14, qword [rcx + 0x38]
mov rdi, r8
mov dword [rsp + 0x3c], eax
mov r13d, edx
mov rax, qword [rcx + 8]
mov rbx, rdx
sub r13d, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r8
mov esi, 1
mov qword [rsp + 0x28], rdx
mov r8d, r13d
mov r12, qword [rbx]
mov edx, esi
mov qword [rsp + 0x78], r9
mov r10d, 0x38
mov r9, qword [rcx + 0x70]
mov ebp, 3
mov ecx, dword [rcx + 0x18]
mov dword [rsp + 0x40], ecx
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov eax, r13d
mov ecx, dword [r11 + 0x100]
shl edx, cl
mov ecx, dword [r11 + 0x1c]
sub r8d, edx
sub eax, ecx
mov qword [rsp + 0x68], r9
cmp eax, edx
mov qword [rsp + 0x70], r14
mov eax, dword [r11 + 0x10c]
cmovbe r8d, ecx
mov dword [rsp + 0x20], r13d
cmp dword [r11 + 0x28], 0
cmovne r8d, ecx
mov ecx, 6
cmp eax, ecx
mov dword [rsp + 0x58], r8d
cmovb ecx, eax
mov rax, qword [r11 + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [r11 + 0xf8]
shl esi, cl
movabs rcx, 0xcf1bbcdcbf9b0000
mov qword [rsp + 0x80], rax
imul r12, rcx
mov r8, qword [rax + 0x70]
mov ecx, r10d
sub ecx, dword [rax + 0x34]
mov rdx, qword [rax + 0x38]
mov rax, r12
shr rax, cl
mov qword [rsp + 0x90], rax
shr eax, 2
and eax, 0x3fffffc0
mov dword [rsp + 0x38], esi
mov ecx, eax
add rax, rdx
mov qword [rsp + 0x88], rax
lea rax, [r8 + rcx*4]
mov qword [rsp + 0x98], rax
prefetcht0 byte [rax]
prefetcht0 byte [r8 + rcx*4 + 0x40]
prefetcht0 byte [rdx + rcx]
prefetcht0 byte [rdx + rcx + 0x20]
xor r15d, r15d
mov dword [rsp + 0x48], 0x3f
cmp dword [r11 + 0x12c], r15d
jne 0x14026a616
mov r10d, dword [r11 + 0x2c]
mov eax, r13d
mov edx, dword [rsp + 0x3c]
sub eax, r10d
mov r12, qword [rsp + 0x70]
mov r14, r9
mov ecx, edx
cmp eax, 0x180
jbe 0x14026a4e8
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x14026a420
mov r12, qword [rsp + 0x50]
mov esi, 0x38
mov r13, qword [rsp + 0x70]
sub esi, edx
add r12, 8
mov r14d, r10d
add r12, r10
mov rdi, r9
mov ebp, eax
movabs rbx, 0xcf1bbcdcbf9b0000
nop dword [rax]
mov rdx, qword [r12]
mov ecx, esi
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
prefetcht0 byte [rax + r13]
prefetcht0 byte [rax + r13 + 0x20]
mov rax, r14
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 2
and eax, 0x3fffffc0
movzx ecx, byte [rax + r13]
lea rdx, [rax + r13]
dec ecx
mov r8d, eax
and ecx, 0x3f
mov eax, r15d
cmove eax, dword [rsp + 0x48]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [rdi + rax*4], r10d
inc r10d
cmp r10d, ebp
jb 0x14026a380
mov rbx, qword [rsp + 0x28]
mov ebp, 3
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x20]
mov ecx, dword [r11 + 0x34]
lea r10d, [r13 - 0x20]
mov rdx, qword [rsp + 0x50]
lea rax, [rbx + 1]
mov r14, qword [r11 + 0x70]
mov r12, qword [r11 + 0x38]
mov dword [rsp + 0x44], ecx
mov ecx, eax
sub ecx, edx
mov r8d, r10d
sub ecx, r10d
lea r9, [r10 + rdx]
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r15d
cmp ecx, eax
cmova ecx, eax
lea eax, [r10 + rcx]
cmp r10d, eax
jae 0x14026a4df
mov r13d, 0x38
mov edi, ecx
sub r13d, dword [rsp + 0x44]
movabs rsi, 0xcf1bbcdcbf9b0000
nop
mov rdx, qword [r9]
mov ecx, r13d
imul rdx, rsi
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r14 + rax*4 + 0x40]
prefetcht0 byte [rax + r12]
prefetcht0 byte [rax + r12 + 0x20]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub rdi, 1
jne 0x14026a480
mov r14, qword [r11 + 0x70]
mov r12, qword [r11 + 0x38]
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x20]
mov ecx, dword [r11 + 0x34]
mov r9, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp r10d, r13d
jae 0x14026a5b1
mov esi, 0x38
mov edi, r10d
sub esi, ecx
lea rbp, [rax + 8]
add rbp, rdi
movabs rbx, 0xcf1bbcdcbf9b0000
mov rdx, qword [rbp]
mov ecx, esi
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r14 + rax*4 + 0x40]
prefetcht0 byte [rax + r12]
prefetcht0 byte [rax + r12 + 0x20]
mov rax, rdi
lea rbp, [rbp + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 2
and eax, 0x3fffffc0
movzx ecx, byte [r12 + rax]
lea rdx, [r12 + rax]
dec ecx
mov r8d, eax
and ecx, 0x3f
mov eax, r15d
cmove eax, dword [rsp + 0x48]
inc rdi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [r14 + rax*4], r10d
inc r10d
cmp r10d, r13d
jb 0x14026a510
mov rbx, qword [rsp + 0x28]
mov ebp, 3
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x38]
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov ecx, 0x38
sub ecx, dword [rsp + 0x3c]
mov r8d, r13d
mov dword [r11 + 0x2c], r13d
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
xor rdx, qword [rsp + 0x30]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r9 + rax*4]
prefetcht0 byte [r9 + rax*4 + 0x40]
mov r14, qword [rsp + 0x70]
prefetcht0 byte [rax + r14]
prefetcht0 byte [rax + r14 + 0x20]
and r8d, 7
mov r12d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x14026a62b
sub r10d, dword [rsp + 0x3c]
xor r12, qword [rsp + 0x30]
movzx ecx, r10b
shr r12, cl
mov dword [r11 + 0x2c], r13d
add dword [r11 + 0x68], r12d
mov eax, r12d
shr eax, 2
mov r10, r15
and eax, 0x3fffffc0
movdqu xmm0, xmmword [rax + r14]
lea rcx, [r9 + rax*4]
lea r9, [rax + r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r9
mov r14, r15
mov rcx, qword [rsp + 0x28]
movsx eax, r12b
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [r9 + 0x10]
pmovmskb r8d, xmm1
movdqu xmm1, xmmword [r9 + 0x20]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
pcmpeqb xmm1, xmm2
movdqu xmm0, xmmword [r9 + 0x30]
pmovmskb eax, xmm1
pcmpeqb xmm0, xmm2
pmovmskb r9d, xmm0
shl r9, 0x10
or r9, rax
movsxd rax, edx
movzx edx, byte [rcx]
shl r9, 0x10
movzx ecx, dl
or r9, rax
and cl, 0x3f
shl r9, 0x10
movsxd rax, r8d
mov r8, qword [rsp + 0x30]
or r9, rax
ror r9, cl
test r9, r9
je 0x14026a71d
mov r13d, dword [rsp + 0x58]
test esi, esi
je 0x14026a718
bsf rcx, r9
add ecx, edx
and ecx, 0x3f
mov ecx, dword [r8 + rcx*4]
je 0x14026a70f
cmp ecx, r13d
jb 0x14026a718
mov eax, ecx
add rax, qword [rsp + 0x50]
prefetcht0 byte [rax]
mov dword [rsp + r14*4 + 0xb0], ecx
inc r14
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x14026a6e0
mov r13d, dword [rsp + 0x20]
lea ecx, [rdx - 1]
mov eax, r15d
and ecx, 0x3f
mov edx, 0x3f
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x28]
mov byte [rax], cl
mov byte [rcx + rax], r12b
mov eax, dword [r11 + 0x2c]
mov dword [r8 + rcx*4], eax
inc dword [r11 + 0x2c]
test r14, r14
je 0x14026a837
mov r15, qword [rsp + 0x50]
mov r11, qword [rsp + 0x78]
nop word [rax + rax]
mov r9d, dword [rsp + r10*4 + 0xb0]
mov eax, dword [rbx + rbp - 3]
lea rdx, [r15 + r9]
cmp dword [rdx + rbp - 3], eax
jne 0x14026a828
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x14026a7c9
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x14026a798
bsf rax, rcx
shr rax, 3
jmp 0x14026a80b
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x14026a7c9
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x14026a9f6
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x14026a7b0
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x14026a7e0
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14026a7e0
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x14026a7f9
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14026a7f9
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x14026a808
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14026a808
inc rax
sub rax, rbx
cmp rax, rbp
jbe 0x14026a828
mov ecx, r13d
mov rbp, rax
sub ecx, r9d
add ecx, 3
mov qword [r11], rcx
lea rcx, [rax + rbx]
cmp rcx, rdi
je 0x14026a834
inc r10
cmp r10, r14
jb 0x14026a760
xor r15d, r15d
mov r9, qword [rsp + 0x88]
mov r14, r15
mov rax, qword [rsp + 0x80]
movdqu xmm0, xmmword [r9]
movzx r11d, byte [r9]
mov r10, qword [rax + 8]
mov ecx, r11d
mov r12d, dword [rax + 0x18]
and ecx, 0x3f
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
sub eax, r10d
sub dword [rsp + 0x40], eax
movsx eax, byte [rsp + 0x90]
mov qword [rsp + 0x28], r10
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [r9 + 0x10]
pmovmskb r8d, xmm1
movdqu xmm1, xmmword [r9 + 0x20]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
pcmpeqb xmm1, xmm2
movdqu xmm0, xmmword [r9 + 0x30]
pmovmskb eax, xmm1
pcmpeqb xmm0, xmm2
pmovmskb r9d, xmm0
shl r9, 0x10
or r9, rax
movsxd rax, edx
shl r9, 0x10
or r9, rax
movsxd rax, r8d
shl r9, 0x10
or r9, rax
ror r9, cl
test r9, r9
je 0x14026a9cf
mov rdx, qword [rsp + 0x98]
test esi, esi
je 0x14026a928
bsf rcx, r9
add ecx, r11d
and ecx, 0x3f
mov ecx, dword [rdx + rcx*4]
je 0x14026a91f
cmp ecx, r12d
jb 0x14026a928
prefetcht0 byte [rcx + r10]
mov dword [rsp + r15*4 + 0xb0], ecx
inc r15
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x14026a8f5
test r15, r15
je 0x14026a9cf
mov r13d, dword [rsp + r14*4 + 0xb0]
mov eax, dword [rbx]
lea r11, [r10 + r13]
cmp dword [r11], eax
jne 0x14026a9c3
mov rcx, qword [rsp + 0x30]
lea r12, [rbx + 4]
add r11, 4
mov rax, r12
sub rax, r11
mov r8, rdi
add rcx, rax
mov rdx, r11
cmp rcx, rdi
cmovb r8, rcx
mov rcx, r12
call fcn.140255900
mov rsi, rax
add rax, r11
cmp rax, qword [rsp + 0x30]
jne 0x14026a993
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsi + r12]
mov r8, rdi
call fcn.140255900
add rsi, rax
add rsi, 4
cmp rsi, rbp
jbe 0x14026a9be
mov eax, dword [rsp + 0x20]
mov rbp, rsi
mov rcx, qword [rsp + 0x78]
sub eax, r13d
sub eax, dword [rsp + 0x40]
add eax, 3
mov qword [rcx], rax
lea rax, [rsi + rbx]
cmp rax, rdi
je 0x14026a9cf
mov r10, qword [rsp + 0x28]
inc r14
cmp r14, r15
jb 0x14026a931
mov rax, rbp
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140291370
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
bsf rdx, rcx
shr rdx, 3
add rax, rdx
jmp 0x14026a808