Function at 0x14002830d
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401dc3a8]
mov ecx, dword [0x1401dc3ac]
xor ecx, 0xa7829f46
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb6d463b8
add eax, ecx
mov ecx, 0xdc58d0aa
xor ecx, 0xdc58d0ab
add eax, ecx
or eax, 0xa8ae481b
mov ecx, 0xe48312b1
xor ecx, 0x25c697d4
sub eax, ecx
mov ecx, 0x432fe0c3
xor ecx, 0x52d9f617
cmp eax, ecx
jbe 0x1400282f2
mov eax, dword [0x1401dc3b0]
mov ecx, dword [0x1401dc3b4]
sub eax, ecx
and eax, 0x20090440
or eax, 0xcad6e32e
xor eax, 0x9abfc1ce
mov dword [rbp - 0x2c], eax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.140009f59
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
add r8, 0x60
mov qword [rbp - 0x28], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rcx, rdx
setg cl
mov byte [rbp - 0x11], cl
cmp eax, 0x870f5f62
jae 0x140027d56
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140027dd8
jmp 0x140027df2
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140027ab0
add rsp, 0x20
jmp 0x1400282ed
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jge 0x1400282ed
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140027e91
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rdx, 0x6b0b0fb43321cf21
movabs r8, 0xd4f4f04bccde30de
xor rdx, r8
movabs r8, 0xa0c72d47b064162c
movabs r9, 0x1f38d2b84f9be9d3
xor r8, r9
or rdx, r8
movabs r8, 0xd36ca4e55623d323
movabs r9, 0x2c935b1aa9dc2cdc
xor r8, r9
xor rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, rcx
jge 0x14002801f
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r8
sub rcx, rdx
mov qword [rbp - 0x50], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x71bdd18ce4334b32
movabs r9, 0x71bdd18ce4334b32
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14002800d
mov ecx, dword [0x1401dc3b8]
mov r8d, dword [0x1401dc3bc]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x580ccdf1
xor ecx, 0x580ccdf1
or eax, ecx
add eax, 0xd0f7f5bf
sub eax, 0xd94b8d6d
mov ecx, 0x539718eb
xor ecx, 0x8360ed54
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2557ea86
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2a8133a4
xor r8d, 0xd57ecc5b
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3373ef48
xor r8d, 0x162405ce
mov edx, eax
and edx, r8d
or eax, 0x2557ea86
imul eax, edx
add eax, ecx
mov ecx, 0x43495f64
xor ecx, 0x9e3a0734
cmp eax, ecx
ja 0x1400282fb
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401dc3c0]
mov r9d, dword [0x1401dc3c4]
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8472acd
or eax, r9d
or edx, 0xc8472acd
xor eax, 0xffffffff
and eax, edx
sub eax, 0x6272a641
add eax, 0xa0acfe64
add eax, 0x6272a641
xor eax, 0xf90c510f
mov r9d, 0x88ad787e
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x40]
mov dword [rbp - 0x54], eax
mov r9d, 0x20
sub rsp, 0x30
mov qword [rsp + 0x20], 8
call fcn.140011560
mov rcx, qword [rbp - 0x48]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rcx], rdx
cmp eax, 0xe4322507
jae 0x1400282fb
jmp 0x14002801f
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400282ed
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov qword [rcx], rdx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
cmp rax, rcx
jge 0x1400281a1
mov rcx, qword [rbp - 0x38]
movabs rdx, 0xcd358098bbc22761
movabs rax, 0xcd358098bbc22741
xor rdx, rax
sub rsp, 0x20
call fcn.140006de0
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
sub rsp, 0x20
call fcn.140055203
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400281a1
mov rdx, qword [rbp - 0x68]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x70], rax
movabs r8, 0x771519ad5da5f748
movabs rcx, 0x88eae652a25a08b7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r9, 0x2904ffc8a7e0e11a
movabs r8, 0xd6fb0037581f1ee5
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
movabs r8, 0x25fbe0dacbc5d350
movabs r9, 0xda041f25343a2caf
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xbbb0d325263b3d8a
movabs r9, 0x444f2cdad9c4c275
xor r8, r9
movabs r9, 0x7dc2526ad75f6b50
movabs r10, 0x823dad9528a094af
xor r9, r10
xor r8, r9
movabs r9, 0xf137b912a4e9f70b
movabs r10, 0xec846ed5b1608f4
xor r9, r10
movabs r10, 0x46299ae734b51753
movabs r11, 0xb9d66518cb4ae8ac
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400281a6
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400282ed
mov ecx, dword [0x1401dc3c8]
add ecx, dword [0x1401dc3cc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8132b607
or eax, edx
mov edx, 0x8132b607
and edx, 0x8132b607
mov r8d, 0xf27616c9
xor r8d, 0xd89e936
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x15bb2412
xor ecx, 0xea44dbed
mov edx, eax
xor edx, ecx
and edx, 0x44d0232d
mov r8d, 0x5055c55c
xor r8d, 0x1485e671
mov ecx, 0xba3212e1
xor ecx, 0x45cded1e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x44d0232d
mov r8d, 0x3c1567aa
xor r8d, 0x78c54487
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x8e107ead
cmp eax, 0xbfc0bfe5
ja 0x140028304
mov ecx, dword [0x1401dc3d0]
mov edx, dword [0x1401dc3d4]
mov r8d, 0x113c570e
xor r8d, 0xeec3a8f1
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x6b80bb43
xor edx, 0x947f44bc
xor ecx, edx
or eax, ecx
mov ecx, 0xcb836d58
xor ecx, 0x347c92a7
xor eax, ecx
imul ecx, eax, 0xf0ba7eac
mov eax, 0x49d43797
xor eax, 0x1cb3585f
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8bd3c86f
mov edx, 0x72368849
xor edx, 0xf9e54026
mov r8d, 0x887cc439
xor r8d, 0x77833bc6
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x981b3be7
ja 0x140028304
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x60], rax
jmp 0x140028032
mov rsp, rbp
pop rbp
ret
mov ecx, es
push rsi
jmp 0x140027d56
cmp ebp, 0x75e9d810
cld
invalid
and byte [rsi + 0x47e96e57], ch
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140027ab0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140027cf0