Function at 0x140055430
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov eax, dword [0x1400e74b0]
xor edx, edx
div dword [0x1400e74b4]
add eax, 0x8edeef61
xor eax, 0x714fda23
sub eax, 0x6d1df23c
cmp eax, 0xa0381aa6
ja 0x140055707
mov eax, dword [0x1400e74b8]
mov ecx, dword [0x1400e74bc]
lea r13d, [rax + rcx + 0x3ee5e3e5]
xor r13d, 0xfb2c0296
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov r15, rsp
mov r12, qword [r14 + 0x10]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8d, 1
mov r9, r12
call fcn.140060260
add rsp, 0x20
cmp qword [r15], 8
sete al
cmp r13d, 0xb5616271
jb 0x140055707
test al, 1
jne 0x1400554eb
jmp 0x140055526
mov qword [rbp], rbx
mov r15, qword [r14 + 8]
imul rax, r12, 0x18
mov rbx, r15
add rbx, rax
cmp r12, 0
je 0x140055596
mov qword [rbp - 0x18], rsi
mov r12, rdi
add r12, 0x10
mov rax, rdi
add rax, 8
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x10], rbx
jmp 0x1400555a6
mov eax, dword [0x1400e74c0]
and eax, dword [0x1400e74c4]
add eax, 0x7c3cc89a
sub eax, 0x48c0ff04
imul eax, eax, 0xe04056f8
cmp eax, 0x363eab2
jb 0x14005574f
jmp 0x14005554f
mov eax, dword [0x1400e74c8]
or eax, dword [str.__H:T_]
sub eax, 0xfdaee40e
sub eax, 0x42a36c51
xor eax, 0xf2dfa5f4
mov rcx, qword [r15]
mov qword [rbx], rcx
mov rcx, qword [r15 + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [r15 + 0x10]
mov qword [rbx + 0x10], rcx
mov rcx, qword [r15 + 0x18]
mov qword [rbx + 0x18], rcx
cmp eax, 0x8257d60f
jae 0x14005554f
jmp 0x14005568e
jmp 0x140055596
mov rbx, qword [rbp]
mov qword [rbx], 8
jmp 0x14005568e
mov r13, qword [r15 + 8]
mov r14, qword [r15 + 0x10]
sub rsp, 0x20
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
mov r9, r14
call fcn.140060260
add rsp, 0x20
mov rax, qword [rbx]
cmp rax, 8
jne 0x1400556e3
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r13
mov qword [rbp - 8], r12
mov r13, qword [r12]
mov rax, qword [rdi]
sub rax, r13
cmp rax, r14
jb 0x140055602
mov r12, r13
mov rbx, qword [rbp - 0x10]
jmp 0x1400556a2
mov eax, dword [0x1400e74d0]
and eax, dword [0x1400e74d4]
or eax, 0xd50ae580
sub eax, 0x199a68eb
mov ecx, 0x5fd7ca97
xor edx, edx
div ecx
cmp eax, 0xbb7d7e5c
jae 0x14005577a
mov r15d, dword [0x1400e74d8]
or r15d, dword [0x1400e74dc]
sub r15d, 0x9c79f025
xor r15d, 0xda86b869
sub r15d, 0x50ee89d5
sub rsp, 0x30
mov rcx, rdi
mov rdx, r13
mov r8, r14
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.140062930
add rsp, 0x30
mov rax, qword [rbp - 8]
mov r12, qword [rax]
cmp r15d, 0xe935596b
je 0x14005577a
mov rbx, qword [rbp - 0x10]
jmp 0x1400556a2
mov rax, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r12
mov rax, qword [rbp - 0x30]
add rcx, qword [rax]
sub rsp, 0x20
mov rdx, qword [rbp - 0x28]
mov r8, r14
call fcn.1400be120
add rsp, 0x20
add r12, r14
mov rax, qword [rbp - 8]
mov qword [rax], r12
mov r12, rax
mov r15, qword [rbp - 0x20]
add r15, 0x18
cmp r15, rbx
je 0x140055594
jmp 0x1400555a6
mov rcx, qword [rbx + 8]
mov rdx, qword [rbp]
mov qword [rdx + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbx + 0x18]
mov rbx, rdx
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
jmp 0x14005568e
sub al, 4
and ecx, ecx
cwde
push rsi
mov bl, 0x6a
or edx, dword [rsi]
in al, 0x46
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov eax, 0x20
call fcn.1400aded0
sub rsp, rax
mov rcx, rsp
mov r9, qword [r14 + 0x10]
sub rsp, 0x20
mov rdx, rdi
mov r8d, 1
call fcn.140060260
add rsp, 0x20
jmp 0x140055476
invalid
scasd eax, dword [rdi]
movabs eax, dword [0x8b49d04480dde41d]
invalid
jrcxz 0x14005574d
xchg esp, eax
lodsb al, byte [rsi]
invalid