Function at 0x140072b10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x30], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, rcx
add rax, 8
mov qword [rbp - 0x18], rax
mov rax, qword [rcx + 8]
mov rcx, rdx
add rcx, 8
mov qword [rbp - 0x10], rcx
cmp rax, qword [rdx + 8]
mov qword [rbp - 8], rax
je 0x140072cd0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140071cd0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140072dd5
mov ecx, dword [0x1402aaf60]
mov edx, dword [0x1402aaf64]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x2b76be07
or eax, 0x9112767
mov ecx, 0x5e930cbf
xor ecx, 0x2b6e0a23
add eax, ecx
mov ecx, 0x672cdfac
xor ecx, 0x426a7c03
add eax, ecx
mov ecx, 0xe252372f
xor ecx, 0x97af31b3
sub eax, ecx
mov ecx, 0xce692fd0
xor ecx, 0x40e5786b
cmp eax, ecx
ja 0x140072ddc
mov rdx, qword [rbp - 0x10]
mov ecx, dword [0x1402aaf68]
xor ecx, 0xb8531e8d
mov r8d, dword [0x1402aaf6c]
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa5149a70
or r9d, ecx
xor eax, 0xffffffff
mov ecx, 0xa8d68716
xor ecx, 0xdc21d66
mov r8d, 0x3db6edca
xor r8d, 0xc2491235
xor ecx, r8d
or eax, ecx
and r9d, eax
xor r9d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xdc3c4fcb
mov r8d, 0xffffffff
xor r8d, 0xdc3c4fcb
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x1d9fd2e6
and ecx, 0xdc3c4fcb
and r8d, 0x1d9fd2e6
or eax, r9d
or ecx, r8d
xor eax, ecx
xor eax, 0xced7a001
mov ecx, 0xa58fca8c
xor ecx, 0x3e46508a
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp eax, ecx
jbe 0x140072ddc
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
jmp 0x140072cd0
mov rax, qword [rbp - 8]
mov qword [rbp - 0x48], rax
mov edx, dword [0x1402aaf70]
add edx, dword [0x1402aaf74]
mov eax, 0xffffffff
xor eax, 0xa6bd40fc
add edx, eax
add edx, 1
mov ecx, edx
xor ecx, 0x5bd17cb5
mov eax, 0xffffffff
xor eax, 0x5bd17cb5
and edx, eax
mov eax, 0xc84cd
xor eax, 0xc84cf
imul eax, edx
sub eax, ecx
add eax, 0x908f72d7
mov ecx, 0x8419cd77
xor ecx, 0x5e089e30
add eax, ecx
sub eax, 0x908f72d7
cmp eax, 0xed12c83
jb 0x140072de5
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x48]
mov eax, dword [0x1402aaf78]
xor eax, 0x426f9364
mov esi, dword [0x1402aaf7c]
mov r10d, 0x5d98d4af
xor r10d, 0xa2672b50
mov edi, esi
xor edi, r10d
mov r11d, eax
and r11d, edi
mov r10d, eax
or r10d, edi
mov edi, 0xd8957e76
xor edi, 0x276a8189
xor r10d, edi
imul r10d, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, r10d
mov r10d, 0x362f258a
xor r10d, 0xcb3b168a
imul eax, r10d
imul eax, eax, 0x1f2c4753
add eax, 0x14c44110
mov r10, qword [rdx]
mov qword [rcx], r10
mov qword [r8], r9
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp eax, 0x6a02b9cd
jb 0x140072d38
jmp 0x140072dd5
mov rsp, rbp
pop rdi
pop rsi
pop rbp
ret
ficom dword [rbp + 0x22]
pop rsi
jmp 0x140072c0b
and dword [rbx + 0x2b], ebp
xchg edi, eax
jmp 0x140072d38