Function at 0x1803acb50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2878
call fcn.180698e80
sub rsp, rax
lea rbp, [rsp + 0x80]
mov r15, rcx
mov qword [rbp + 0x27d8], rdx
mov eax, dword [0x180791008]
xor eax, dword [0x18079100c]
or eax, 0x1494e8a3
and eax, 0x2eb80bdf
mov ecx, 0xbf931263
xor edx, edx
div ecx
cmp eax, 0xe03959a4
je 0x1803be4c1
jmp 0x1803acba7
mov ecx, dword [0x180791010]
mov eax, dword [0x180791014]
and ecx, eax
add ecx, 0x6f2f661a
and ecx, 0xf8bdf4e0
add ecx, 0xf1a42153
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov r11, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x280
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20b0], rsp
mov eax, 0x280
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20b8], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25c0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20c0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20c8], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20d0], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2668], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x26b8], rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2438], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2440], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20d8], rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20e0], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20e8], rsp
mov eax, 0xe0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20f0], rsp
mov eax, 0x2a0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2448], rsp
mov eax, 0x2a0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20f8], rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2670], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2100], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2108], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2450], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2110], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2118], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2120], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2128], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25c8], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2130], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2138], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2140], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2148], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2150], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2158], rsp
mov eax, 0x390
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2160], rsp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25d0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2458], rsp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2678], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25d8], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2460], rsp
mov eax, 0xb0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2168], rsp
mov eax, 0xa0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2170], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2178], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2180], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25e0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2468], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2188], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2190], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2198], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21a0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2470], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2478], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2480], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25e8], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21a8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2488], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2490], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21b0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x25f0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2498], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21b8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21c0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24a0], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24a8], rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24b0], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24b8], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21c8], rsp
mov eax, 0x50
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21d0], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21d8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24c0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21e0], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21e8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24c8], rsp
mov eax, 0x1d0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21f0], rsp
mov eax, 0x140
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24d0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x21f8], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2200], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22c0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22d8], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22e8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22a0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22a8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22c8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22d0], rsp
mov eax, 0xf0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22b0], rsp
mov eax, 0xf0
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22b8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22e0], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22f0], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2698], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2520], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2370], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2380], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2208], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2210], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2218], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2220], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2228], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2230], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2500], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2508], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x22f8], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24f0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rax, rsp
cmp ecx, 0xf973340
je 0x1803acba7
mov qword [rbp + 0x24f8], rax
jmp 0x1803ad458
mov qword [rbp + 0x20a8], r13
mov qword [rbp + 0x20a0], r12
mov qword [rbp + 0x2098], rbx
mov qword [rbp + 0x2430], rdi
mov qword [rbp + 0x2428], rsi
mov qword [rbp + 0x25b8], r9
mov qword [rbp + 0x2660], r8
mov eax, dword [0x180791018]
imul eax, dword [0x18079101c]
or eax, 0x6314331d
add eax, 0xdaec19a1
imul eax, eax, 0xc9585125
cmp eax, 0xf2daf84b
jae 0x1803be4ce
jmp 0x1803ad4b3
mov ecx, dword [0x180791020]
mov eax, dword [0x180791024]
xor ecx, eax
or ecx, 0xc3ddc472
add ecx, 0xfe7e64e3
and ecx, 0xfa0212a6
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2300], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2510], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2518], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2318], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2320], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2328], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2330], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2340], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2528], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2360], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2368], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x23a0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2378], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r9, rsp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2238], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2240], rsp
mov eax, 0x70
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x26e0], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24d8], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2248], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2250], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2258], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2260], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x24e0], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2268], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2270], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2278], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2280], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2288], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2290], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2610], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2618], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x26a0], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2308], rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2310], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2338], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2348], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2628], rsp
mov eax, 0x70
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2530], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2638], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2540], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2388], rsp
mov eax, 0x10
add al, ch
push rbx
mov dh, 0x2e
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0x2648], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2640], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x2390], rsp
nop
and eax, dword [rax]
add byte [rax], al
mov eax, 0x70
call fcn.180698e80
sub rsp, rax
invalid
mov qword [rbp + 0x2538], rsp
mov dword [rbp + 0x2538], esp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x60
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x1f0
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov rbx, r15
add rbx, 0xad
movzx eax, byte [r15 + 0xad]
cmp ecx, 0xfee5faa3
ja 0x1803ad4b3
mov eax, eax
lea rcx, [0x1806c5504]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r10b, byte [rax + 0x57]
cmpsb byte [rsi], byte [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x1803acba5
sahf
test eax, 0x498b573
sub ah, dl
fild word [rbx - 0x102d16aa]
invalid