Function at 0x14003b0d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1401f3090]
mov edx, dword [0x1401f3094]
mov ecx, eax
xor ecx, edx
mov r8d, 0x2792cdb2
xor r8d, 0xd86d324d
xor ecx, r8d
or eax, edx
and eax, ecx
xor eax, 0xf745b272
xor eax, 0x79eb6ac5
sub eax, 0xb57fd622
cmp eax, 0x3790f762
je 0x14003b4a5
mov eax, dword [0x1401f3098]
xor eax, 0x16f95d34
mov ecx, dword [0x1401f309c]
imul eax, ecx
add eax, 0x9ec83f99
mov dword [rsp + 0x50], eax
call fcn.140037e80
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov r8d, 8
call fcn.140039cad
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rsp + 0x50]
mov cl, byte [rcx]
test cl, cl
setne cl
sub rdx, 8
sete dl
or cl, dl
mov byte [rsp + 0x57], cl
cmp eax, 0xbb31742f
jbe 0x14003b11c
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14003b31b
jmp 0x14003b199
mov ecx, dword [0x1401f30a0]
mov edx, dword [0x1401f30a4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7a36e8b9
xor edx, 0x85c91746
xor ecx, edx
and eax, ecx
mov ecx, 0x7c1d122b
xor ecx, 0x83e2edd4
mov edx, eax
xor edx, ecx
and edx, 0x1df25ce6
mov r8d, 0xffffffff
xor r8d, 0x1df25ce6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1df25ce6
mov r8d, 0x2f09068e
xor r8d, 0x32fb5a68
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x521ddb36
mov ecx, 0x2e142db0
xor ecx, 0xf8e98f49
and eax, ecx
mov ecx, 0x1410d4d1
xor ecx, 0x42ee568a
cmp eax, ecx
jae 0x14003b4ae
mov eax, dword [0x1401f30a8]
mov edx, dword [0x1401f30ac]
xor edx, 0xb3b48a02
mov ecx, 0x28f966e6
xor ecx, 0x28f966e6
sub ecx, edx
sub eax, ecx
add eax, 0xf97604c9
mov ecx, 0x11de7026
xor ecx, 0xe5303dcf
add eax, ecx
mov ecx, 0x2622e50f
xor ecx, 0xdf54e1c6
sub eax, ecx
sub eax, 0x3d17a8c8
mov ecx, 0x3eb81a3c
xor ecx, 0xddff9215
or eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, 0xefc56338
xor eax, 0x2c40696f
mov dword [rsp + 0x28], eax
lea rcx, [0x1401ff590]
call fcn.140039cdf
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x28]
mov r8, rax
mov eax, dword [rsp + 0x2c]
mov qword [rsp + 0x30], r8
mov dl, byte [rdx]
mov r8b, 0xb
xor r8b, 0xb
cmp dl, r8b
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jb 0x14003b22f
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14003b2e0
jmp 0x14003b31b
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb5fed6546ae0b6ef
movabs rdx, 0xb5fed65449009355
xor rax, rdx
lea rdx, [0x1401ff574]
lea r8, [0x1401ff57c]
lea r9, [0x1401ff581]
mov qword [rsp + 0x20], rax
call fcn.140016090
mov ecx, dword [0x1401f30b0]
mov eax, dword [0x1401f30b4]
xor eax, 0xe60a2b00
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81d876c1
and eax, edx
or ecx, 0x81d876c1
xor ecx, 0xffffffff
mov edx, 0xd5448ec5
xor edx, 0x2abb713a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3c9d1440
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x2ef23d11
xor edx, 0xd10dc2ee
mov eax, ecx
xor eax, edx
mov r8d, 0x33124b84
xor r8d, 0xccedb47b
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c92b78
or eax, edx
mov edx, 0x15153f61
xor edx, 0x14dc1419
mov r8d, 0x33041840
xor r8d, 0x32cd3338
and edx, r8d
mov r8d, 0xe4f7dd9f
xor r8d, 0x1b082260
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5858b20
xor edx, 0xfa7a74df
xor eax, edx
mov edx, 0x59448dd7
xor edx, 0xa6bb7228
xor ecx, edx
or eax, ecx
mov ecx, 0x22e1a72f
xor ecx, 0x7a3f3b86
cmp eax, ecx
ja 0x14003b4b7
mov eax, dword [0x1401f30b8]
mov r8d, dword [0x1401f30bc]
mov ecx, 0xe5b828a1
xor ecx, 0x1a47d75e
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe4c304f8
xor r9d, 0x1b3cfb07
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2eecda81
xor ecx, 0xf566b260
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xddbb903
sub eax, ecx
mov ecx, 0xd9524258
xor ecx, 0x26adbda7
mov edx, eax
xor edx, ecx
and edx, 0xaa823d1f
mov r8d, 0xffffffff
xor r8d, 0xaa823d1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaa823d1f
or eax, 0xaa823d1f
imul eax, edx
add eax, ecx
cmp eax, 0xd00747a1
jbe 0x14003b3f8
add rsp, 0x68
ret
mov esp, 0xe9c29361
outsb dx, byte [rsi]
cld
invalid
xchg esp, eax
invalid
scasb al, byte [rdi]
xchg edx, eax
invalid