Function at 0x1401a7530
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rcx
mov ecx, dword [0x1401d2f00]
xor ecx, 0xfa7aba02
mov edx, dword [0x1401d2f04]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5a1a2bb0
xor ecx, 0x159c9e5f
add eax, ecx
add eax, 0xa03c368a
and eax, 0xfc11c15d
mov ecx, 0xcfb3c46e
xor ecx, 0xe6119b4b
cmp eax, ecx
ja 0x1401a7c2d
mov eax, dword [0x1401d2f08]
mov r8d, dword [0x1401d2f0c]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x191be4b2
or eax, 0xcf45b70d
add eax, 0xc59deb0a
mov dword [rbp + 0x20], eax
mov eax, 0x93440c84
mov dword [rbp + 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1401a7c51
add rsp, 0x20
mov qword [rbp + 0x10], rax
add rax, 0x60
mov qword [rbp - 8], rax
movabs rcx, 0x47975be7228fe21a
movabs rax, 0x47975be7228fe202
xor rcx, rax
movabs rdx, 0x4d821868422e95e2
movabs rax, 0x4d821868422e95ea
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140023263
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 8], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14019a5a0
mov rdx, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jbe 0x1401a7588
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401a76fe
jmp 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14019b0a0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14019d4d0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14019e8c0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401a0340
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401a0d80
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401a1910
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1401a7b17
mov eax, dword [0x1401d2f10]
xor eax, 0x9bff0e74
mov ecx, dword [0x1401d2f14]
add eax, 0x123cdce1
sub eax, ecx
sub eax, 0x123cdce1
mov ecx, 0x2bc071aa
xor ecx, 0x6d9fed4d
sub eax, ecx
sub eax, 0x3622a7a0
add eax, 0x465f9ce7
sub eax, 0xaef7c427
mov edx, 0xffffffff
xor edx, 0x1539eea4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1539eea4
add eax, edx
sub eax, ecx
mov ecx, 0xeb8436d
xor ecx, 0xf2dcfcb5
cmp eax, ecx
jae 0x1401a7c36
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401d2f18]
mov r8d, dword [str.dl_v_]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xd0e9c1bd
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
mov eax, 0x3e3c615a
xor eax, 0x3e3c615a
mov r8d, 0x7753a0fa
xor r8d, 0x43e4a78d
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x9b3547cd
xor edx, edx
div r8d
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1401a23a0
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xd0303234
je 0x1401a7c36
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401a78b4
jmp 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401a5d80
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x1401a7b17
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401a6270
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7b17
mov eax, dword [0x1401d2f20]
xor eax, 0x7b1c2b2e
mov ecx, dword [0x1401d2f24]
xor ecx, 0xa4f33cb7
sub eax, ecx
mov edx, 0x884413be
xor edx, 0x77bbec41
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x48e57e34
or edx, 0x48e57e34
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48e57e34
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xbaf87635
xor eax, 0x2986f359
imul ecx, eax
mov edx, 0x3b253558
xor edx, 0x18133a0e
mov eax, ecx
and eax, edx
mov edx, 0x482ce5db
xor edx, 0x6b1aea8d
or ecx, edx
add eax, ecx
mov ecx, 0xd4635a33
xor ecx, 0xa425a395
cmp eax, ecx
jae 0x1401a7c3f
mov eax, dword [0x1401d2f28]
xor eax, 0x7aa2abf1
mov ecx, dword [0x1401d2f2c]
xor ecx, 0x5e70bb78
sub eax, ecx
mov ecx, 0x906e9a4c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x77bf25ea
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x787d224
xor r8d, 0x7038f7ce
mov edx, eax
and edx, r8d
or eax, 0x77bf25ea
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xed3d9bbb
xor edx, 0x7cb55b5
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xeaf6ce0e
and eax, edx
sub eax, ecx
mov dword [rbp - 0x44], eax
mov cx, 0xfe42
xor cx, 0xf6f2
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x40], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x24ffa052
jb 0x1401a798b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401a7a50
jmp 0x1401a7b17
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400727b0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401a7b17
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140115220
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401a7b17
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140093740
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
je 0x1401a7c27
sub rsp, 0x20
call fcn.14019d433
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401a7c27
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a7c27
mov ecx, dword [0x1401d2f30]
and ecx, dword [0x1401d2f34]
or ecx, 0x907000d6
or ecx, 0x35b82444
mov eax, ecx
and eax, 0x27bc29da
mov edx, 0x7aa2dc22
xor edx, 0x5d1ef5f8
xor ecx, edx
or eax, ecx
mov ecx, 0xe6b6abff
xor ecx, 0xc39726bb
cmp eax, ecx
je 0x1401a7c48
mov rax, qword [rbp - 8]
mov ecx, dword [0x1401d2f38]
mov r8d, dword [0x1401d2f3c]
mov edx, ecx
xor edx, r8d
mov r9d, 0x1e10507d
xor r9d, 0xe1efaf82
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub ecx, 0x26ed3693
and ecx, 0x77eeccb6
and ecx, 0x19fb9532
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019d445
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xbd24a494
je 0x1401a7b8c
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401a7c1a
jmp 0x1401a7c27
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
or edx, ebx
add dword [rdx - 0x6ad17], eax
call [rsi - 0x5e]
pop rsi
movabs byte [0x89fffffbe0e95308], al
invalid
or byte [rbx - 0x17], dl
loopne 0x1401a7c38
invalid
mov dword [rdi], esp
in eax, dx
stosd dword [rdi], eax
jmp 0x1401a798b
test dword [rsi], edx
jb 0x1401a7cab
jmp 0x1401a7b8c
invalid