Function at 0x14000276c
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 [0x140007078]
call r10
mov r14d, eax
test eax, eax
js 0x140002ba8
movups xmm0, xmmword [0x1400066c0]
mov cl, byte [0x1400066d0]
lea r9, [rbp - 0x80]
mov byte [rbp - 0x70], cl
mov r8d, ebx
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9], al
inc r9
cmp r8d, 0x11
jl 0x14000284c
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 0x140002a59
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 0x14000291d
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 0x140002908
add dx, 0x20
test r10w, r10w
jne 0x140002913
test dx, dx
je 0x14000292f
cmp r10w, dx
je 0x1400028da
mov r10, qword [rbp + 0x58]
inc r9d
cmp r9d, r12d
jae 0x140002a49
mov rax, qword [rbp - 0x50]
jmp 0x1400028b3
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 0x140002a53
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 [0x140007080]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4c4544
call r10
mov r14d, eax
test eax, eax
jns 0x140002a53
movups xmm0, xmmword [0x140006710]
mov eax, dword [0x140006738]
lea r8, [rbp - 0x80]
movups xmm1, xmmword [0x140006720]
mov dword [rbp - 0x58], eax
mov al, byte [0x14000673c]
movups xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x54], al
movsd xmm0, qword [str.0.3_b_9]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
inc ebx
sub al, cl
add al, 0x39
xor byte [r8], al
inc r8
cmp ebx, 0x2d
jl 0x1400029da
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 [0x140007018]
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 [0x1400070a0]
call r8
jmp 0x140002c1c
movabs r15, 0xfffff78000000330
mov r13d, 0x20
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1400029a1
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 [0x140007088]
call r8
test al, al
je 0x140002b16
mov eax, dword [r15]
lea rcx, [rbp - 0x48]
mov edx, eax
imul rdx, rax
imul rdx, rax
imul rdx, rax
xor rdx, qword [0x140007090]
call rdx
mov r14d, eax
test eax, eax
jns 0x140002b85
mov eax, dword [0x1400066e8]
lea r8, [rbp - 0x80]
movups xmm0, xmmword [0x1400066d8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400066ec]
mov word [rbp - 0x6c], ax
mov al, byte [0x1400066ee]
mov byte [rbp - 0x6a], al
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
inc ebx
sub al, cl
add al, 0x39
xor byte [r8], al
inc r8
cmp ebx, 0x17
jl 0x140002aed
lea r8, [rbp - 0x80]
jmp 0x140002b64
movups xmm1, xmmword [0x140006700]
movups xmm0, xmmword [0x1400066f0]
movups xmmword [rbp - 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x80], xmm0
test al, al
je 0x140002b60
lea r8, [rbp - 0x80]
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
inc ebx
sub al, cl
add al, 0x39
xor byte [r8], al
inc r8
cmp ebx, r13d
jl 0x140002b3d
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 [0x140007018]
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 [0x140007098]
call rdx
jmp 0x140002a22
mov eax, dword [0x140006750]
lea r8, [rbp - 0x80]
movups xmm0, xmmword [0x140006740]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140006754]
mov word [rbp - 0x6c], ax
mov al, byte [0x140006756]
mov byte [rbp - 0x6a], al
movups xmmword [rbp - 0x80], xmm0
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
inc ebx
sub al, cl
add al, 0x39
xor byte [r8], al
inc r8
cmp ebx, 0x17
jl 0x140002bd4
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 [0x140007018]
call r9
mov eax, r14d
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret