Function at 0x140247fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x1415c2ca0]
mov r11d, dword [0x1415c2ca4]
mov r9d, r11d
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
mov r9d, eax
xor r9d, 0x10223460
and r9d, eax
and r9d, 0x38b3b6e2
add r9d, 0x704fef9c
cmp r9d, 0xd5667808
jbe 0x140248030
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415c2ca8]
or eax, dword [0x1415c2cac]
imul r9d, eax, 0x59263096
add r9d, 0xda3712de
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp r9d, 0xab5f2377
ja 0x140248030
mov rax, rdx
add rax, r8
jb 0x1402483bc
mov eax, 0x9757af0b
mov r9, r8
and r9, rdx
or r8, rdx
add r8, r9
mov edx, 4
nop word cs:[rax + rax]
mov r10d, dword [0x1415c2cb0]
imul r10d, dword [0x1415c2cb4]
imul r10, rax
shr r10, 0x3f
xor r10d, 0x9d0de477
add r10d, 0x50e8671f
mov r9, qword [rcx]
lea r11, [r9 + r9]
cmp r11, r8
mov r12, r8
cmova r12, r11
cmp r12, 5
cmovb r12, rdx
cmp r10d, 0x64e7cff4
jb 0x1402480a0
movabs rax, 0x3fffffffffffffff
lea r8, [r12 + r12]
nop word cs:[rax + rax]
mov edx, dword [0x1415c2cb8]
and edx, dword [0x1415c2cbc]
or edx, 0x3158a588
imul r10, rdx, 0x5bb1e70b
shr r10, 0x3e
not r10d
and r10d, 0x35a6e78d
xor r15d, r15d
cmp r12, rax
setbe dl
cmp r10d, 0x1622be6c
je 0x140248100
mov r15b, dl
add r15, r15
nop
mov eax, dword [0x1415c2cc0]
xor edx, edx
div dword [0x1415c2cc4]
imul rax, rax, 0x19738693
shr rax, 0x3c
or eax, 0x5f058cb6
mov edx, eax
and edx, 0x4f058031
xor eax, 0x4fcdf339
lea eax, [rax + rdx*2]
cmp eax, 0x2642c6f5
jb 0x140248140
test r9, r9
mov qword [rbp], rcx
je 0x140248190
mov rax, qword [rcx + 8]
mov qword [rbx], rax
mov qword [rbx + 0x10], r11
mov esi, 2
jmp 0x140248192
xor esi, esi
mov eax, dword [0x1415c2cc8]
xor edx, edx
div dword [0x1415c2ccc]
mov ecx, eax
not ecx
and ecx, 0x12bbf265
mov edx, eax
and edx, 0x6d440d9a
imul edx, ecx
mov ecx, eax
and ecx, 0x12bbf265
or eax, 0x12bbf265
imul eax, ecx
add eax, edx
add eax, 0xce243d03
or eax, 0x8186a4ae
cmp eax, 0x70cc364a
jae 0x140248200
mov qword [rbx + 8], rsi
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r9, rbx
mov r14, r8
call fcn.14013a410
mov r8, r14
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c2cd0]
mov ecx, dword [0x1415c2cd4]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
mov ecx, eax
and ecx, 0x7f96c1fa
xor eax, 0x7f96c1fa
lea r14d, [rax + rcx*2]
add r14d, 0xaba55a4b
xor r14d, 0x3002819
mov qword [rbx + 8], rsi
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r9, rbx
mov r13, r8
call fcn.14013a410
mov r8, r13
add rsp, 0x20
cmp r14d, 0x88af781c
jb 0x140248200
cmp qword [rdi], 0
jne 0x140248330
mov r10, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415c2cf8]
mov ecx, dword [0x1415c2cfc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0xc4a82c61
mov ecx, eax
xor ecx, 0x3330e9bf
xor eax, 0x95f656cc
and eax, ecx
cmp eax, 0x915fa539
je 0x140248290
mov rcx, qword [rdi + 8]
mov eax, dword [0x1415c2d00]
xor edx, edx
div dword [0x1415c2d04]
mov edx, eax
and edx, 0x4841429
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x4841401
and r8d, 0x2973eb7c
imul r8d, r9d
and eax, 0x28
or edx, 0x2973eb7c
imul edx, eax
add edx, r8d
cmp edx, 0xb79d17b1
jbe 0x14024843f
jmp 0x140248464
mov eax, dword [0x1415c2cd8]
and eax, dword [0x1415c2cdc]
mov ecx, eax
not ecx
and ecx, 0x12fa2312
and eax, 0xed05dced
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc3e326c3
and ecx, 0x3c1cd93c
imul ecx, edx
mov edx, eax
and edx, 0x3c1cd93c
or eax, 0x3c1cd93c
imul eax, edx
add eax, ecx
add eax, 0x8e865afa
cmp eax, 0xbceddff7
jb 0x140248330
mov ecx, 0x8f7d91a5
nop word cs:[rax + rax]
mov eax, dword [0x1415c2ce0]
xor edx, edx
div dword [0x1415c2ce4]
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x8844c415
mov edx, 0x1280aa2
sub edx, eax
cmp edx, 0xc139b64b
ja 0x140248390
mov eax, dword [0x1415c2ce8]
sub eax, dword [0x1415c2cec]
mov ecx, eax
and ecx, 0xd880d0ac
or eax, 0xd880d0ac
add eax, ecx
mov ecx, eax
xor ecx, 0x77903645
add ecx, eax
and eax, 0x886fc9ba
sub ecx, eax
mov eax, ecx
and eax, 0x12b37a6c
or ecx, 0x12b37a6c
add ecx, eax
cmp ecx, 0x5184fb84
jb 0x140248439
mov eax, dword [0x1415c2cf0]
imul eax, dword [0x1415c2cf4]
mov ecx, eax
and ecx, 0x634d5c2e
xor eax, 0x634d5c2e
lea eax, [rax + rcx*2]
mov ecx, 0x8a8b1d19
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x31f7582c
ud2
ud2
mov eax, dword [0x1415c2d08]
sub eax, dword [0x1415c2d0c]
imul eax, eax, 0xe8592aec
xor eax, 0xce0992d2
mov qword [r10 + 8], rcx
mov qword [r10], r12
cmp eax, 0xb95d1fb6
jbe 0x14024846d
mov qword [r10 + 8], rcx
mov qword [r10], r12
jmp 0x14024843f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret