Function at 0x14030ba20
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 [0x1404a6100]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rax, qword [rcx + 0x38]
mov r11, rcx
mov r14, qword [rcx + 0x70]
mov rdi, r8
mov r10d, dword [rcx + 0x34]
mov r13d, edx
mov qword [rsp + 0x50], rax
mov rbx, rdx
mov rax, qword [rcx + 8]
mov esi, 1
mov ecx, dword [rcx + 0x18]
sub r13d, eax
mov qword [rsp + 0x48], rax
mov ebp, 3
mov r12, qword [rbx]
mov dword [rsp + 0x38], ecx
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov eax, r13d
mov ecx, dword [r11 + 0x100]
mov qword [rsp + 0x58], r8
mov r8d, r13d
mov qword [rsp + 0x70], rdx
mov edx, esi
shl edx, cl
mov ecx, dword [r11 + 0x1c]
sub r8d, edx
sub eax, ecx
mov qword [rsp + 0x78], r9
cmp eax, edx
mov qword [rsp + 0x40], r14
mov eax, dword [r11 + 0x10c]
mov r9d, 0x38
cmovbe r8d, ecx
mov dword [rsp + 0x34], r10d
cmp dword [r11 + 0x28], 0
mov dword [rsp + 0x20], r13d
cmovne r8d, ecx
mov ecx, 4
cmp eax, ecx
mov dword [rsp + 0x60], r8d
cmovb ecx, eax
mov rax, qword [r11 + 0x60]
shl esi, cl
movabs rcx, 0xcf1bbcdcbb000000
mov qword [rsp + 0x28], rax
mov rax, qword [r11 + 0xf8]
imul r12, rcx
mov qword [rsp + 0x80], rax
mov ecx, r9d
mov rdx, qword [rax + 0x38]
sub ecx, dword [rax + 0x34]
mov r8, qword [rax + 0x70]
mov rax, r12
shr rax, cl
mov qword [rsp + 0x90], rax
shr eax, 4
and eax, 0xffffff0
mov dword [rsp + 0x30], esi
lea rcx, [rdx + rax]
lea rax, [r8 + rax*4]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x98], rax
prefetcht0 byte [rax]
prefetcht0 byte [rcx]
xor r15d, r15d
mov dword [rsp + 0x24], 0xf
cmp dword [r11 + 0x12c], r15d
jne 0x14030be5f
mov r10d, dword [r11 + 0x2c]
mov eax, r13d
mov rdx, qword [rsp + 0x48]
sub eax, r10d
mov r12, qword [rsp + 0x50]
mov rcx, rdx
mov r8d, dword [rsp + 0x34]
cmp eax, 0x180
jbe 0x14030bd48
lea ecx, [r10 + 0x60]
mov qword [rsp + 0x68], rdx
cmp r10d, ecx
jae 0x14030bc7f
mov rsi, qword [rsp + 0x40]
lea r12, [rdx + 8]
mov r13, qword [rsp + 0x50]
mov edi, r9d
sub edi, r8d
mov r14d, r10d
add r12, r10
mov ebp, ecx
movabs rbx, 0xcf1bbcdcbb000000
nop word [rax + rax]
mov rdx, qword [r12]
mov ecx, edi
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [rsi + rax*4]
prefetcht0 byte [rax + r13]
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, 4
and eax, 0xffffff0
movzx ecx, byte [rax + r13]
lea rdx, [rax + r13]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r15d
cmove eax, dword [rsp + 0x24]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [rsi + rax*4], r10d
inc r10d
cmp r10d, ebp
jb 0x14030bbe0
mov rax, qword [r11 + 8]
mov ebp, 3
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov ecx, dword [r11 + 0x34]
lea r10d, [r13 - 0x20]
mov r14, qword [r11 + 0x70]
lea rax, [rbx + 1]
mov r12, qword [r11 + 0x38]
lea r9, [r10 + rdx]
mov dword [rsp + 0x3c], ecx
mov ecx, eax
sub ecx, edx
mov r8d, r10d
sub ecx, r10d
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 0x14030bd39
mov r13d, 0x38
mov edi, ecx
sub r13d, dword [rsp + 0x3c]
movabs rsi, 0xcf1bbcdcbb000000
nop dword [rax + rax]
mov rdx, qword [r9]
mov ecx, r13d
imul rdx, rsi
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r12 + rax]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub rdi, 1
jne 0x14030bce0
mov r14, qword [r11 + 0x70]
mov r12, qword [r11 + 0x38]
mov rcx, qword [r11 + 8]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x20]
jmp 0x14030bd3e
mov rcx, qword [rsp + 0x68]
mov r8d, dword [r11 + 0x34]
mov r9d, 0x38
cmp r10d, r13d
jae 0x14030be01
mov edi, dword [rsp + 0x20]
lea rbp, [r10 + 8]
mov esi, r9d
mov r13d, r10d
sub esi, r8d
movabs rbx, 0xcf1bbcdcbb000000
add rbp, rcx
nop
mov rdx, qword [rbp]
mov ecx, esi
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r14 + rax*4]
prefetcht0 byte [r12 + rax]
mov rax, r13
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, 4
and eax, 0xffffff0
movzx ecx, byte [rax + r12]
lea rdx, [rax + r12]
dec ecx
mov r8d, eax
and ecx, 0xf
mov eax, r15d
cmove eax, dword [rsp + 0x24]
inc r13
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, edi
jb 0x14030bd70
mov rbx, qword [rsp + 0x70]
mov ebp, 3
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov ecx, 0x38
sub ecx, dword [rsp + 0x34]
mov r14, qword [rsp + 0x40]
mov r8d, r13d
mov dword [r11 + 0x2c], r13d
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbb000000
imul rdx, rax
xor rdx, qword [rsp + 0x28]
shr rdx, cl
mov eax, edx
shr eax, 4
and eax, 0xffffff0
prefetcht0 byte [r14 + rax*4]
mov r9, qword [rsp + 0x50]
prefetcht0 byte [rax + r9]
and r8d, 7
mov r12d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x14030be77
xor r12, qword [rsp + 0x28]
sub r9d, r10d
movzx ecx, r9b
mov dword [r11 + 0x2c], r13d
mov r9, qword [rsp + 0x50]
shr r12, cl
add dword [r11 + 0x68], r12d
mov eax, r12d
shr eax, 4
mov r10, r15
and eax, 0xffffff0
movdqu xmm0, xmmword [rax + r9]
lea rdx, [rax + r9]
mov qword [rsp + 0x40], rdx
lea rcx, [r14 + rax*4]
movsx eax, r12b
mov qword [rsp + 0x28], rcx
mov r14, r15
movzx ecx, byte [rdx]
mov dword [rsp + 0x24], ecx
movd xmm1, eax
mov eax, ecx
and eax, 0xf
punpcklbw xmm1, xmm1
mov ecx, eax
punpcklwd xmm1, xmm1
mov edx, eax
pshufd xmm1, xmm1, 0
neg ecx
pcmpeqb xmm0, xmm1
pmovmskb r8d, xmm0
and ecx, 0xf
movzx eax, r8w
shl ax, cl
movzx ecx, dl
movzx r9d, ax
movzx eax, r8w
mov r8d, dword [rsp + 0x24]
shr rax, cl
or r9, rax
jbe 0x14030bf41
mov rdx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
mov edi, dword [rsp + 0x60]
test esi, esi
je 0x14030bf37
bsf rcx, r9
add ecx, r8d
and ecx, 0xf
mov ecx, dword [r13 + rcx*4]
je 0x14030bf2e
cmp ecx, edi
jb 0x14030bf37
prefetcht0 byte [rcx + rdx]
mov dword [rsp + r14*4 + 0xb0], ecx
inc r14
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x14030bf04
mov rdi, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x20]
lea ecx, [r8 - 1]
mov eax, r15d
and ecx, 0xf
mov edx, 0xf
cmove eax, edx
mov rdx, qword [rsp + 0x28]
add ecx, eax
mov rax, qword [rsp + 0x40]
mov byte [rax], cl
mov byte [rcx + rax], r12b
mov eax, dword [r11 + 0x2c]
mov dword [rdx + rcx*4], eax
inc dword [r11 + 0x2c]
test r14, r14
je 0x14030c05b
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
nop dword [rax]
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 0x14030c04c
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x14030bfed
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x14030bfc7
bsf rax, rcx
shr eax, 3
jmp 0x14030c02f
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x14030bfed
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x14030c1f5
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x14030bfd4
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x14030c004
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14030c004
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x14030c01d
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14030c01d
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x14030c02c
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14030c02c
inc rax
sub rax, rbx
cmp rax, rbp
jbe 0x14030c04c
mov ecx, r13d
mov rbp, rax
sub ecx, r9d
add ecx, 3
mov qword [r11], rcx
lea rcx, [rax + rbx]
cmp rcx, rdi
je 0x14030c058
inc r10
cmp r10, r14
jb 0x14030bf90
xor r15d, r15d
mov rax, qword [rsp + 0x80]
mov r14, r15
mov rcx, qword [rsp + 0x88]
mov r10, qword [rax + 8]
mov r12d, dword [rax + 0x18]
mov rax, qword [rax]
movzx r11d, byte [rcx]
movdqu xmm0, xmmword [rcx]
mov qword [rsp + 0x28], rax
sub eax, r10d
sub dword [rsp + 0x38], eax
movsx eax, byte [rsp + 0x90]
mov qword [rsp + 0x40], r10
movd xmm1, eax
mov eax, r11d
and eax, 0xf
punpcklbw xmm1, xmm1
mov ecx, eax
punpcklwd xmm1, xmm1
mov edx, eax
pshufd xmm1, xmm1, 0
neg ecx
pcmpeqb xmm0, xmm1
and ecx, 0xf
pmovmskb r8d, xmm0
movzx eax, r8w
shl ax, cl
movzx ecx, dl
movzx r9d, ax
movzx eax, r8w
shr rax, cl
or r9, rax
jbe 0x14030c1ce
mov rdx, qword [rsp + 0x98]
nop dword [rax]
test esi, esi
je 0x14030c123
bsf rcx, r9
add ecx, r11d
and ecx, 0xf
mov ecx, dword [rdx + rcx*4]
je 0x14030c11a
cmp ecx, r12d
jb 0x14030c123
prefetcht0 byte [rcx + r10]
mov dword [rsp + r15*4 + 0xb0], ecx
inc r15
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x14030c0f0
test r15, r15
je 0x14030c1ce
nop dword [rax]
mov r13d, dword [rsp + r14*4 + 0xb0]
mov eax, dword [rbx]
lea r11, [r10 + r13]
cmp dword [r11], eax
jne 0x14030c1c2
mov rcx, qword [rsp + 0x28]
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.1402f91c0
mov rsi, rax
add rax, r11
cmp rax, qword [rsp + 0x28]
jne 0x14030c192
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsi + r12]
mov r8, rdi
call fcn.1402f91c0
add rsi, rax
add rsi, 4
cmp rsi, rbp
jbe 0x14030c1bd
mov eax, dword [rsp + 0x20]
mov rbp, rsi
mov rcx, qword [rsp + 0x78]
sub eax, r13d
sub eax, dword [rsp + 0x38]
add eax, 3
mov qword [rcx], rax
lea rax, [rsi + rbx]
cmp rax, rdi
je 0x14030c1ce
mov r10, qword [rsp + 0x40]
inc r14
cmp r14, r15
jb 0x14030c130
mov rax, rbp
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.14034dea0
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
bsf rcx, rcx
shr ecx, 3
add rax, rcx
jmp 0x14030c02c