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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
xor r14d, r14d
lea rbp, [rcx + 0x2a0]
mov dword [rcx + 0x24], r14d
xor eax, eax
mov dword [rcx + 0x2c], r14d
xorps xmm0, xmm0
mov dword [rcx + 0x34], r14d
mov rsi, r8
mov dword [rcx + 0x3c], r14d
mov rbx, rdx
mov dword [rcx + 0x44], r14d
mov rdi, rcx
mov dword [rcx + 0x4c], r14d
mov dword [rcx + 0x54], r14d
mov dword [rcx + 0x88], r14d
mov dword [rcx + 0x90], r14d
mov dword [rcx + 0x98], r14d
mov dword [rcx + 0xa0], r14d
mov dword [rcx + 0xa8], r14d
mov dword [rcx + 0xb0], r14d
mov dword [rcx + 0xe4], r14d
mov dword [rcx + 0xec], r14d
mov dword [rcx + 0xf4], r14d
mov qword [rcx + 0xf8], r14
mov qword [rcx + 0x104], r14
mov qword [rcx + 0x10c], r14
mov qword [rcx + 0x114], r14
mov qword [rcx + 0x11c], r14
mov qword [rcx + 0x124], r14
mov qword [rcx + 0x12c], r14
mov dword [rcx + 0x134], r14d
mov qword [rcx + 0x144], r14
mov qword [rcx + 0x14c], r14
mov dword [rcx + 0x154], r14d
mov qword [rcx + 0x164], r14
movups xmmword [rcx + 0x16c], xmm0
mov qword [rcx + 0x17c], rax
mov dword [rcx + 0x184], eax
mov qword [rcx + 0x190], r14
mov qword [rcx + 0x198], r14
mov qword [rcx + 0x1c8], r14
mov qword [rcx + 0x1d0], r14
mov qword [rcx + 0x1d8], r14
mov qword [rcx + 0x1e0], r14
mov qword [rcx + 0x1ec], r14
mov dword [rcx + 0x1f4], r14d
mov qword [rcx + 0x1fc], r14
mov dword [rcx + 0x204], r14d
mov qword [rcx + 0x20c], r14
mov dword [rcx + 0x214], r14d
mov qword [rcx + 0x21c], r14
mov dword [rcx + 0x224], r14d
mov qword [rcx + 0x22c], r14
mov dword [rcx + 0x234], r14d
mov qword [rcx + 0x23c], r14
mov dword [rcx + 0x244], r14d
mov qword [rcx + 0x24c], r14
mov dword [rcx + 0x254], r14d
mov word [rcx + 0x25a], r14w
mov word [rcx + 0x25e], r14w
mov dword [rcx + 0x274], r14d
mov qword [rcx + 0x278], r14
mov dword [rcx + 0x284], r14d
mov qword [rcx + 0x288], r14
mov dword [rbp + 4], r14d
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r14
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x38], r14
lea rax, [rcx + 0x3a8]
lea ecx, [r14 + 2]
mov qword [rax], r14
mov qword [rax + 8], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14002700d
lea rcx, [rdi + 8]
xor edx, edx
mov r8d, 0x3d0
call fcn.140098bd0
or r15, 0xffffffffffffffff
mov qword [rdi], rbx
mov rbx, r15
inc rbx
cmp byte [rsi + rbx], r14b
jne 0x140027039
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x140027054
inc dword [rax + 0xc4]
lea rcx, [rbx + 1]
call fcn.14007b404
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140098530
mov qword [rdi + 8], rax
mov rax, r15
inc rax
cmp byte [rsi + rax], r14b
jne 0x140027073
inc eax
xor r8d, r8d
xor edx, edx
mov dword [rdi + 0x78], eax
mov rcx, rsi
call fcn.140025220
mov dword [rdi + 0x10], eax
mov ebx, dword [rdi + 0xf0]
mov ecx, dword [rdi + 0xf4]
cmp ebx, ecx
jne 0x140027135
inc ebx
test ecx, ecx
je 0x1400270b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400270bb
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x140027135
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x1400270d6
inc dword [rax + 0xc4]
movsxd rcx, ebx
shl rcx, 2
call fcn.14007b404
mov rdx, qword [rdi + 0xf8]
mov rsi, rax
test rdx, rdx
je 0x140027128
movsxd r8, dword [rdi + 0xf0]
mov rcx, rax
shl r8, 2
call fcn.140098530
mov rcx, qword [rdi + 0xf8]
test rcx, rcx
je 0x140027123
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x140027123
add dword [rax + 0xc4], r15d
call fcn.14007a8b0
mov qword [rdi + 0xf8], rsi
mov dword [rdi + 0xf4], ebx
mov eax, dword [rdi + 0x10]
mov r8, r14
movsxd rdx, dword [rdi + 0xf0]
mov r9d, 6
mov rcx, qword [rdi + 0xf8]
mov dword [rcx + rdx*4], eax
lea rcx, [rsp + 0x40]
mov eax, dword [str._IJPB_b]
inc dword [rdi + 0xf0]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400a9c60]
mov word [rsp + 0x44], ax
mov rax, r8
movabs r10, 0x50850631d17d
cqo
inc r8
idiv r10
add dl, 3
xor byte [rcx], dl
inc rcx
sub r9, 1
jne 0x140027173
movsxd rax, dword [rdi + 0xf0]
lea rcx, [rsp + 0x40]
mov r8, qword [rdi + 0xf8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140025220
mov rbx, qword [rsp + 0x48]
mov ecx, 0x7f7fffff
mov rsi, qword [rsp + 0x58]
mov dword [rdi + 0x7c], eax
mov eax, 0x3f000000
mov dword [rdi + 0x9c], eax
mov dword [rdi + 0xa0], eax
mov rax, qword [rdi]
mov qword [rdi + 0x298], rbp
add rax, 0x36a8
mov dword [rdi + 0x94], ecx
mov dword [rdi + 0x98], ecx
mov dword [rdi + 0xe8], ecx
mov dword [rdi + 0xec], ecx
mov dword [rdi + 0xe0], ecx
mov dword [rdi + 0xe4], ecx
mov byte [rdi + 0xd1], r15b
mov byte [rdi + 0xd0], r15b
mov dword [rdi + 0xd4], r15d
mov word [rdi + 0xdd], r14w
mov byte [rdi + 0xdc], r14b
mov dword [rdi + 0x260], r15d
mov dword [rdi + 0x264], 0xbf800000
mov dword [rdi + 0x290], 0x3f800000
mov dword [rdi + 0x294], r15d
mov qword [rbp + 0x38], rax
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x298]
mov rbp, qword [rsp + 0x50]
mov qword [rcx + 0x40], rax
mov rax, rdi
add rsp, 0x20
pop r15
pop r14
pop rdi
ret