Function at 0x1401d0e00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x140257960]
xor edx, edx
div dword [0x140257964]
mov ecx, 0x9b368b54
xor ecx, 0xe48f4663
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x26aee1d
xor eax, 0x2cfc4e35
sub ecx, eax
add ecx, 0xd51b6e1e
mov eax, 0x9ac7fa85
xor eax, 0xb4515aad
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbbf30465
and ecx, 0xbbf30465
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaaf86d40
xor ecx, 0x550792bf
xor eax, ecx
cmp eax, 0xa40c5484
jb 0x1401d1190
mov eax, dword [0x140257968]
mov r8d, dword [0x14025796c]
mov edx, r8d
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xaf6a5d67
and eax, 0x80205503
xor ecx, 0x9034f51b
or eax, ecx
add eax, 0xfe102d39
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1401d7e87
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdx
add rdx, 0x50
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d7e95
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x8020696f
je 0x1401d0e8b
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401d0f64
jmp 0x1401d1187
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1400a1fb0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x5c], ecx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401d1187
mov eax, dword [rbp - 0x5c]
movsxd rcx, eax
mov qword [rbp - 0x68], rcx
mov ecx, 0xd06a404b
xor ecx, 0xd06a404b
cmp eax, ecx
jge 0x1401d10eb
mov ecx, dword [0x140257970]
sub ecx, dword [0x140257974]
mov r8d, 0xffffffff
xor r8d, 0x92af95bf
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xebb47987
xor r8d, 0x791bec38
mov edx, ecx
and edx, r8d
or ecx, 0x92af95bf
imul ecx, edx
add ecx, eax
mov edx, 0x8a09f17
xor edx, 0xf75f60e8
mov eax, ecx
xor eax, edx
mov edx, 0x16772852
xor edx, 0xd6bfe
mov r8d, 0x3b5a4c2
xor r8d, 0xfc4a5b3d
xor edx, r8d
or eax, edx
mov edx, 0x54b1798b
xor edx, 0xab4e8674
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x167a43ac
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xfc6bac97
mov ecx, 0x6b098417
xor ecx, 0x2eb5885d
cmp eax, ecx
je 0x1401d1199
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140257978]
xor edx, edx
div dword [0x14025797c]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x856210f1
xor r8d, 0x7a9def0e
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa7efa1dd
mov r8d, 0xffffffff
xor r8d, 0xa7efa1dd
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9ca19733
xor edx, 0xe6cbfb88
imul eax, edx
mov r8d, 0x9261bbdc
xor edx, edx
div r8d
mov dword [rbp - 0x6c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xd37d3005
ja 0x1401d1199
jmp 0x1401d1187
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1187
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d7e95
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x1401d1187
imul ebp, dword [rbp], 0xc4834800
and byte [rax - 0x77], cl
ror dword [rax - 0x75], 0x45
ror byte [rax - 0x77], 0x4d
mov byte [rax - 0x7af0ffc8], al
add byte [r8], al
add byte [rax - 0x75], cl
push rbp
mov byte [rax - 0x75], cl
invalid
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x10]
movabs r8, 0xe5f22e90f612e1c
movabs rax, 0x71a0dd16f09ed1e3
xor r8, rax
movabs r9, 0x7338ae92c24f6102
movabs rax, 0x7338ae92c24f6102
xor r9, rax
sub rsp, 0x20
call fcn.1400a3a30
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
int3
jae 0x1401d1128
lahf
jmp 0x1401d1053