Function at 0x1400068c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1401db398]
add eax, dword [0x1401db39c]
imul ecx, eax, 0x1b7e9bb8
mov eax, ecx
and eax, 0xc3d5968
or ecx, 0xc3d5968
add eax, ecx
mov ecx, eax
and ecx, 0xc45925ca
xor ecx, 0xffffffff
add eax, 0xc45925ca
add eax, 1
add eax, ecx
cmp eax, 0x4c5f4039
je 0x140006dbc
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401db3a0]
xor eax, 0x97cc8a28
mov r8d, dword [0x1401db3a4]
imul eax, r8d
mov r8d, eax
not r8d
or r8d, 0xa1810025
and r8d, 0xa181e3ad
and eax, 0x424a1410
sub eax, r8d
and eax, 0xfeffffb9
xor eax, 0x5523b81c
mov dword [rbp - 4], eax
mov eax, 0x100
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe0424810
je 0x140006919
mov rax, qword [rbp]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400069ba
jmp 0x140006db2
mov eax, dword [0x1401db3a8]
and eax, dword [0x1401db3ac]
mov edx, 0x3bd01a87
xor edx, 0x7f303121
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x44e02ba6
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x5c48bf72
mov ecx, eax
xor ecx, 0xe3b9396c
xor ecx, 0xffffffff
or eax, 0xe3b9396c
and eax, ecx
mov ecx, 0x1abb84ae
xor ecx, 0xfb3f36c7
cmp eax, ecx
ja 0x140006dc5
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401db3b0]
mov edx, dword [0x1401db3b4]
mov r8d, 0xd094fa4d
xor r8d, 0x23348c7c
xor edx, r8d
sub eax, 0x3869306f
sub eax, edx
mov edx, 0x2a611476
xor edx, 0x12082419
add eax, edx
sub eax, 0xb5178938
add eax, 0x2a95abd9
add eax, 0xb5178938
mov r8d, 0x40652c1b
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xb7ee5b6f
xor edx, 0x4811a490
mov eax, r9d
xor eax, edx
and eax, 0x1a37264b
mov r8d, 0xffffffff
xor r8d, 0x1a37264b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xd58c5730
and edx, 0x1a37264b
and r8d, 0xd58c5730
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x1c], eax
mov edx, 0xfa
sub rsp, 0x20
call fcn.140006de0
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov byte [rcx], 0x5f
cmp eax, 0x1a01d27c
jb 0x140006a11
mov eax, 1
mov qword [rbp - 0x28], rax
jmp 0x140006adf
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
cmp rax, 0xf5
je 0x140006b43
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x8db37a0a3f5b0f1d
movabs r8, 0x724c85f5c0a4f0e2
xor rdx, r8
add rcx, rdx
mov al, byte [rax + rcx]
mov byte [rbp - 0x31], al
mov cl, 0x90
xor cl, 0x90
cmp al, cl
je 0x140006b43
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x31]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x140006adf
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov byte [rax + rcx], 0x40
xor eax, eax
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rcx
cmp rax, 0x33
je 0x140006cb6
mov rdx, qword [rbp - 0x10]
mov r10, qword [rbp - 0x58]
movabs rcx, 0xae353316621d0eac
movabs rax, 0xae353316621d0eae
xor rcx, rax
mov rax, r10
shl rax, cl
mov rcx, qword [rbp - 0x50]
movabs r8, 0x463023193de50f9b
movabs r9, 0x463023193de50f9a
xor r8, r9
movabs r9, 0x91cac38ec45d17ca
movabs r11, 0x91cac38ec45d17c8
xor r9, r11
cmp rax, 0xa
cmovb r9, r8
mov r8d, 3
cmp r10, 0x19
cmovb r8, r9
add rcx, r8
mov byte [rdx + rcx + 1], 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 - 0x10]
or r8b, 0x30
mov byte [rdx + rcx], r8b
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rdx, rcx
movabs rcx, 0x6cf4c1c709eaf915
movabs r8, 0x6cf4c1c709eaf915
xor rcx, r8
sub rcx, rdx
mov qword [rbp - 0x78], rcx
mov r8d, 0xa
cqo
idiv r8
mov rdx, qword [rbp - 0x70]
mov r8, rdx
and r8, 9
shl r8, 1
xor rdx, 9
add rdx, r8
cmp rdx, 0x13
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jae 0x140006bf0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x78]
add rsp, 0x20
add rcx, 1
cmp rax, 0
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x18], rax
je 0x140006b59
jmp 0x140006db2
mov eax, dword [0x1401db3b8]
and eax, dword [0x1401db3bc]
mov ecx, 0xf48d98a8
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xf427f6f6
xor eax, 0x6a8e07d8
sub ecx, eax
sub ecx, 0x440eee00
add ecx, 0x9ea9f12e
mov edx, 0xffffffff
xor edx, 0xf0648738
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x1d5863e7
jb 0x140006dce
mov eax, dword [0x1401db3c0]
xor eax, 0x8db515d3
mov r8d, dword [0x1401db3c4]
mov ecx, 0x4b7df038
xor ecx, 0xb4820fc7
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x23b91f85
xor r9d, 0xdc46e07a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x84f2c4cf
mov edx, 0x19d80c6f
xor edx, 0x9d2ac8a0
mov r8d, 0xe424fa3f
xor r8d, 0x1bdb05c0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x6584d4b6
imul eax, eax, 0xa5f42db8
mov dword [rbp - 0x7c], eax
mov ecx, 1
sub rsp, 0x20
call qword [0x1401fc0a8]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7f14c426
je 0x140006d01
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140006db2
ror byte [rax - 0x77], 0x45
call 0x140006e9a
add byte [rax - 0x75], cl
call 0x16065fb02
mov rax, qword [rbp - 0x18]
lea rsp, [rbp + 0x20]
pop rbp
ret
push rsi
invalid
int1
add dword [rsi + 0x14], esp
jmp 0x140006a11
leave
je 0x140006da8
jmp 0x140006d01