Function at 0x1401a4da0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov rax, qword [rcx]
movabs rcx, 0x416830662fdb8e9c
movabs rdx, 0x416830662fdb8e9c
xor rcx, rdx
cmp rax, rcx
jle 0x1401a5211
mov ecx, dword [0x14027d7e8]
xor ecx, 0xf0a98e08
mov edx, dword [0x14027d7ec]
xor edx, 0xb70cde74
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x54753ab9
xor edx, edx
div ecx
add eax, 0x4ec55fca
sub eax, 0xcc62793
sub eax, 0x4ec55fca
and eax, 0x8b6e31bd
cmp eax, 0xa79e4848
ja 0x1401a521b
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov edi, dword [0x14027d7f0]
mov r8d, dword [0x14027d7f4]
xor r8d, 0x148499ee
mov r9d, edi
xor r9d, r8d
mov eax, 0x2158b0bf
xor eax, 0xdea74f40
xor r9d, eax
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edi, eax
mov eax, 0x63ce7767
xor eax, 0x89aadd57
mov r8d, 0x9e227b39
xor r8d, 0x61dd84c6
xor eax, r8d
add edi, eax
add edi, 1
mov eax, 0x5d49ec99
xor eax, 0xa2b61366
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x6b829b2d
mov r9d, 0xffffffff
xor r9d, 0xfacb1f94
mov r11d, 0x39ca040f
xor r11d, 0xc3011b9b
mov eax, r8d
and eax, r11d
and edi, r9d
mov esi, 0xa59b73d8
xor esi, 0x5f506c4c
mov r11d, r10d
and r11d, esi
mov esi, 0x3dbdcba2
xor esi, 0x563f508f
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xfacb1f94
and r8d, r9d
or eax, r8d
add eax, 0x1edb63a3
add rdx, 8
mov qword [rsp + 0x70], rdx
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x78], rdx
add rcx, 0x10
mov qword [rsp + 0x80], rcx
cmp eax, 0x5080de06
je 0x1401a4e24
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1401a4f40
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rsp + 0x60], rdx
cmp qword [rax + rcx*8 + 8], 0
je 0x1401a50dc
mov eax, dword [0x14027d7f8]
xor edx, edx
div dword [0x14027d7fc]
xor eax, 0xa9ddca1c
xor eax, 0xc3dd24ff
mov ecx, 0x2817957e
xor edx, edx
div ecx
cmp eax, 0x4e957941
ja 0x1401a5224
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x14027d800]
mov r8d, dword [0x14027d804]
xor r8d, 0xa4357f4e
xor eax, r8d
imul eax, eax, 0xf34ea611
xor eax, 0x2e6bb7a8
xor eax, 0x959cc870
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rcx, rdx
setg cl
mov byte [rsp + 0x57], cl
cmp eax, 0xd2a18d21
je 0x1401a4fa0
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x57]
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x1401a502d
jmp 0x1401a5010
mov rcx, qword [rsp + 0x88]
call fcn.140020362
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax]
mov r9, rcx
shl r9, 4
mov rdx, rax
add rdx, r9
mov qword [rdx], r8
mov rdx, rcx
shl rdx, 4
add rax, rdx
add rax, 8
lea rdx, [0x14027d128]
mov qword [rax], rdx
mov rdx, rcx
and rdx, 1
movabs rax, 0xad8ba55bc07ab62d
movabs r8, 0xad8ba55bc07ab62f
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rsp + 0x38], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3f3d3a4bacb23e51
movabs rdx, 0x3f3d3a4bacb23e51
xor rcx, rdx
cmp rax, rcx
jge 0x1401a50cc
call fcn.14000f24b
jmp 0x1401a50dc
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov ecx, dword [0x14027d808]
mov eax, dword [0x14027d80c]
add ecx, 0x1d6d4d39
sub ecx, eax
sub ecx, 0x1d6d4d39
sub ecx, 0xa7a90430
or ecx, 0xc9e76628
mov eax, ecx
and eax, 0x255132c7
mov edx, 0x23180b6
xor edx, 0xfdce7f49
xor eax, edx
mov edx, 0xf96aef77
xor edx, 0x6951088
xor ecx, edx
mov edx, 0xa44d1839
xor edx, 0x811c2afe
mov r8d, 0x916fe8b2
xor r8d, 0x6e90174d
xor edx, r8d
or ecx, edx
mov edx, 0x7613137e
xor edx, 0x89ecec81
xor eax, edx
mov edx, 0xc14e6b24
xor edx, 0x3eb194db
xor ecx, edx
or eax, ecx
cmp eax, 0x50f7edb8
ja 0x1401a522d
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14027d810]
mov edx, dword [0x14027d814]
mov r8d, 0x9ca7ce2b
xor r8d, 0x635831d4
xor edx, r8d
add eax, edx
add eax, 1
add eax, 0x81286041
mov edx, eax
and edx, 0x93bb6147
mov r8d, 0x47d27f06
xor r8d, 0x47d27f04
imul edx, r8d
mov r8d, 0x97617bc4
xor r8d, 0x4da1a83
xor eax, r8d
add eax, edx
mov r8d, 0x12096102
xor r8d, 0x1ea04d34
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x90]
add rcx, 1
mov qword [rsp + 0x28], rcx
cmp rcx, qword [rdx]
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0xe7efca63
je 0x1401a5167
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x1401a4f40
jmp 0x1401a5211
add rsp, 0x98
pop rdi
pop rsi
ret
movabs al, byte [0xfffffc00e9901445]
and dword [rsi - 0xc], ecx
jmp 0x1401a4fa0
invalid