Function at 0x140062e70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006369a
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1400333ce
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1400634d0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
add rcx, 8
mov qword [rbp - 0x40], rcx
add rax, 8
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.1400334c3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140063483
mov eax, dword [0x14024dbc8]
mov ecx, dword [0x14024dbcc]
sub eax, 0x8c6e9dd4
sub eax, ecx
add eax, 0x8c6e9dd4
imul eax, eax, 0x60d49bf0
mov ecx, 0xefc58a02
xor ecx, 0xfc29502a
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa4c53e41
mov edx, 0xffffffff
xor edx, 0xa4c53e41
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x570f537a
and ecx, 0xa4c53e41
and edx, 0x570f537a
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x7c1d1197
xor ecx, 0xff24dbcb
cmp eax, ecx
je 0x14006367f
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x18]
mov eax, dword [0x14024dbd0]
xor eax, 0xe9b359bf
xor eax, dword [0x14024dbd4]
add eax, 0x60915291
mov ecx, 0x1cee7fc
xor ecx, 0x4d75671b
and eax, ecx
imul eax, eax, 0x9827ebc4
mov ecx, 0x56a0e817
xor ecx, 0x40197558
cmp rdx, qword [r8]
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x140062fef
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140063483
jmp 0x14006304c
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x28]
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 8]
mov word [rbp - 0x4c], cx
cmp byte [rax], 0
jne 0x140063371
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 8]
mov word [rbp - 0x4e], cx
cmp byte [rax], 0
jne 0x140063371
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 8]
mov word [rbp - 0x50], cx
cmp byte [rax], 0
jne 0x140063371
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140033713
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 8]
mov word [rbp - 0x52], cx
cmp byte [rax], 0
jne 0x140063371
mov ecx, dword [0x14024dbd8]
mov edx, dword [0x14024dbdc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7a6d2ecf
xor r8d, 0x8592d130
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xcc558f30
xor edx, 0x33aa70cf
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x855b479
mov ecx, 0x3ea7f0f1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x6963e765
xor edx, 0x969c189a
xor eax, edx
mov edx, 0xbd518967
xor edx, 0xf71e81cd
mov r8d, 0x49a0ecc2
xor r8d, 0xb65f133d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4a4f08aa
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4a4f08aa
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x407c4a4e
xor edx, 0xbf83b5b1
xor ecx, edx
and eax, ecx
cmp eax, 0x22d19a86
je 0x140063688
mov rdx, qword [rbp]
mov ax, word [rbp - 0x50]
mov r8d, dword [0x14024dbe0]
xor r8d, 0x1699a2bc
or r8d, dword [0x14024dbe4]
mov r9d, 0xffffffff
xor r9d, 0xa2347d6f
mov ecx, r8d
xor ecx, r9d
and ecx, r8d
mov r8d, 0x4030e27d
xor r8d, 0x482aec8d
sub ecx, r8d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0xf6be7d5f
xor r9d, 0xd596c39
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xfbe71166
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0xfbe71166
or ecx, 0xfbe71166
imul ecx, r9d
add ecx, r8d
mov dword [rbp - 0x58], ecx
movsx r8, ax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140033aad
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x40]
mov qword [rdx], r8
mov r8, qword [rbp + 0x48]
mov qword [rdx + 8], r8
mov cl, byte [rcx]
mov dl, 0xe5
xor dl, 0xe5
cmp cl, dl
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0xbc32856
je 0x140063688
mov al, byte [rbp - 0x53]
test al, 1
jne 0x1400632a6
jmp 0x140063371
mov rdx, qword [rbp]
mov ax, word [rbp - 0x4c]
movsx r8, ax
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140033aad
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x30]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140063371
mov rax, qword [rbp - 0x28]
mov dx, word [rbp - 0x4e]
mov rcx, qword [0x140275f98]
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp - 0x28]
call fcn.140010107
mov dx, word [rbp - 0x52]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [0x140275f98]
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp - 0x20]
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14006341a
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xe6d7d84846e8315c
movabs r8, 0x192827b7b917cea3
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xd6632ad409543849
movabs r8, 0x299cd52bf6abc7b6
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xc3ef8366991d33ac
movabs rdx, 0xc3ef8366991d33ac
xor rcx, rdx
cmp rax, rcx
jne 0x14006341a
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140063471
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x586040fe2b331ebb
movabs rdx, 0x586040fe2b331ebb
xor rcx, rdx
cmp rax, rcx
jne 0x140063471
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp byte [rax], 0
jne 0x140063483
jmp 0x140062f50
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov dl, byte [rax]
mov byte [rbp - 0x6b], dl
mov dl, 3
xor dl, 3
mov byte [rax], dl
sub rsp, 0x20
call fcn.140033b23
mov rcx, qword [rbp - 8]
mov al, byte [rbp - 0x6b]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x59
xor dl, 0x59
mov r8b, 1
mov byte [rbp - 0x6a], r8b
cmp cl, dl
mov byte [rbp - 0x69], al
je 0x1400634ca
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp + 0xf], al
mov al, byte [rbp + 0xf]
mov byte [rbp - 0x6c], al
mov eax, dword [0x14024dbe8]
xor edx, edx
div dword [0x14024dbec]
and eax, 0x94ee6d2e
xor eax, 0xd848088c
mov ecx, 0xa45f592d
xor edx, edx
div ecx
mov ecx, 0xab646907
xor ecx, 0x1884ac06
cmp eax, ecx
je 0x140063691
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov r8d, dword [0x14024dbf0]
xor r8d, 0x375f1bfa
mov r9d, dword [0x14024dbf4]
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r11d, 0x2190f7b1
xor r11d, 0xde6f084e
mov r10d, r9d
xor r10d, r11d
or eax, r10d
and r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0x6eeb5d3c
xor r10d, 0x9114a2c3
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
mov r8d, 0x224cb5ca
xor r8d, 0xddb34a35
xor eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x55c3e983
add eax, r8d
sub eax, 0xd30b7d45
mov r8d, 0xeb8bf068
xor r8d, 0xc1d3d655
xor eax, r8d
mov r8b, 0x7e
xor r8b, 0x7e
mov byte [rdx], r8b
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xc5f04dea
je 0x14006350a
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140063652
jmp 0x1400635d7
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x42ef5bd8f9f697f
xor rcx, r8
or rax, rdx
movabs rdx, 0x42ef5bd8f9f697f
or rcx, rdx
movabs rdx, 0x596e858cbfc33663
movabs r8, 0xa6917a73403cc99c
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140063652
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140031440
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140063679
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x6c]
mov byte [rax], cl
lea rsp, [rbp + 0x70]
pop rbp
ret
ret 0x8d5e
invalid
and ebp, dword [0x1b0ef7021]
invalid