Function at 0x1803a48f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x1807900e0]
xor edx, edx
div dword [0x1807900e4]
xor eax, 0x63e3be54
and eax, 0x7cbefc8d
imul eax, eax, 0x7adb35e2
cmp eax, 0xefcf35f6
je 0x1803a4f40
mov eax, dword [0x1807900e8]
xor edx, edx
div dword [0x1807900ec]
imul ecx, eax, 0xc57e72c8
sub ecx, 0xfd54ee1f
add ecx, 0x55059137
mov rax, rsi
add rax, 0x10
cmp ecx, 0xd7584b54
je 0x1803a4f40
jmp 0x1803a495d
mov cl, byte [rax]
movzx eax, cl
sub cl, 3
je 0x1803a4981
jmp 0x1803a4969
sub eax, 4
je 0x1803a4b10
jmp 0x1803a4974
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, rsi
add rax, 0x18
cmp word [rax], 3
sete al
test al, 1
jne 0x1803a4995
jmp 0x1803a4974
mov eax, dword [0x1807900f0]
xor eax, dword [0x1807900f4]
imul eax, eax, 0x67ab137a
add eax, 0xed970e48
and eax, 0xb9bc1ff9
cmp eax, 0x33d06280
jb 0x1803a4f51
jmp 0x1803a49be
mov eax, dword [0x1807900f8]
imul eax, dword [0x1807900fc]
sub eax, 0xb0729af6
sub eax, 0xe05f3f2a
imul ecx, eax, 0x62f3fed9
mov rax, rsi
add rax, 0x20
cmp ecx, 0x8d02a39a
je 0x1803a49be
jmp 0x1803a49ec
mov rsi, qword [rax]
mov rcx, rsi
call fcn.18063b340
mov cl, al
mov eax, dword [0x180790100]
or eax, dword [0x180790104]
mov r8d, 0x17cb4511
xor edx, edx
div r8d
imul eax, eax, 0x47c68dc5
add eax, 0x535dc490
cmp eax, 0x64005696
jbe 0x1803a4f62
jmp 0x1803a4a28
mov eax, dword [0x180790108]
xor edx, edx
div dword [0x18079010c]
sub eax, 0xf15b9a7b
xor eax, 0x1043e17d
mov r8d, 0x9887f817
xor edx, edx
div r8d
cmp eax, 0x33c7b7ae
ja 0x1803a4a28
test cl, 1
jne 0x1803a4a5c
jmp 0x1803a4974
mov eax, dword [0x180790110]
sub eax, dword [0x180790114]
add eax, 0xe192df4c
add eax, 0xfe318eed
imul eax, eax, 0x13e66149
cmp eax, 0xa66487b1
ja 0x1803a4f6f
mov eax, dword [0x180790118]
or eax, dword [0x18079011c]
imul eax, eax, 0xa105e8b
add eax, 0xd31ea1f
imul edi, eax, 0xa46b0201
mov rcx, rsi
call fcn.18063bbe0
cmp edi, 0x95f8e3
je 0x1803a4f6f
jmp 0x1803a4ab6
mov eax, dword [0x180790120]
or eax, dword [0x180790124]
mov ecx, 0x213e270d
xor edx, edx
div ecx
or eax, 0xb694417a
imul eax, eax, 0xafafcce0
cmp eax, 0x406a6e89
je 0x1803a4f84
mov eax, dword [0x180790128]
add eax, dword [0x18079012c]
and eax, 0x71c3d430
sub eax, 0x80964e9
mov ecx, 0x64ff3aef
xor edx, edx
div ecx
cmp eax, 0x5f2ead77
je 0x1803a4f84
jmp 0x1803a4974
mov rax, rsi
add rax, 0xb0
mov al, byte [rax]
cmp al, 3
jne 0x1803a4b82
mov rdi, rsi
add rdi, 0x68
mov eax, dword [0x180790130]
add eax, dword [0x180790134]
add eax, 0xcf68b10f
and eax, 0x91c4f2e1
or eax, 0x7c1d8247
cmp eax, 0x476b6bc3
je 0x1803a4f91
mov ebx, dword [str._f0]
or ebx, dword [0x18079013c]
add ebx, 0xc41eb427
sub ebx, 0xfb678d98
or ebx, 0x9c2c82ff
mov rcx, rdi
call fcn.1803a9200
cmp ebx, 0x1fada2d7
jb 0x1803a4f91
jmp 0x1803a4b80
jmp 0x1803a4b82
mov rax, rsi
add rax, 0x20
mov eax, dword [rax]
cmp eax, 0
je 0x1803a4c58
mov eax, dword [0x180790140]
imul eax, dword [0x180790144]
add eax, 0xf52980c3
xor eax, 0xd52eef5e
sub eax, 0xf3ec0ece
cmp eax, 0xdf25b5ff
ja 0x1803a4fa6
jmp 0x1803a4bbd
mov eax, dword [0x180790148]
and eax, dword [0x18079014c]
or eax, 0x313e1006
sub eax, 0x756c252f
add eax, 0xe77e749e
mov rdx, qword [rsi + 0x38]
cmp eax, 0x62514ab7
je 0x1803a4bbd
jmp 0x1803a4be5
cmp rdx, 0
je 0x1803a4c58
mov eax, dword [0x180790150]
imul eax, dword [0x180790154]
imul eax, eax, 0x5a36a895
add eax, 0x5ade4835
or eax, 0xba55f3d6
cmp eax, 0x814f99db
je 0x1803a4fb7
jmp 0x1803a4c15
mov eax, dword [0x180790158]
and eax, dword [0x18079015c]
imul ecx, eax, 0xebb953d9
or ecx, 0x7cbed528
and ecx, 0xf05fe4d7
mov rax, rsi
add rax, 0x28
cmp ecx, 0xf1062ae7
jae 0x1803a4c15
jmp 0x1803a4c44
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 4
call fcn.1804cafa0
jmp 0x1803a4c58
add rsi, 0x18
mov rcx, qword [rsi]
cmp rcx, 0
sete r8b
mov eax, dword [0x180790160]
sub eax, dword [0x180790164]
xor eax, 0xea5e2386
or eax, 0x641596cb
and eax, 0x9f618936
cmp eax, 0xe1d0c9e1
ja 0x1803a4fc4
jmp 0x1803a4c8f
mov eax, dword [0x180790168]
xor eax, dword [0x18079016c]
imul eax, eax, 0x4cab70e4
sub eax, 0x267c3c7
mov r9d, 0xa209b1f8
xor edx, edx
div r9d
cmp eax, 0x91d66d1f
jae 0x1803a4c8f
test r8b, 1
jne 0x1803a4974
jmp 0x1803a4cc4
mov eax, dword [0x180790170]
xor eax, dword [0x180790174]
add eax, 0x1e161e35
xor eax, 0x6fee0a37
sub eax, 0xdfaca327
cmp eax, 0x640623ab
jb 0x1803a4fd1
jmp 0x1803a4cec
mov eax, dword [0x180790178]
add eax, dword [0x18079017c]
imul eax, eax, 0xec7d87c3
and eax, 0x10e2a2d0
imul edx, eax, 0x96784d6c
mov rax, rcx
and rax, 3
cmp edx, 0x377a83d5
jb 0x1803a4cec
jmp 0x1803a4d1a
mov rdx, rax
sub rdx, 3
ja 0x1803a4d33
lea rdx, [0x1806c5420]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x180790180]
xor edx, edx
div dword [0x180790184]
mov ecx, 0x4ab4c933
xor edx, edx
div ecx
or eax, 0xb3d981b8
xor eax, 0x6e1133da
cmp eax, 0xe8bc18ee
ja 0x1803a4fe2
mov eax, dword [0x180790188]
add eax, dword [0x18079018c]
mov ecx, 0xd96c81d0
xor edx, edx
div ecx
and eax, 0x7fd3317d
imul eax, eax, 0x14a458c8
cmp eax, 0xc9596a84
jae 0x1803a4fe2
ud2
out 0xcd, eax
sti
mov edx, 0xc78c07e2
jrcxz 0x1803a4f79
xchg ebp, eax
notrack jmp 0x1803a4928
mov dword es:[rdi + 0x1a81782e], esp
cmp dword [rbx + rdi*8], eax
and r13b, cl
pop rdx
cli
invalid
fnstsw word [rbp + 0x78b124f3]
invalid
push rdx
invalid
int1
call fcn.18063bbe0
jmp 0x1803a4a83
sbb dword [rdi], ebp
and ecx, dword [rbx]
push rsp
mov ecx, gs
push rax
sti
invalid
mov esp, 0x39c85f8f
invalid
invalid
int1
invalid
movabs rsp, 0xbce9efe207d0334c
cld
invalid
sub dword [rbx - 0x45601ca2], 0x79c13b01
mov esp, 0xfd08e9fe
invalid
mov ebx, gs
stc
movabs al, byte [0xe1e037457966651c]
jmp 0x1803a4d5f