Function at 0x140073bf8
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov ecx, dword [0x1401de658]
mov edx, dword [0x1401de65c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xddf95e3e
xor eax, 0xffffffff
mov edx, 0xc984fd7b
xor edx, 0xdd84450a
mov ecx, 0xf4b3d590
xor ecx, 0xb4c2a6f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xdf4b0cc5
or eax, edx
or ecx, 0xdf4b0cc5
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0xca17ed9c
mov ecx, 0x2a4275a1
xor ecx, 0x2a4275a3
imul ecx, edx
add eax, 0xca17ed9c
sub eax, ecx
cmp eax, 0xaaecebd5
jb 0x140073be6
mov ecx, dword [0x1401de660]
sub ecx, dword [0x1401de664]
xor ecx, 0xddc94021
mov eax, 0xd083c4c
xor eax, 0x39a6bfdc
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcba241cd
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcba241cd
mov r8d, 0xffffffff
xor r8d, 0xcba241cd
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x80149bb2
xor edx, 0x7feb644d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x30], eax
call fcn.14006a8ef
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
call fcn.14006d7b0
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
mov cl, byte [rcx]
mov dl, 0x96
xor dl, 0x96
cmp cl, dl
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x8cb7ad40
je 0x140073be6
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140073a83
jmp 0x140073be0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.1400713e4
mov rax, qword [rsp + 0x28]
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x140073be0
mov eax, dword [0x1401de668]
mov ecx, 0xf3b7bad5
xor ecx, 0xdbc8c605
xor eax, ecx
and eax, dword [0x1401de66c]
mov ecx, 0xd539d58b
xor ecx, 0x1d77eaf0
xor edx, edx
div ecx
mov ecx, 0x31b663c8
xor edx, edx
div ecx
mov ecx, 0x82d73ecd
xor edx, edx
div ecx
cmp eax, 0xe28835e8
je 0x140073bef
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401de670]
xor eax, 0x7ceab21b
mov edx, dword [0x1401de674]
xor edx, 0x16a72e50
xor eax, edx
mov r8d, 0x22d72aee
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
xor eax, 0x2d7b716e
mov r8d, 0x9cac6475
xor r8d, 0x6ffbd98c
sub eax, r8d
mov dword [rsp + 0x20], eax
add rdx, 8
call fcn.1400716b4
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xfba04b4
jb 0x140073aeb
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140073b6a
jmp 0x140073be0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x18
call fcn.1400716b4
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140073be0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x28
call fcn.140071948
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140073be0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x30
call fcn.140072fe8
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140073be0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0x38
call fcn.1400737f0
nop
add rsp, 0x48
ret
hlt
xchg ebp, eax
lahf
jle 0x140073c4c
jmp 0x140073aeb
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006a8ef
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140073930
mov al, byte [eax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x140073f15
mov al, byte [rsp + 0x67]
mov cl, 0xdb
xor cl, 0x1b
cmp al, cl
jne 0x140073c7c
mov rcx, qword [rsp + 0x50]
call fcn.14006f990
jmp 0x140073f15
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 0
mov qword [rsp + 0x40], rax
jne 0x140073ddf
xor eax, eax
mov ecx, eax
call fcn.1400d5208
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x140073f15
mov eax, dword [0x1401de678]
mov edx, dword [0x1401de67c]
xor edx, 0xbc26c4f9
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
mov ecx, 0x4b2c5c69
xor ecx, 0xb4d3a396
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3149917f
mov edx, 0xffffffff
xor edx, 0x3149917f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1bd7045a
add eax, ecx
or eax, 0x8441e4ba
cmp eax, 0xd5998bf1
je 0x140073f1a
mov eax, dword [0x1401de680]
xor edx, edx
div dword [0x1401de684]
mov r8d, eax
sub r8d, 0xf004d404
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa66ef76d
xor eax, 0xe5ee2ff7
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4380d89a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x20a14bbb
and ecx, 0x4380d89a
and edx, 0x20a14bbb
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7be4ab47
mov edx, 0x66c4a38
xor edx, 0x66c4a38
mov r8d, 0x26243003
xor r8d, 0x26243002
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x34], eax
mov ecx, 0x48
mov edx, 8
call fcn.140013610
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], rdx
mov qword [rcx], rdx
cmp eax, 0xad1a3eaf
ja 0x140073f1a
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x140073ddf
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov r8d, dword [0x1401de688]
xor r8d, 0x3e4bfedf
mov edx, dword [0x1401de68c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4288ad10
mov r9d, 0x6a556643
xor r9d, 0x28ddcb53
mov ecx, 0x79cc266a
xor ecx, 0x8633d995
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4288ad10
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x2dea91e9
add eax, 0xc9ae7487
add eax, 0xd684a20e
sub eax, 0xc9ae7487
mov ecx, 0xe4b408bf
xor edx, edx
div ecx
mov ecx, 0x63d75dc6
xor ecx, 0x2de18487
cmp eax, ecx
jae 0x140073f23
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401de690]
mov edx, 0x1c60c956
xor edx, 0x141f4815
xor eax, edx
mov r8d, dword [0x1401de694]
xor edx, edx
sub edx, r8d
add eax, edx
imul eax, eax, 0x5f86362f
mov r8d, 0x14ba9d83
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x28]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x922ec359
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x922ec359
mov r10d, 0xffffffff
xor r10d, 0x922ec359
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov dword [rsp + 0x24], eax
call fcn.140073bf8
mov eax, dword [rsp + 0x24]
cmp eax, 0x334b37ff
je 0x140073e6c
jmp 0x140073f15
add rsp, 0x68
ret
xchg al, ah
movsb byte [rdi], byte [rsi]
xchg edi, eax
jmp 0x140073d1e
adc byte [rdx + 0x40e92946], dl
invalid