Function at 0x18044f860
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov al, byte [0x1807afe04]
mov eax, dword [0x1807a1700]
xor eax, dword [0x1807a1704]
imul eax, eax, 0xc5d3d1d1
xor eax, 0x274d0007
or eax, 0xccb5ef03
cmp eax, 0x8ac8e476
je 0x18044fb88
mov eax, dword [0x1807a1708]
sub eax, dword [0x1807a170c]
mov ecx, 0xe19ecf1b
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x25109899
or ebx, 0xcecc309d
mov ecx, 0x520
mov edx, 8
call fcn.1804caf90
mov rdi, rax
cmp ebx, 0x1bf4e2ef
jb 0x18044fb88
jmp 0x18044f8da
cmp rdi, 0
jne 0x18044f8f1
mov ecx, 8
mov edx, 0x520
call fcn.18063bc30
ud2
mov rcx, rdi
add rcx, 0x500
xor edx, edx
mov r8d, 0x20
call fcn.1806a7aa0
mov al, byte [0x1807afe04]
mov eax, dword [0x1807a1710]
imul eax, dword [0x1807a1714]
or eax, 0xbde15c12
mov ecx, 0x58a891a1
xor edx, edx
div ecx
sub eax, 0xfbdf5da7
cmp eax, 0x51188757
jae 0x18044fba8
jmp 0x18044f93b
mov eax, dword [0x1807a1718]
xor edx, edx
div dword [0x1807a171c]
imul eax, eax, 0xb9147838
imul eax, eax, 0x1a824199
mov ecx, 0x2cd21ad6
xor edx, edx
div ecx
mov ebx, eax
mov ecx, 0x200
mov edx, 0x80
call fcn.1804caf90
mov rcx, rax
cmp ebx, 0x8c44be90
ja 0x18044f93b
jmp 0x18044f97c
cmp rcx, 0
jne 0x18044f9e6
mov eax, dword [0x1807a1720]
xor eax, dword [0x1807a1724]
and eax, 0x65b09c79
and eax, 0x25d7a1d
mov ecx, 0x3c7690fd
xor edx, edx
div ecx
cmp eax, 0xf08e1dd2
ja 0x18044fbc4
jmp 0x18044f9ae
mov eax, dword [0x1807a1728]
and eax, dword [0x1807a172c]
imul eax, eax, 0xf2206cdc
and eax, 0x3be65d00
imul esi, eax, 0x4e3d148f
mov ecx, 0x80
mov edx, 0x200
call fcn.18063bc30
cmp esi, 0x53579d15
je 0x18044f9ae
jmp 0x18044f9e4
ud2
mov eax, dword [0x1807a1730]
sub eax, dword [0x1807a1734]
xor eax, 0x661f5f26
sub eax, 0x292f6485
sub eax, 0x173e9c2e
cmp eax, 0xbe62265f
jb 0x18044fbe0
jmp 0x18044fa0e
mov eax, dword [0x1807a1738]
and eax, dword [0x1807a173c]
or eax, 0x380488f8
sub eax, 0x7deaf53c
imul eax, eax, 0xbbe2ec9a
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], rdi
mov qword [rcx + 0x88], 0
mov qword [rcx + 0x100], 0
mov r8, rcx
add r8, 0x110
cmp eax, 0x6275fd71
jae 0x18044fa0e
jmp 0x18044fa69
mov eax, dword [0x1807a1740]
sub eax, dword [0x1807a1744]
and eax, 0xaeab25de
sub eax, 0x332fc7be
mov r9d, 0xbb4032f5
xor edx, edx
div r9d
cmp eax, 0xfa8269d7
je 0x18044fc1d
jmp 0x18044fa97
mov edx, dword [0x1807a1748]
mov eax, dword [0x1807a174c]
imul edx, eax
xor edx, 0xcb7f3b9d
mov qword [r8], 0
xorps xmm0, xmm0
movaps xmmword [rcx + 0x190], xmm0
movaps xmmword [rcx + 0x180], xmm0
mov qword [rcx + 0x1a0], rdi
mov qword [rcx + 0x1a8], rdi
mov qword [rcx + 0x1b0], 0
mov byte [rcx + 0x1b8], 0
mov qword [rcx + 0x1c0], rsi
mov qword [rcx + 0x1c8], 1
mov qword [rcx + 0x1d0], 0
mov eax, 1
lock xadd qword [rcx], rax
cmp rax, 0
setl al
cmp edx, 0x6ac41f83
je 0x18044fa97
jmp 0x18044fb20
test al, 1
jne 0x18044fb84
jmp 0x18044fb26
mov eax, dword [0x1807a1750]
sub eax, dword [0x1807a1754]
sub eax, 0xf057ca67
sub eax, 0xa088b743
xor eax, 0x1c5b9476
cmp eax, 0xab4c662f
je 0x18044fc83
jmp 0x18044fb4e
mov eax, dword [0x1807a1758]
mov edx, dword [0x1807a175c]
imul eax, edx
and eax, 0x70ce45ea
imul eax, eax, 0x28c4d96a
add eax, 0xc13d960e
cmp eax, 0x17881679
jbe 0x18044fb4e
jmp 0x18044fb76
mov rax, rcx
mov rdx, rcx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
ud2
xchg edx, eax
invalid
cli
cdq
and bh, byte [rbp + 0x652db656]
mov ecx, 0x200
mov edx, 0x80
call fcn.1804caf90
jmp 0x18044f939
lahf
add byte [rbx], al
add ecx, esi
movsb byte [rdi], byte [rsi]
cmp bh, byte [rcx + 0x80]
mov edx, 0x200
call fcn.18063bc30
jmp 0x18044f9ac
xchg byte [rdi + rbx*2 - 0x9f40180], cl
adc dword [rdx + rbp*8 + 0x4e], ebx
clc
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], rdi
mov qword [rcx + 0x88], 0
mov qword [rcx + 0x100], 0
jmp 0x18044fa0c
xchg cl, bh
invalid
sub dword [rcx + 0x180], eax
mov qword [rcx + 0x1a0], rdi
mov qword [rcx + 0x1a8], rdi
mov qword [rcx + 0x1b0], 0
mov byte [rcx + 0x1b8], 0
mov qword [rcx + 0x1c0], rsi
mov qword [rcx + 0x1c8], 1
mov qword [rcx + 0x1d0], 0
lock inc qword [rcx]
jmp 0x18044fa95
jle 0x18044fc37
ret