Function at 0x140007f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov eax, 0x100
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
cmp rax, 0
mov qword [rbp], rax
jne 0x140008433
mov eax, dword [0x1402505f8]
sub eax, dword [0x1402505fc]
mov r8d, 0xd5fdb6a0
xor r8d, 0xcd0fba5b
mov ecx, 0x69d7e52
xor ecx, 0xf96281ad
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8d3c696b
xor r8d, 0x72c39694
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3aa6992d
xor r8d, 0x225495d6
mov edx, eax
and edx, r8d
or eax, 0x18f20cfb
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b46c127
add eax, ecx
add eax, 1
add eax, 0xabd995dc
cmp eax, 0x3e2658ea
jb 0x14000843e
mov rcx, qword [rbp - 8]
mov eax, dword [0x140250600]
xor eax, 0xad7f9b81
mov edx, dword [0x140250604]
sub eax, 0x95189bec
add eax, edx
add eax, 0x95189bec
mov r8d, 0xd18a01d8
xor edx, edx
div r8d
add eax, 0x7f103880
mov edx, 0x55291625
xor edx, 0x2e0f065b
add eax, edx
mov dword [rbp - 0x1c], eax
mov edx, 0xfa
sub rsp, 0x20
call fcn.140008450
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov byte [rcx], 0x5f
cmp eax, 0xb6518609
je 0x140008029
mov eax, 1
mov qword [rbp - 0x28], rax
jmp 0x14000809f
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
cmp rax, 0xf5
je 0x1400080fc
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x30]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov al, byte [rax + rcx]
mov byte [rbp - 0x31], al
mov cl, 0x62
xor cl, 0x62
cmp al, cl
je 0x1400080fc
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x31]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x14000809f
mov eax, dword [0x140250608]
mov edx, dword [0x14025060c]
mov ecx, eax
and ecx, edx
mov r8d, 0x9af3554a
xor r8d, 0x9af35548
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc840be25
xor ecx, 0xffffffff
and ecx, 0xc840be25
shl ecx, 1
sub ecx, 0xc840be25
sub eax, ecx
add eax, 0xfcb3e19e
xor ecx, ecx
sub ecx, 0x200bedd1
sub eax, ecx
cmp eax, 0x1229b184
jbe 0x140008447
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x30]
mov r8d, dword [0x140250610]
mov r9d, dword [0x140250614]
mov eax, 0x483cd2c2
xor eax, 0x5b62e974
xor r9d, eax
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x529a642
xor r9d, 0xb4486773
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb161c131
and eax, r9d
sub eax, r8d
mov r8d, eax
add r8d, 1
mov r9d, 0x2c55eda8
xor r9d, 0xd3aa1257
xor eax, r9d
mov r9d, 0x21dc8731
xor r9d, 0xdc446f58
or eax, r9d
add eax, r8d
mov r8d, 0x4e76ed2f
xor r8d, 0x793b19e0
or eax, r8d
mov byte [rcx + rdx], 0x40
cmp eax, 0x34e36256
jb 0x140008447
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
jmp 0x14000820d
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rcx
cmp rax, 0x33
je 0x14000841a
mov rdx, qword [rbp - 8]
mov r10, qword [rbp - 0x58]
movabs rcx, 0xde3b0fd248e57bf9
movabs rax, 0xde3b0fd248e57bfb
xor rcx, rax
mov rax, r10
shl rax, cl
mov rcx, qword [rbp - 0x50]
movabs r11, 0xe86ee3a596d1ac34
movabs r8, 0xe86ee3a596d1ac2d
xor r11, r8
movabs r8, 0x877c8a0044228dab
movabs r9, 0x877c8a0044228daa
xor r8, r9
movabs r9, 0x66fc242abcfc553e
movabs rsi, 0x66fc242abcfc553c
xor r9, rsi
cmp rax, 0xa
cmovb r9, r8
movabs r8, 0x4ace645f1e405210
movabs rsi, 0x4ace645f1e405213
xor r8, rsi
cmp r10, r11
cmovb r8, r9
xor r8, 0xffffffffffffffff
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rcx, r8
movabs r9, 0x9abf7557b45f272c
movabs r8, 0xabecc1c90c548263
xor r9, r8
mov r8, rcx
add r8, r9
movabs r9, 0xc98df4e56739b0f
movabs r10, 0xc98df4e56739b0e
xor r9, r10
add r8, r9
movabs r9, 0x3153b49eb80ba54f
sub r8, r9
mov byte [rdx + r8], 0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov r8d, 0xa
xor edx, edx
div r8
mov rax, qword [rbp - 0x70]
mov r8, rdx
mov rdx, qword [rbp - 8]
mov r9b, r8b
mov r8b, r9b
and r8b, 0x30
xor r9b, 0x30
or r8b, r9b
mov byte [rdx + rcx], r8b
movabs rdx, 0xb62390a519372112
add rcx, rdx
movabs rdx, 0x26fc0bbe8fdbc02a
movabs r8, 0xd903f44170243fd5
xor rdx, r8
add rcx, rdx
movabs rdx, 0xb62390a519372112
sub rcx, rdx
mov qword [rbp - 0x78], rcx
mov r8d, 0xa
cqo
idiv r8
mov rdx, qword [rbp - 0x70]
movabs r8, 0xfc289cb6e854879b
movabs r9, 0xfc289cb6e8548792
xor r8, r9
add rdx, r8
cmp rdx, 0x13
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jae 0x14000831d
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x78]
add rsp, 0x20
movabs r8, 0xcbb872398d76e807
movabs r9, 0xcbb872398d76e806
xor r8, r9
add rcx, r8
cmp rax, 0
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov qword [rbp], rax
je 0x14000820d
jmp 0x140008433
mov ecx, 1
sub rsp, 0x20
call qword [0x1402770a8]
add rsp, 0x20
xor eax, eax
mov qword [rbp], rax
mov rax, qword [rbp]
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x140008029
cld
invalid