Function at 0x1401bb1e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1401e61e0]
mov edx, dword [0x1401e61e4]
mov eax, ecx
xor eax, edx
mov r8d, 0xf34374cd
xor r8d, 0xcbc8b32
xor eax, r8d
or ecx, edx
and ecx, eax
add ecx, 0xa85e2c9d
sub ecx, 0x17c8df6c
sub ecx, 0xa85e2c9d
or ecx, 0x882f33bb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d904aa2
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9d904aa2
mov r8d, 0xffffffff
xor r8d, 0x9d904aa2
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd5ce45cf
jae 0x1401bb5e0
mov ecx, dword [0x1401e61e8]
mov edx, dword [0x1401e61ec]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x812deff
xor ecx, 0x812deff
sub ecx, eax
xor eax, eax
sub eax, 0x8feafa67
add ecx, eax
mov eax, 0xccd765e4
xor eax, 0xccd765e4
sub eax, ecx
imul eax, eax, 0xcefc2065
imul eax, eax, 0xd0034155
mov dword [rsp + 0x48], eax
call fcn.1401bb5fb
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xb4263531
jb 0x1401bb5e0
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401bb4f5
jmp 0x1401bb321
mov rax, qword [rsp + 0x50]
movabs rcx, 0xfd2500a3617f6806
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xfd2500a3617f6806
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x1401bb4d1
mov eax, dword [0x1401e61f0]
sub eax, dword [0x1401e61f4]
imul eax, eax, 0x57247460
mov ecx, 0x8e87c203
xor ecx, 0x644da606
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbf438d4c
mov edx, 0x2a4c8882
xor edx, 0x950f05ce
mov r8d, 0x15f86268
xor r8d, 0xea079d97
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xbdf0120a
je 0x1401bb5e9
mov r8, qword [rsp + 0x40]
mov eax, dword [0x1401e61f8]
mov ecx, dword [0x1401e61fc]
sub eax, 0x945a1e00
sub eax, ecx
add eax, 0x945a1e00
mov ecx, 0xfff65572
xor ecx, 0x51d563b4
xor edx, edx
div ecx
mov ecx, 0x2e54ef98
xor ecx, 0xe7b6f03c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xe0b9cd29
xor eax, 0xe0b9cd29
mov edx, 0x3c949695
xor edx, 0xb5e59c8a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
movabs rdx, 0xbd8379cb319b5075
movabs rcx, 0x427c8634ce64af85
xor rdx, rcx
movabs rcx, 0xb105a2e5cba3b92c
movabs r9, 0x4efa5d1a345c46d3
xor rcx, r9
xor rdx, rcx
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x28], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x66054844629401d2
movabs r9, 0x66054844629401d2
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0x320b600c
jbe 0x1401bb5e9
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1401bb49e
jmp 0x1401bb4a8
call fcn.1400067fe
jmp 0x1401bb4f5
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.14000f8f0
jmp 0x1401bb4f5
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rax]
mov cl, 1
xor cl, 0
and cl, 1
call fcn.14000f8f0
mov rcx, qword [rsp + 0x50]
call fcn.14000fd30
mov eax, dword [0x1401e6200]
xor eax, 0xe7ceed35
imul eax, dword [0x1401e6204]
mov ecx, eax
xor ecx, 0x4499f717
mov edx, 0x1703f65a
xor edx, 0xe8fc09a5
xor ecx, edx
and ecx, 0x4499f717
shl ecx, 1
sub ecx, 0x4499f717
sub eax, ecx
xor eax, 0x69e608dc
mov r8d, 0xffffffff
xor r8d, 0x32090719
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf46b75c
xor r8d, 0xf0b948a3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x32090719
mov r8d, 0xef21ad47
xor r8d, 0xdd28aa5e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaf0c23c4
xor ecx, 0x42a1f357
cmp eax, ecx
je 0x1401bb5f2
mov eax, dword [0x1401e6208]
mov edx, dword [0x1401e620c]
mov ecx, 0x4a5f920c
xor ecx, 0x4f6557e7
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xdcc3b38e
mov ecx, 0xa831f770
xor ecx, 0x59423279
sub eax, ecx
sub eax, 0xdcc3b38e
mov ecx, 0xe2771562
xor edx, edx
div ecx
xor eax, 0x18018754
cmp eax, 0xc350964a
je 0x1401bb58c
add rsp, 0x58
ret
sbb dword [rcx - 0x7116d9f5], 0xbcfffffc
and dword [rdi + 0x33], 0xfffdbfe9
inc dword [rdx - 0x3f]
or ah, dl
mov esp, 0xe9336781
mov edi, 0x42fffffd
ror dword [rax], 0xd4
ror dword [rax], 0xd4
jmp 0x1401bb58c