Function at 0x1400dedd0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x48
mov dword [rsp + 0x34], edx
mov qword [rsp + 0x38], rcx
mov eax, 0x38b654b
xor eax, 0x38b65cb
cmp edx, eax
jae 0x1400dee06
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dl, al
call fcn.1400df3b4
jmp 0x1400df3a3
mov eax, dword [0x1402510b0]
mov ecx, 0xe6260bba
xor ecx, 0xf4761a6f
xor eax, ecx
mov edx, dword [0x1402510b4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xee47c113
xor ecx, 0xee47c111
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x4cb1762f
xor eax, 0xffec0b72
sub eax, 0xa54dae7d
cmp eax, 0xcb946675
ja 0x1400df3ab
mov ecx, dword [rsp + 0x34]
mov eax, dword [0x1402510b8]
mov r9d, dword [0x1402510bc]
mov edx, 0xeb5c5dcc
xor edx, 0x14a3a233
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x36c5e705
xor r10d, 0xc93a18fa
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xf97b1499
xor edx, edx
div r8d
mov r8d, 0xfc9e39f6
xor r8d, 0x3dfa13e0
xor edx, edx
div r8d
mov r8d, 0x50ac0b7
xor edx, edx
div r8d
mov edx, 0x70f53409
xor edx, 0x70f53c09
cmp ecx, edx
setb cl
mov byte [rsp + 0x33], cl
cmp eax, 0x8b2c2650
ja 0x1400dee59
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1400def01
jmp 0x1400df056
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
movabs rax, 0xe7e482053b2a9de0
movabs r8, 0xda319a0879084982
xor rax, r8
sub rdx, rax
movabs rax, 0x6afd11decc39879f
movabs r8, 0x6afd11decc39879d
xor rax, r8
add rdx, rax
movabs rax, 0x3dd5180d4222d462
add rdx, rax
call fcn.1400141a0
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
add rax, 8
lea r9, [0x140262fd8]
cmp r8, 0
cmove rax, r9
mov r9d, edx
shr r9d, 6
or r9b, 0xc0
movabs r11, 0x6cc41229458297a9
movabs r10, 0x933bedd6ba7d6857
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0x89db8b5d7dfa0a19
movabs rsi, 0x89db8b5d7dfa0a1b
xor r11, rsi
imul r10, r11
xor r8, 0xfffffffffffffffe
add r8, r10
mov byte [rax + r8], r9b
mov r8b, dl
and r8b, 0x3f
mov r9b, 0xec
xor r9b, 0x13
xor r8b, r9b
xor dl, 0xff
mov r9b, 0xff
xor r9b, 0x3f
or dl, r9b
xor r8b, 0xff
xor dl, 0xff
or r8b, dl
mov dl, r8b
or dl, 0x80
mov r9b, 0x11
xor r9b, 0xee
xor dl, r9b
xor r8b, 0xff
mov r9b, 0xc5
xor r9b, 0x45
mov r10b, 0x99
xor r10b, 0x66
xor r9b, r10b
and r8b, r9b
xor dl, 0xff
mov r9b, 0xe5
xor r9b, 0x1a
xor r8b, r9b
and dl, r8b
mov rcx, qword [rcx]
movabs r8, 0xfcdb22e6e6311419
add rcx, r8
add rcx, 0xffffffffffffffff
movabs r8, 0x579554d1f3e6cb3f
movabs r9, 0xab4e763715d7df26
xor r8, r9
sub rcx, r8
mov byte [rax + rcx], dl
jmp 0x1400df3a3
mov eax, dword [rsp + 0x34]
cmp eax, 0x10000
jae 0x1400df25c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
xor eax, eax
sub rax, rdx
movabs rdx, 0x5e0904bd22cfc3a8
movabs r8, 0x5e0904bd22cfc3a8
xor rdx, r8
movabs r8, 0x6a10fef8f1fdd19d
movabs r9, 0x6a10fef8f1fdd19e
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x14dbbe6fff9218c0
movabs r8, 0x14dbbe6fff9218c0
xor rdx, r8
sub rdx, rax
call fcn.1400141a0
mov edx, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
mov r10, qword [rax]
mov rax, qword [rax + 8]
add rax, 8
lea rcx, [0x140262fd8]
cmp r10, 0
cmove rax, rcx
mov ecx, 0x25139037
xor ecx, 0x2513903b
mov r8d, edx
shr r8d, cl
mov rcx, qword [rsp + 0x38]
mov r9b, r8b
and r9b, 0xe0
xor r8b, 0xe0
or r9b, r8b
movabs r8, 0x3eb787a65f3ef7c5
sub r10, r8
movabs r8, 0x8e7268011e61073d
movabs r11, 0x718d97fee19ef8c0
xor r8, r11
add r10, r8
movabs r8, 0x3eb787a65f3ef7c5
add r10, r8
mov r8, rax
add r8, r10
mov byte [r8], r9b
mov r8d, edx
shr r8d, 6
mov r9b, r8b
mov r10b, 0x9f
xor r10b, 0x9e
mov r8b, r9b
add r8b, r10b
xor r9b, 0xff
mov r10b, 0xe7
xor r10b, 0xd8
or r9b, r10b
add r9b, r8b
or r9b, 0x80
mov r10, qword [rcx]
movabs r11, 0x36f906f2754752a1
movabs r8, 0xc906f90d8ab8ad5f
xor r11, r8
mov r8, r10
and r8, r11
movabs r11, 0x3c1f9d83195b9c88
movabs rsi, 0xc3e0627ce6a46376
xor r11, rsi
or r10, r11
add r8, r10
mov byte [rax + r8], r9b
mov sil, dl
mov dl, sil
xor dl, 0x3f
mov r8b, 0xea
xor r8b, 0x15
xor dl, r8b
mov r8b, 0x64
xor r8b, 0x5b
or sil, r8b
and sil, dl
mov r8b, sil
xor r8b, 0xff
mov r9b, 0xff
xor r9b, 0x80
mov r10b, 0xfa
xor r10b, 0x17
mov dl, 0xc3
xor dl, 0x3c
xor r10b, dl
mov dl, r8b
and dl, 0xed
and sil, r10b
mov r11b, r9b
and r11b, 0xed
mov bl, r10b
and bl, 0x80
or dl, sil
or r11b, bl
xor dl, r11b
or r8b, r9b
xor r8b, 0xff
mov r9b, 0xd
xor r9b, 0xe0
or r9b, r10b
and r8b, r9b
or dl, r8b
mov rcx, qword [rcx]
movabs r9, 0xf66d8a88479366af
movabs r8, 0x9927577b86c9950
xor r9, r8
mov r8, rcx
and r8, r9
shl r8, 1
xor rcx, 0xffffffffffffffff
add rcx, r8
mov byte [rax + rcx], dl
jmp 0x1400df3a3
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
mov rax, 0xffffffffffffffff
xor rax, 4
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400141a0
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x34]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
add rcx, 8
lea rdx, [0x140262fd8]
cmp rax, 0
cmove rcx, rdx
mov qword [rsp + 0x28], rcx
mov ecx, 0x2c1ec475
xor ecx, 0x2c1ec467
mov r11d, r8d
shr r11d, cl
mov rcx, qword [rsp + 0x28]
mov edx, r8d
shr edx, 4
mov r9d, edx
xor r9d, 0x3f00
mov r10d, 0x3ab530d9
xor r10d, 0xc54acf26
xor r9d, r10d
or edx, 0x3f00
and edx, r9d
mov r10d, r8d
shl r10d, 0xa
and r10d, 0x3f0000
shl r8d, 0x18
and r8d, 0x3f000000
mov r9d, r11d
xor r9d, 0xffffffff
mov esi, 0x3ad4a060
xor esi, 0xc52b5f9f
xor r11d, esi
or r9d, r11d
and edx, edx
xor edx, 0xffffffff
mov r11d, 0xeb36da48
xor r11d, 0x14c925b7
xor r9d, r11d
xor edx, 0xffffffff
or r9d, edx
mov r11d, 0x23986dc7
xor r11d, 0xdc679238
mov edx, r9d
xor edx, r11d
xor r9d, 0xffffffff
or edx, r9d
mov r11d, 0x62fd9ca5
xor r11d, 0x9d02635a
mov r9d, r10d
xor r9d, r11d
mov r11d, 0x94a3b591
xor r11d, 0x6b5c4a6e
xor r10d, r11d
or r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
or edx, r8d
or edx, 0x808080f0
mov dword [rsp + 0x44], edx
add rax, 0xfffffffffffffffc
add rcx, rax
lea rdx, [rsp + 0x44]
mov r8d, 4
call fcn.1400df47f
nop
add rsp, 0x48
pop rbx
pop rsi
ret
mov ebx, 0xe9443d50
movsd dword [rdi], dword [rsi]
cli
invalid