Function at 0x14010b040
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
call fcn.14010a235
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
mov qword [rsp + 0x58], rax
cmp rdx, 0
je 0x14010b07f
mov rcx, qword [rsp + 0x48]
call fcn.14010ab40
mov ecx, dword [0x1401cf058]
mov edx, dword [0x1401cf05c]
mov eax, ecx
and eax, eax
mov r8d, 0xf13ae6ba
xor r8d, 0xec51945
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5856716b
and eax, 0xa08fd2bc
mov ecx, 0x8e8b8187
xor edx, edx
div ecx
mov ecx, 0x6400355c
xor ecx, 0xf8861694
cmp eax, ecx
ja 0x14010b297
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401cf060]
xor edx, edx
div dword [0x1401cf064]
mov rdx, qword [rsp + 0x48]
mov r8d, eax
mov rax, qword [rsp + 0x40]
or r8d, 0x9f1239b5
add r8d, 0x2c68cd0
mov r9d, 0x601a8a37
xor r9d, 0x6ce7b7d8
and r8d, r9d
mov dword [rsp + 0x38], r8d
mov qword [rax], rdx
call fcn.14010ae96
mov cl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], cl
cmp eax, 0xd13d4446
jae 0x14010b0dd
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14010b14e
jmp 0x14010b290
mov eax, dword [0x1401cf068]
xor eax, 0x455211c3
mov r8d, dword [0x1401cf06c]
xor r8d, 0xefa81fd0
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x71e9411c
xor edx, edx
div ecx
mov ecx, 0x66f8e95d
xor ecx, 0x4e5aefd
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdbd6e5f3
add eax, ecx
add eax, 1
mov ecx, 0x917b120b
xor ecx, 0x1c90b848
cmp eax, ecx
jbe 0x14010b2a0
mov rcx, qword [rsp + 0x58]
mov esi, dword [0x1401cf070]
mov r11d, dword [0x1401cf074]
xor r11d, 0x138afd12
mov eax, 0x5620f48e
xor eax, 0xa9df0b71
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xac1a311
mov r10d, 0x5f1714d3
xor r10d, 0x55d6b7c2
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xac1a311
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xac1a311
and edx, r8d
or eax, edx
and eax, 0x9ef72bd8
and eax, 0x7f21cc52
or eax, 0x3faae4c1
mov dword [rsp + 0x30], eax
mov eax, 0xa5bf261e
xor eax, 0x9f4fe0c4
mov dword [rsp + 0x2c], eax
call fcn.14010ad40
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jb 0x14010b1b4
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14010b281
jmp 0x14010b290
mov rcx, qword [rsp + 0x58]
mov edx, 8
call fcn.14000e6f9
nop
add rsp, 0x60
pop rsi
ret
xor al, cl
movabs al, byte [0x6d7afffffe3de90e]
jp 0x14010b30f
ror dword [rax], 1
jmp 0x14010b1b4
mov edx, 8
call fcn.14000e6f9
mov eax, dword [0x1401cf078]
xor edx, edx
div dword [0x1401cf07c]
or eax, 0x18e469f6
sub eax, 0x38c333c5
mov ecx, 0x77b7cafb
xor ecx, 0x3ea2204a
imul eax, ecx
cmp eax, 0x9bcfbcc9
jae 0x14010b3b7
mov r8d, dword [0x1401cf080]
add r8d, dword [0x1401cf084]
mov ecx, 0x7c07b8f8
xor ecx, 0x83f84707
mov eax, r8d
xor eax, ecx
and eax, 0xe13322f6
mov edx, 0xffffffff
xor edx, 0xe13322f6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x99c7a891
and ecx, 0xe13322f6
and edx, 0x99c7a891
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbb6bcc85
xor edx, edx
div ecx
or eax, 0xe4f36f4c
cmp eax, 0x3e438094
jb 0x14010b3b7
add rsp, 0x48
ret
movabs dword [0xffffff8ae95575fa], eax