Function at 0x140003300
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x100
mov eax, 0x236beca1
mov edx, eax
mov dword [rsp + 0xf4], 0x939fda8
mov qword [rsp + 0xe0], 0x2935e253
mov qword [rsp + 0xa0], 0x5a126058
mov eax, dword [rsp + 0xec]
mov r8, qword [rsp + 0xa0]
mov r9b, byte [rsp + 0xf1]
mov r10d, eax
and r10d, 0x672394a3
mov dword [rsp + 0xec], r10d
cmp rdx, r8
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x77], r9b
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x68], r8
jae 0x1400035ad
mov eax, 0x2935e253
mov ecx, eax
mov eax, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xf8], 0x3854b441
sub rcx, rdx
xor eax, 0x939fda8
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xac], eax
mov r8b, byte [rsp + 0x77]
and r8b, 6
mov byte [rsp + 0xf1], r8b
lea rax, section..data
mov ecx, dword [rsp + 0x70]
or ecx, 0xf482fb5
mov rdx, qword [rsp + 0xe0]
xor rdx, 0x2935e252
mov dword [rsp + 0xec], ecx
mov r8, qword [rsp + 0xd0]
imul r9, r8, 0xc0
mov r10, rax
add r10, r9
add r10, 0xb4
mov ecx, dword [r10]
imul r9, r8, 0xc0
add rax, r9
add rax, 0x88
mov r11d, dword [rax]
mov rax, qword [rsp + 0x68]
imul rax, rax
mov esi, dword [rsp + 0xac]
xor r11d, ecx
add r11d, esi
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x84], r11d
add r8, rdx
mov qword [rsp + 0xd0], r8
mov bl, byte [rsp + 0x77]
mov byte [rsp + 0xf1], bl
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0xac], ecx
cmp r8, 0x54
je 0x140003667
jmp 0x1400033ca
mov eax, 0x2935e254
mov ecx, eax
lea rdx, section..data
mov eax, dword [rsp + 0x94]
mov byte [rsp + 0xf1], 0x1b
mov r8, qword [rsp + 0x98]
imul r9, r8, 0xc0
mov r10, rdx
add r10, r9
add r10, 0xb4
mov r11d, dword [r10]
imul r9, r8, 0xc0
mov r10, rdx
add r10, r9
add r10, 0xb8
mov r9, qword [r10]
mov r10, qword [rsp + 0x68]
imul rsi, r10, 0x1d761323
mov qword [rsp + 0xf8], rsi
imul rsi, r8, 0xc0
add rdx, rsi
add rdx, 0x88
mov edi, dword [rdx]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xf8], r10
add rdx, 0xffffffffd6ca1e01
mov bl, byte [rsp + 0x77]
mov byte [rsp + 0xf1], bl
xor edi, r11d
mov rsi, qword [rsp + 0xe0]
mov bpl, 0x81
mov dword [rsp + 0x64], eax
mov al, bl
mul bpl
sub rcx, rsi
mov byte [rsp + 0xf1], al
mov r11d, edi
mov esi, r11d
mov r14, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0x64]
mov r15d, r11d
mov r12d, r15d
add r14, r12
mov qword [rsp + 0x58], rcx
mov rcx, r14
mov qword [rsp + 0x50], rdx
mov rdx, r9
mov qword [rsp + 0x48], r8
mov r8, rsi
mov dword [rsp + 0x44], edi
call fcn.140002bc0
mov r11d, dword [rsp + 0x44]
mov edi, dword [rsp + 0x64]
add r11d, edi
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
add rcx, rdx
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x94], r11d
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jne 0x14000347c
mov al, byte [rsp + 0x77]
xor al, al
mov rcx, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0x84]
mov byte [rsp + 0xf1], al
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x38]
call fcn.140001b80
xor eax, eax
mov r9w, word [rsp + 0xf2]
and r9w, word [rsp + 0xf2]
mov rcx, qword [rsp + 0xd8]
add rcx, 0x368f
mov word [rsp + 0xf2], r9w
mov rdx, qword [rsp + 0x78]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x66800
mov rcx, qword [rsp + 0xd8]
add rcx, 0xb1d
mov qword [rdx + 0x10], rcx
mov rcx, qword [rsp + 0x68]
add rcx, 0x597403f5
mov qword [rsp + 0xf8], rcx
mov qword [rdx + 0x18], 0x2ab0
mov r10b, byte [rsp + 0x77]
or r10b, 0x4c
mov byte [rsp + 0xf1], r10b
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rdx, [0x1400052ae]
mov r8d, 0xe
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x88], rax
mov cl, byte [rsp + 0x77]
add cl, 0xb0
mov byte [rsp + 0xf1], cl
mov rcx, qword [rsp + 0x88]
call fcn.140002970
mov r8d, 0x939fdac
sub r8d, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x34], r8d
call fcn.140003740
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x1000
mov r9d, 0x2935e253
mov edx, r9d
sub rdx, qword [rsp + 0xe0]
mov dword [rsp + 0xec], 0x1e9071a0
mov r9d, dword [rsp + 0x84]
mov r10d, r9d
mov byte [rsp + 0xf1], 0x46
mov qword [rsp + 0x28], rdx
mov rdx, r10
mov r9d, dword [rsp + 0x34]
call rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x98], rax
mov word [rsp + 0xf2], 0xf1f0
mov dword [rsp + 0x94], 0
jmp 0x14000347c