Function at 0x1804a01c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x1807aa018]
imul eax, dword [0x1807aa01c]
or eax, 0x2f1106e
sub eax, 0xe1bf8b3f
add eax, 0x3e6426f3
cmp eax, 0xe9bf7f39
je 0x1804a044a
mov eax, dword [0x1807aa020]
add eax, dword [0x1807aa024]
add eax, 0x32056b6c
sub eax, 0x8e1babe0
imul edx, eax, 0x58b5afb4
mov rax, rcx
add rax, 8
cmp edx, 0x68cd7131
ja 0x1804a044a
jmp 0x1804a0224
mov rbx, qword [rax]
mov r14, qword [rcx + 0x10]
cmp r14, 0
sete cl
mov eax, dword [0x1807aa028]
or eax, dword [0x1807aa02c]
sub eax, 0x87abeb96
xor eax, 0x70439ced
and eax, 0x123fdb49
cmp eax, 0x11b4c2cb
jae 0x1804a0457
jmp 0x1804a025a
mov eax, dword [0x1807aa030]
imul eax, dword [0x1807aa034]
add eax, 0x63258493
add eax, 0xd2f43910
mov r8d, 0x3a0da4c7
xor edx, edx
div r8d
cmp eax, 0xdbb6e400
jae 0x1804a025a
test cl, 1
jne 0x1804a043d
jmp 0x1804a028e
xor r8d, r8d
jmp 0x1804a0293
mov eax, dword [0x1807aa038]
xor edx, edx
div dword [0x1807aa03c]
and eax, 0x6606e9
imul eax, eax, 0x3582171d
and eax, 0x8c830cc1
cmp eax, 0xd14fe0e
je 0x1804a0468
mov edx, dword [0x1807aa040]
add edx, dword [0x1807aa044]
and edx, 0xa4e61f39
and edx, 0xea5039d6
and edx, 0xaaa98e38
imul rax, r8, 0x28
mov rcx, rbx
add rcx, rax
mov r15, r8
add r15, 1
mov rsi, qword [rcx]
cmp rsi, 0
sete al
cmp edx, 0xfff39738
je 0x1804a0468
test al, 1
jne 0x1804a03d2
jmp 0x1804a030b
mov eax, dword [0x1807aa048]
add eax, dword [0x1807aa04c]
mov r8d, 0x2ac5f8cc
xor edx, edx
div r8d
and eax, 0xd68b5db4
or eax, 0x16b78934
cmp eax, 0x5484c5d0
ja 0x1804a0479
mov eax, dword [0x1807aa050]
or eax, dword [0x1807aa054]
imul eax, eax, 0xe37b4778
mov r8d, 0x3c87b005
xor edx, edx
div r8d
add eax, 0x3bbc0df2
mov rdx, rcx
add rdx, 8
cmp eax, 0x68dc16fd
ja 0x1804a0479
jmp 0x1804a036d
mov rdi, qword [rdx]
mov eax, dword [0x1807aa058]
sub eax, dword [0x1807aa05c]
imul eax, eax, 0xb041ee04
imul eax, eax, 0x6907fb45
add eax, 0xace726fa
cmp eax, 0xd25c36f
jb 0x1804a0486
jmp 0x1804a039a
mov eax, dword [0x1807aa060]
add eax, dword [0x1807aa064]
add eax, 0xfef4354f
imul ebp, eax, 0x71b2a715
xor ebp, 0x1eb3781f
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xb13769e4
ja 0x1804a039a
jmp 0x1804a03d2
cmp r15, r14
sete cl
mov eax, dword [0x1807aa068]
xor eax, dword [0x1807aa06c]
imul eax, eax, 0x4c43e070
sub eax, 0x8894a14b
mov r8d, 0x19b85a4
xor edx, edx
div r8d
cmp eax, 0x7ca928ec
je 0x1804a04a8
mov eax, dword [0x1807aa070]
and eax, dword [0x1807aa074]
imul eax, eax, 0x6df7ef64
mov r8d, 0x7b326643
xor edx, edx
div r8d
and eax, 0x35564fca
cmp eax, 0x82413587
je 0x1804a04a8
test cl, 1
mov r8, r15
jne 0x1804a043b
jmp 0x1804a0293
jmp 0x1804a043d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
adc byte [rdi - 0x63c9fe14], bl
test eax, 0xfd9ce910
invalid
movabs eax, dword [0x27d224c44aec6951]
invalid
movabs eax, dword [0x32181cfa468f5cc7]
fistp word [rdi]
jmp 0x1804a02bc
add ebx, esp
add edx, esi
test eax, 0xe9132c56
mov cl, 0xfe
invalid
shl dword [0x1fd06ce30], cl
lodsb al, byte [rsi]
cli
sbb byte [rdx + riz*2 + 0x48], dh
mov ecx, edi
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804a0398
shl byte [rcx], 0x5f
sub dh, dl
and dword [rdx - 0x60], edi
jmp 0x1804a0405