Function at 0x1400e4e34
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xff0]
mov eax, 0x10f0
call fcn.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0xfe0], rax
mov qword [rbp - 0x60], r9
mov bl, r8b
mov byte [rsp + 0x50], bl
mov r14, rdx
mov r13, rcx
xor r15d, r15d
mov word [rbp + 0x9e0], r15w
mov esi, 0x200
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0xde0]
lea rdx, str.PasswordData
mov rcx, r14
call fcn.1400bd4a8
test eax, eax
jne 0x1400e4f72
mov edi, 0x400
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14011cde0
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rbp - 0x30]
lea rdx, str.PasswordWide
mov rcx, r14
call fcn.1400bd4a8
mov r8d, eax
test eax, eax
jne 0x1400e4f33
mov byte [rbp - 0x30], r15b
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rbp - 0x30]
lea rdx, str.Password
mov rcx, r14
call fcn.1400bd4a8
mov r8d, r15d
test eax, eax
jle 0x1400e4f1e
movsxd rdx, r8d
lea ecx, [r8 + 0x49]
xor byte [rbp + rdx - 0x30], cl
je 0x1400e4f1e
inc r8d
cmp r8d, eax
jl 0x1400e4f09
mov r8, rsi
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp - 0x30]
call fcn.1400af3f8
jmp 0x1400e4f61
mov ecx, r15d
test r8d, r8d
jle 0x1400e4f4e
lea rdx, [rbp - 0x30]
lea eax, [rcx + 0x49]
xor byte [rdx], al
inc ecx
inc rdx
cmp ecx, r8d
jl 0x1400e4f3f
mov r8, rsi
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp - 0x30]
call fcn.1400af524
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1400a9f40
jmp 0x1400e5218
lea rcx, [rsp + 0x60]
call fcn.14009aa10
nop
mov r8, rsi
lea rdx, [rbp + 0xde0]
lea rcx, [rsp + 0x60]
call fcn.14009ad04
lea rcx, [rsp + 0x60]
call fcn.14009aa40
mov edi, 0x400
cmp al, 1
jne 0x1400e5209
lea rcx, [rsp + 0x60]
call fcn.14009aa94
mov r12d, eax
shr r12d, 0x18
mov ebx, 0x10
mov r8d, ebx
lea rdx, [rbp + 0x9d0]
lea rcx, [rsp + 0x60]
call fcn.14009ab0c
mov r8d, ebx
lea rdx, [rbp + 0x9c0]
lea rcx, [rsp + 0x60]
call fcn.14009ab0c
lea r8d, [rbx - 8]
lea rdx, [rbp + 0x9b0]
lea rcx, [rsp + 0x60]
call fcn.14009ab0c
lea rcx, [rbp - 0x30]
call fcn.14007a544
nop
lea rcx, [rbp - 0x58]
call fcn.1400a9b08
nop
lea rcx, [rbp - 0x58]
cmp byte [0x1401ed658], 0
je 0x1400e503f
mov r9b, byte [rsp + 0x50]
mov r8, qword [0x1401ed648]
mov rdx, qword [0x1401ed640]
call fcn.140004e5c
mov al, byte [0x1401ed658]
mov byte [rbp - 0x40], al
jmp 0x1400e504b
lea rdx, [0x140144d04]
call fcn.1400a9ee0
lea rax, [rbp + 0x9b8]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x38], 0
mov dword [rsp + 0x30], r12d
lea rax, [rbp + 0x9c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
xor edx, edx
lea r8d, [rdx + 5]
lea rcx, [rbp - 0x30]
call fcn.14007ad00
mov rax, qword [rbp + 0x9b0]
cmp rax, qword [rbp + 0x9b8]
setne bl
test bl, bl
je 0x1400e510c
test r15b, r15b
je 0x1400e50d3
mov ecx, 0x66
call fcn.1400a685c
mov rbx, rax
mov ecx, 0x606
call fcn.1400a685c
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, qword [0x14018b7e8]
call fcn.1400e9e04
mov r9, qword [rbp - 0x60]
xor r8d, r8d
lea rdx, [0x1401ed640]
mov rcx, r13
call fcn.14005fd38
xor r15d, r15d
test al, al
je 0x1400e5101
lea rcx, [rbp - 0x58]
call fcn.1400a9b40
mov r15b, 1
jmp 0x1400e5005
mov byte [0x1401a894a], 1
mov bl, 1
jmp 0x1400e510f
xor r15d, r15d
lea rcx, [rbp - 0x58]
call fcn.1400a9b40
test bl, bl
jne 0x1400e51bf
mov r8, qword [rbp - 0x78]
sub r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
add rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14007aa24
lea rcx, [rsp + 0x60]
call fcn.14009aa5c
movzx ebx, ax
cmp rbx, rsi
cmovb rsi, rbx
mov r8, rsi
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.14009ac60
mov eax, 0x1ff
cmp rbx, rax
cmovb eax, ebx
add rax, rax
cmp rax, rdi
jae 0x1400e52b9
mov word [rbp + rax + 0x9e0], r15w
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
or ecx, 0xffffffff
call fcn.14007a24c
mov ebx, eax
not ebx
lea rcx, [rsp + 0x60]
call fcn.14009aa94
cmp ebx, eax
je 0x1400e51bf
mov word [rbp + 0x9e0], r15w
mov ecx, 0x5d0
call fcn.1400a685c
mov rcx, rax
call fcn.1400eea18
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.1400a9f40
nop
lea r9, [0x14005f600]
mov ebx, 4
mov r8d, ebx
mov edx, 0x98
lea rcx, [rbp + 0x118]
call fcn.14011a29c
nop
lea r9, [0x14005f5a0]
mov r8d, ebx
lea edx, [rbx + 0x4c]
lea rcx, [rbp - 0x30]
call fcn.14011a29c
mov bl, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400e5218
call fcn.140125bf8
test bl, bl
je 0x1400e5237
cmp byte [0x1401abd48], r15b
jne 0x1400e5280
cmp byte [0x1401a2560], r15b
jne 0x1400e5280
cmp byte [0x1401a9967], r15b
jne 0x1400e5280
lea rdx, [rbp + 0x9e0]
lea rcx, [0x1401abd30]
call fcn.1400a9ee0
xor r8d, r8d
lea rdx, str.EncryptHeaders
mov rcx, r14
call fcn.1400bd490
test eax, eax
setne byte [0x1401a2560]
xor r8d, r8d
lea rdx, str.ZipLegacyEncrypt
mov rcx, r14
call fcn.1400bd490
test eax, eax
setne byte [0x1401a9967]
mov rdx, rdi
lea rcx, [rbp + 0x9e0]
call fcn.1400a9f40
mov rcx, qword [rbp + 0xfe0]
xor rcx, rsp
call fcn.14011a150
mov rbx, qword [rsp + 0x1140]
add rsp, 0x10f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140119e44
nop
int3