Function at 0x14006d140
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], rcx
mov eax, dword [0x1401de2b8]
mov ecx, 0x3c84e77b
xor ecx, 0xd89ed276
xor eax, ecx
xor edx, edx
div dword [0x1401de2bc]
mov ecx, eax
mov edx, 0x887eac81
xor edx, 0x40cfcb0d
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xc8b1678c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaaa95a30
mov edx, 0x27574a64
xor edx, 0x27574a64
mov r8d, 0x28cb09ba
xor r8d, 0x28cb09bb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x76b3db2e
xor ecx, 0xeafdb90e
or eax, ecx
mov ecx, 0x931e317b
xor ecx, 0xad694b92
cmp eax, ecx
jbe 0x14006d403
mov eax, dword [0x1401de2c0]
mov ecx, dword [0x1401de2c4]
imul eax, ecx
or eax, 0xb9a502b1
imul eax, eax, 0xd797c541
mov dword [rbp - 0x14], eax
mov eax, 0x3653ae7d
mov dword [rbp - 0x18], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x20], rdx
mov dword [rax], 0
sub rsp, 0x20
call fcn.14003a0d7
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x14006d403
mov cl, byte [rbp - 9]
xor eax, eax
test cl, 1
mov dword [rbp - 0x3c], eax
jne 0x14006d28f
jmp 0x14006d3fb
mov eax, dword [0x1401de2c8]
mov r8d, dword [0x1401de2cc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x23d0f29e
mov edx, 0x73a7de90
xor edx, 0x8c58216f
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x584553a8
xor edx, 0x57ecc616
mov r8d, 0x95496a4b
xor r8d, 0x6ab695b4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfa995be
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa995be
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x351a9ee9
xor edx, 0x9b5803cf
and eax, edx
xor eax, 0xffffffff
mov edx, 0x7b5a070d
xor edx, 0xd5189a2b
mov r8d, 0xd19c4211
xor r8d, 0x7fdedf37
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6894b10c
xor r8d, 0x976b4ef3
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xa982a944
xor ecx, 0x567d56bb
xor eax, ecx
cmp eax, 0x785e163
jb 0x14006d40c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401de2d0]
mov edx, dword [0x1401de2d4]
xor edx, 0x872f800c
and eax, edx
mov r8d, 0x1e592bae
xor r8d, 0x57bdf078
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
mov r8d, eax
mov eax, dword [rbp - 0x10]
sub r8d, 0xeb066cc6
sub r8d, 0x7b375638
add r8d, 0xeb066cc6
sub r8d, 0xd0f39992
mov dword [rbp - 0x44], r8d
mov dword [rdx], eax
sub rsp, 0x20
call fcn.14006af93
mov rcx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov ecx, dword [rcx]
mov dword [rbp - 0x40], ecx
cmp eax, 0xffa86bac
jae 0x14006d376
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
jmp 0x14006d3fb
mov eax, dword [rbp - 0x3c]
mov rsp, rbp
pop rbp
ret
invalid
out 0xc0, al
sub dword [rcx + rbp*8 - 0x9f], ecx
nop word cs:[rax + rax]