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

Disassembly:
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
xor ebx, ebx
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x70], rbx
lea r9, [rbp - 0x18]
mov dword [rsp + 0x68], 0x100
lea r8, [rbp - 0x48]
mov qword [rsp + 0x60], rbx
lea rcx, [rbp + 0x50]
mov dword [rsp + 0x58], ebx
xorps xmm0, xmm0
mov dword [rsp + 0x50], ebx
movabs r15, 0xfffff78000000330
mov qword [rsp + 0x48], rbx
mov edx, 0x110000
mov dword [rsp + 0x40], 0x60
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x48], rbx
mov dword [rbp - 0x48], 0x30
mov qword [rbp - 0x40], rbx
mov dword [rbp - 0x30], 0x240
movdqu xmmword [rbp - 0x28], xmm0
mov eax, dword [r15]
mov r10d, eax
mov dword [rsp + 0x38], 1
imul r10, rax
mov dword [rsp + 0x30], 4
imul r10, rax
mov dword [rsp + 0x28], 0x80
imul r10, rax
mov qword [rsp + 0x20], rbx
xor r10, qword [0x140008078]
call r10
mov r14d, eax
test eax, eax
js 0x140003808
movups xmm0, xmmword [0x140007730]
mov cl, byte [0x140007740]
lea r9, [rbp - 0x80]
mov byte [rbp - 0x70], cl
mov r8d, ebx
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9], al
inc r9
cmp r8d, 0x11
jl 0x1400034ac
mov rcx, qword [section..data]
mov r13d, 0x20
mov r9d, ebx
mov dword [rbp + 0x40], r13d
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rax + rcx + 0x88]
add r8, rcx
mov r12d, dword [r8 + 0x18]
test r12d, r12d
je 0x1400036b9
mov eax, dword [r8 + 0x24]
mov r10d, dword [r8 + 0x20]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x58], r10
mov rdx, qword [section..data]
mov ecx, r9d
lea rax, [rax + rcx*2]
movzx r13d, word [rax + rdx]
lea rax, [r10 + rcx*4]
mov r11d, dword [rax + rdx]
add r11, rdx
je 0x14000357d
lea r15, [rbp - 0x80]
sub r15, r11
movsx ecx, byte [r15 + r11]
movsx edx, byte [r11]
movzx r10d, cx
add r10w, word [rbp + 0x40]
inc r11
lea eax, [rcx - 0x41]
cmp ax, 0x19
lea eax, [rdx - 0x41]
cmova r10w, cx
cmp ax, 0x19
ja 0x140003568
add dx, 0x20
test r10w, r10w
jne 0x140003573
test dx, dx
je 0x14000358f
cmp r10w, dx
je 0x14000353a
mov r10, qword [rbp + 0x58]
inc r9d
cmp r9d, r12d
jae 0x1400036a9
mov rax, qword [rbp - 0x50]
jmp 0x140003513
mov eax, dword [r8 + 0x1c]
movabs r15, 0xfffff78000000330
add rax, qword [section..data]
mov r8d, dword [rax + r13*4]
add r8, qword [section..data]
je 0x1400036b3
mov eax, dword [r15]
xor r9d, r9d
mov r8, qword [r8]
mov r10d, eax
mov rcx, qword [rbp + 0x50]
mov edx, 0x110000
imul r10, rax
mov qword [rsp + 0x30], rbx
imul r10, rax
imul r10, rax
lea rax, [rbp + 0x48]
xor r10, qword [0x140008080]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4c4544
call r10
mov r14d, eax
test eax, eax
jns 0x1400036b3
movups xmm0, xmmword [0x140007780]
mov eax, dword [0x1400077a8]
lea r8, [rbp - 0x80]
movups xmm1, xmmword [0x140007790]
mov dword [rbp - 0x58], eax
mov al, byte [0x1400077ac]
movups xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x54], al
movsd xmm0, qword [0x1400077a0]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8], al
inc r8
cmp ebx, 0x2d
jl 0x14000363a
mov eax, dword [r15]
lea r8, [rbp - 0x80]
mov r9d, eax
xor edx, edx
imul r9, rax
lea ecx, [rdx + 0x4d]
imul r9, rax
imul r9, rax
xor r9, qword [0x140008018]
call r9
mov eax, dword [r15]
xor edx, edx
mov rcx, qword [rbp + 0x50]
mov r8d, eax
imul r8, rax
imul r8, rax
imul r8, rax
xor r8, qword [0x1400080a0]
call r8
jmp 0x14000387c
movabs r15, 0xfffff78000000330
mov r13d, 0x20
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x140003601
mov rax, qword [rax + 0x28]
xor edx, edx
mov qword [rax + 0x10], rbx
mov eax, dword [r15]
mov rcx, qword [rbp + 0x48]
mov r8d, eax
imul r8, rax
mov rcx, qword [rcx + 0x28]
imul r8, rax
imul r8, rax
xor r8, qword [0x140008088]
call r8
test al, al
je 0x140003776
mov eax, dword [r15]
lea rcx, [rbp - 0x48]
mov edx, eax
imul rdx, rax
imul rdx, rax
imul rdx, rax
xor rdx, qword [0x140008090]
call rdx
mov r14d, eax
test eax, eax
jns 0x1400037e5
mov eax, dword [0x140007758]
lea r8, [rbp - 0x80]
movups xmm0, xmmword [0x140007748]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14000775c]
mov word [rbp - 0x6c], ax
mov al, byte [0x14000775e]
mov byte [rbp - 0x6a], al
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8], al
inc r8
cmp ebx, 0x17
jl 0x14000374d
lea r8, [rbp - 0x80]
jmp 0x1400037c4
movups xmm1, xmmword [0x140007770]
movups xmm0, xmmword [0x140007760]
movups xmmword [rbp - 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x80], xmm0
test al, al
je 0x1400037c0
lea r8, [rbp - 0x80]
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8], al
inc r8
cmp ebx, r13d
jl 0x14000379d
lea r8, [rbp - 0x80]
mov eax, dword [r15]
xor edx, edx
mov r9d, eax
imul r9, rax
lea ecx, [rdx + 0x4d]
imul r9, rax
imul r9, rax
xor r9, qword [0x140008018]
call r9
mov eax, dword [r15]
mov rcx, qword [rbp + 0x48]
mov edx, eax
imul rdx, rax
imul rdx, rax
imul rdx, rax
xor rdx, qword [0x140008098]
call rdx
jmp 0x140003682
mov eax, dword [0x1400077c0]
lea r8, [rbp - 0x80]
movups xmm0, xmmword [0x1400077b0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400077c4]
mov word [rbp - 0x6c], ax
mov al, byte [0x1400077c6]
mov byte [rbp - 0x6a], al
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8], al
inc r8
cmp ebx, 0x17
jl 0x140003834
mov eax, dword [r15]
lea r8, [rbp - 0x80]
mov r9d, eax
xor edx, edx
imul r9, rax
lea ecx, [rdx + 0x4d]
imul r9, rax
imul r9, rax
xor r9, qword [0x140008018]
call r9
mov eax, r14d
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret