Function at 0x1400b47f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x1f8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
call fcn.1400b6318
mov qword [rsp + 0x68], rax
add rax, 0x50
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xd8]
mov edx, 0x11c
call fcn.1400b4d60
mov eax, 0x9bb6a838
xor eax, 0x9bb6a924
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0xd8]
call fcn.1400b47ce
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x74], ecx
cmp byte [rax + 0x50], 0
jne 0x1400b48d6
mov eax, dword [rsp + 0x74]
cmp eax, 0
je 0x1400b495d
movabs rdx, 0xd55e5a2ae46e9eae
movabs rax, 0xd55e5a2ae46e9eba
xor rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1400b4d60
lea rcx, [rsp + 0xa8]
call fcn.1400b4f17
mov rax, qword [rsp + 0x60]
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1400b48d6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x10], ecx
jmp 0x1400b4d36
mov eax, dword [0x1402464d0]
xor eax, 0xa975be80
xor edx, edx
div dword [0x1402464d4]
imul ecx, eax, 0xbd1aab1c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1f810ad8
mov edx, 0xffffffff
xor edx, 0x1f810ad8
and ecx, edx
or eax, ecx
or eax, 0x2e959dc3
cmp eax, 0x83dd469b
ja 0x1400b4d43
mov eax, dword [0x1402464d8]
and eax, dword [0x1402464dc]
sub eax, 0x1a5c78dd
mov ecx, 0xd9523579
xor ecx, 0x9d196080
add eax, ecx
mov ecx, 0xf1b24aec
xor ecx, 0x4db2b93f
xor edx, edx
div ecx
mov ecx, 0xc6efe857
xor ecx, 0x54d7dcf
cmp eax, ecx
jae 0x1400b4918
jmp 0x1400b4c96
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x48], eax
mov al, 1
cmp ecx, 5
mov byte [rsp + 0x4f], al
je 0x1400b4bcb
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
sub ecx, 6
sete cl
mov byte [rsp + 0x3c], cl
test eax, eax
sete al
and cl, al
mov byte [rsp + 0x3d], cl
mov al, byte [rsp + 0x1f2]
mov byte [rsp + 0x3e], al
sub al, 1
sete al
mov byte [rsp + 0x3f], al
and cl, al
mov al, 2
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov cl, byte [rsp + 0x3d]
mov al, byte [rsp + 0x3e]
sub al, 1
setne al
mov byte [rsp + 0x3b], al
and cl, al
mov al, 5
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov ecx, dword [0x1402464e0]
mov r8d, dword [0x1402464e4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6b787f84
mov edx, 0x50487db1
xor edx, 0x3b300235
xor ecx, edx
or eax, ecx
or eax, 0xfe3a7f58
xor eax, 0x44a4ef81
cmp eax, 0xb2c12ab1
jbe 0x1400b4d4c
mov r8b, byte [rsp + 0x3b]
mov dl, byte [rsp + 0x3c]
mov r9d, dword [rsp + 0x44]
mov eax, dword [0x1402464e8]
xor eax, 0x16dbe3f
mov ecx, dword [0x1402464ec]
and eax, ecx
mov ecx, eax
not ecx
or eax, 0xa281001
or ecx, 0x809620d8
and eax, ecx
xor eax, 0xa9c2048
or eax, 0x7541cf26
mov ecx, 0x2779d694
sub r9d, 1
sete r9b
and dl, r9b
mov byte [rsp + 0x39], dl
and dl, r8b
mov byte [rsp + 0x3a], dl
cmp eax, ecx
je 0x1400b4d4c
mov cl, byte [rsp + 0x3a]
mov al, 5
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
jmp 0x1400b4ab3
mov al, byte [rsp + 0x3f]
mov cl, byte [rsp + 0x39]
and cl, al
mov al, 6
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov al, byte [rsp + 0x3b]
mov cl, byte [rsp + 0x3c]
mov edx, dword [rsp + 0x44]
sub edx, 2
sete dl
and cl, dl
mov byte [rsp + 0x38], cl
and cl, al
mov al, 7
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov al, byte [rsp + 0x3f]
mov cl, byte [rsp + 0x38]
and cl, al
mov al, 8
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov al, byte [rsp + 0x3f]
mov cl, byte [rsp + 0x3c]
mov edx, dword [rsp + 0x44]
sub edx, 3
sete dl
and cl, dl
mov byte [rsp + 0x37], cl
and cl, al
mov al, 9
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov al, byte [rsp + 0x3b]
mov cl, byte [rsp + 0x37]
and cl, al
mov al, 7
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov al, byte [rsp + 0x3b]
mov ecx, dword [rsp + 0x40]
sub ecx, 0xa
sete cl
mov byte [rsp + 0x36], cl
and cl, al
mov al, 0xb
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov cl, byte [rsp + 0x36]
mov eax, dword [rsp + 0x48]
sub eax, 0x55f0
setl al
and cl, al
mov al, 0xa
test cl, 1
mov byte [rsp + 0x4f], al
jne 0x1400b4bcb
mov cl, byte [rsp + 0x36]
mov eax, dword [rsp + 0x48]
sub eax, 0x55f0
setge al
and cl, al
mov al, 0xc
xor edx, edx
mov byte [rsp + 0x34], dl
test cl, 1
mov byte [rsp + 0x35], al
jne 0x1400b4bc3
mov al, byte [rsp + 0x34]
mov byte [rsp + 0x35], al
mov al, byte [rsp + 0x35]
mov byte [rsp + 0x4f], al
mov al, byte [rsp + 0x4f]
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0xc0]
mov edx, 0x14
call fcn.1400b4d60
lea rcx, [rsp + 0x90]
mov edx, 0x14
call fcn.1400b4d60
mov r9b, byte [rsp + 0x33]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0xa0], 1
mov byte [rsp + 0x90], r9b
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x9c], ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rcx
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0xd0], ecx
cmp byte [rax], 0
jne 0x1400b4c96
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xd0]
mov dword [rax + 0x10], ecx
jmp 0x1400b4d36
call fcn.1400b6318
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1400b4d36
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1400b4d36
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
lea rcx, [rsp + 0x78]
mov edx, 0x14
call fcn.1400b4d60
lea rcx, [rsp + 0x78]
call fcn.1400b4f17
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400b4d36
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x10], ecx
call fcn.1400b6318
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
call fcn.1400120e0
mov rax, qword [rsp + 0x58]
add rsp, 0x1f8
ret
invalid
invalid