Function at 0x140062760
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140062f8c
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401e8210]
mov qword [rbp + 0x40], rax
mov rax, qword [0x1401e8218]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14002fe90
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x140062e41
lea rax, [rbp + 0x30]
add rax, 8
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x20]
add rax, 8
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401daca8]
xor eax, 0xcf68d355
add eax, dword [0x1401dacac]
mov ecx, 0x7b5e1b1b
xor edx, edx
div ecx
mov ecx, 0x8698f0c7
xor ecx, 0xfeacd493
sub eax, ecx
mov ecx, 0xc30f94e7
xor ecx, 0xaf3b6cbf
xor edx, edx
div ecx
cmp eax, 0x9ad54e2f
jae 0x140062f5f
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1401dacb0]
mov r8d, dword [0x1401dacb4]
mov eax, edx
and eax, r8d
or edx, r8d
not eax
and eax, edx
add eax, 0x5b08cd72
or eax, 0xfae8eefb
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400300d3
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x48]
mov cl, byte [rcx]
test cl, cl
setne cl
sub rdx, 0x44f4
sete dl
or cl, dl
mov byte [rbp - 0x41], cl
cmp eax, 0xcfeafa8e
jb 0x140062f5f
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140062df8
jmp 0x1400628b4
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
movabs r8, 0x86da16862e5e951b
movabs r9, 0x86da16862e5e951b
xor r8, r9
mov qword [rbp + 0x30], r8
mov qword [rdx], 0
mov qword [rbp + 0x20], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140030255
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x4a], cx
cmp byte [rax], 0
jne 0x140062a96
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140030255
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x4c], cx
cmp byte [rax], 0
jne 0x140062a96
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140030255
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x4e], cx
cmp byte [rax], 0
jne 0x140062a96
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140030255
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x18]
mov word [rbp - 0x50], cx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x140062a96
mov rdx, qword [rbp - 0x10]
mov ax, word [rbp - 0x4c]
movsx r8, ax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140030560
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x140062a96
mov rdx, qword [rbp - 0x10]
mov ax, word [rbp - 0x4a]
movsx r8, ax
mov rcx, rbp
sub rsp, 0x20
call fcn.140030560
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140062a96
mov rdx, qword [rbp - 0x28]
mov ax, word [rbp - 0x4e]
mov rcx, qword [0x1401fdf80]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rdx], rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.14000fb15
mov ax, word [rbp - 0x50]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [0x1401fdf80]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rdx], rax
mov rax, qword [rbp + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140062ae7
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x6597970f7fc87b62
movabs rdx, 0x2597970f7fc87b62
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140062ae7
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dacb8]
sub eax, dword [0x1401dacbc]
xor eax, 0x3a347acd
sub eax, 0x349324df
sub eax, 0x96450403
add eax, 0x349324df
add eax, 0xc8ffad53
mov ecx, 0xb3f2c026
xor ecx, 0x1a51f728
cmp eax, ecx
ja 0x140062f68
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dacc0]
mov edx, dword [0x1401dacc4]
mov r8d, 0x87cd256
xor r8d, 0xca5757c9
xor edx, r8d
sub eax, edx
mov r8d, 0x3fad37cb
xor edx, edx
div r8d
mov edx, eax
sub edx, 0xbddab727
mov r8d, 0x62857ec3
xor r8d, 0x9d7a813c
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc6354b31
and eax, r8d
or edx, 0xc6354b31
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x74e97c15
je 0x140062f68
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140062d10
jmp 0x140062bb0
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x47d89d81d947a344
movabs r8, 0x7d89d81d947a344
xor rdx, r8
movabs r8, 0x3522d7fc41c150e2
movabs r9, 0xcadd2803be3eaf1d
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x7c1943afa1f83585
movabs rdx, 0x83e6bc505e07ca7a
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x30b0ea121c2e1b80
movabs rdx, 0x30b0ea121c2e1b80
xor rcx, rdx
cmp rax, rcx
jne 0x140062d10
mov eax, dword [0x1401dacc8]
mov r8d, dword [0x1401daccc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x81808fa5
xor ecx, 0xc9c524d4
or eax, ecx
or eax, 0x50ff1731
mov ecx, 0x6357a23e
xor edx, edx
div ecx
cmp eax, 0xeac8108f
ja 0x140062f71
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401dacd0]
mov edx, dword [0x1401dacd4]
mov r8d, 0x8b151dd5
xor r8d, 0xd80048fd
xor edx, r8d
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb245a4c4
xor r8d, 0x7747916
xor edx, edx
div r8d
mov r8d, 0x530acd86
xor edx, edx
div r8d
xor eax, 0xa27556ac
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x3e54bd8c
jbe 0x140062c9c
jmp 0x140062d10
mov r8d, dword [0x1401dacd8]
mov edx, dword [0x1401dacdc]
mov ecx, 0x4d0dc923
xor ecx, 0xb2f236dc
mov eax, r8d
xor eax, ecx
and eax, 0x864d5a3e
mov r9d, 0xffffffff
xor r9d, 0x864d5a3e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xd4790cb7
xor r10d, 0x52345689
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xbaea6e0b
or eax, 0xb4ec9ef4
sub eax, 0x1609420d
mov ecx, 0x1b5c4685
xor ecx, 0xc3cae67
cmp eax, ecx
jb 0x140062f7a
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401dace0]
mov edx, 0x4861d972
xor edx, 0x687d376b
xor eax, edx
mov edx, dword [0x1401dace4]
add eax, 0x6c3861d2
add eax, edx
sub eax, 0x6c3861d2
sub eax, 0xed579f5c
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xf908df3c
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xaf27f74e
xor edx, 0xdd58b177
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xcc3e4243
je 0x140062d83
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140062df3
jmp 0x140062df8
jmp 0x140062801
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rax]
mov byte [rbp - 0x70], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140030706
mov rcx, qword [rbp - 0x18]
mov al, byte [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3c
xor dl, 0x3c
mov r8b, 1
mov byte [rbp - 0x6f], r8b
cmp cl, dl
mov byte [rbp - 0x6e], al
je 0x140062e3b
mov al, byte [rbp - 0x6f]
mov byte [rbp - 0x6e], al
mov al, byte [rbp - 0x6e]
mov byte [rbp - 1], al
mov al, byte [rbp - 1]
mov byte [rbp - 0x71], al
mov eax, dword [0x1401dace8]
mov ecx, dword [0x1401dacec]
xor ecx, 0x3ac03084
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa0610d86
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xb8f011c6
imul eax, eax, 0x26cf2ae5
mov ecx, 0xfc549e26
xor ecx, 0xb5100544
cmp eax, ecx
ja 0x140062f83
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1401dacf0]
mov r8d, dword [0x1401dacf4]
mov eax, 0xc79ac9f7
xor eax, 0x2ea33ca7
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xe2c7515b
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp - 0x18]
xor r8d, 0xa6839182
mov r9d, 0xf13a3f11
xor r9d, 0xec5c0ee
mov edx, r8d
xor edx, r9d
and edx, 0x222be509
mov r9d, 0x19ac8e62
xor r9d, 0x3b876b6b
mov r10d, 0x54362c8a
xor r10d, 0xabc9d375
xor r9d, r10d
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x78], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14002e55c
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x31565f6e
je 0x140062e95
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140062f50
jmp 0x140062f59
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x50]
pop rbp
ret
invalid
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x140062b1f
sbb dword [rsi + 0x14], eax
ret 0x22e9
sub ecx, dword [rsi + 0x52]
invalid
neg cl
push rdi
push 0xffffffffffffffe9
or edi, edi
invalid