Function at 0x1804b09d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rdi, r8
mov qword [rbp - 0x10], rdx
mov eax, dword [0x1807ab930]
add eax, dword [0x1807ab934]
xor eax, 0xe2d1b781
sub eax, 0xf65afc6
or eax, 0x9468bb2f
cmp eax, 0x1d40a0c0
mov qword [rbp - 8], rcx
jb 0x1804b0f53
mov r14d, dword [0x1807ab938]
mov eax, dword [0x1807ab93c]
xor r14d, eax
add r14d, 0x8eb1a839
and r14d, 0x41223dd7
add r14d, 0xbbdaec97
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov r15, qword [rcx]
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
mov r12, qword [rdi]
mov rbx, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
sub rsp, 0x20
mov rcx, r13
call fcn.18064f470
add rsp, 0x20
mov r10, rax
mov r8, rdx
mov rcx, qword [rbp - 8]
cmp r14d, 0xa61a3022
jb 0x1804b0f53
mov r14, qword [rbp - 0x30]
mov r11, rbx
mov rbx, qword [rbp - 0x28]
mov qword [rbp - 0x20], r15
mov rcx, qword [rbp]
jmp 0x1804b0acf
mov eax, dword [0x1807ab940]
xor eax, dword [0x1807ab944]
add eax, 0xbded1b8f
and eax, 0xc8f9e378
mov r9d, 0x550a370
xor edx, edx
div r9d
cmp eax, 0xa7169059
je 0x1804b0f7c
mov r15, r13
mov r9, r14
jmp 0x1804b0b03
mov eax, dword [str.76fu_]
xor edx, edx
div dword [0x1807ab94c]
sub eax, 0xafbe4412
xor eax, 0xf848a466
xor eax, 0x45d4d5b4
mov qword [rsi], r10
mov qword [rsi + 8], r8
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov rdx, rbx
add rdx, 0x10
cmp eax, 0x4ab54546
je 0x1804b0b03
jmp 0x1804b0b3e
mov qword [rdx], 0
mov qword [r9], r12
mov rdi, rcx
mov qword [rdi], r9
mov rsi, r11
mov rcx, rsi
add rcx, 0x60
sub rsp, 0x20
call fcn.18064be90
add rsp, 0x20
mov r14, r15
add r14, 0x18
mov rcx, qword [r15]
add rcx, 0x80
sub rsp, 0x20
call fcn.18064f490
add rsp, 0x20
test al, 1
jne 0x1804b0ba4
mov rax, qword [r15]
mov r12d, dword [rax + 0x238]
cmp r12d, 0
jne 0x1804b0b9c
jmp 0x1804b0c37
xor r13d, r13d
jmp 0x1804b0ce1
mov eax, dword [0x1807ab950]
xor eax, dword [0x1807ab954]
or eax, 0x8b5704db
xor eax, 0xb2865ae3
sub eax, 0x58c6951e
cmp eax, 0x4e2e80d6
jbe 0x1804b0f9b
jmp 0x1804b0bcc
mov eax, dword [0x1807ab958]
xor edx, edx
div dword [0x1807ab95c]
mov r12d, eax
or r12d, 0xde7670a8
xor r12d, 0xfc6d44d1
or r12d, 0x77c0f144
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.18042e7e0
add rsp, 0x20
cmp r12d, 0x8c5721d3
ja 0x1804b0bcc
jmp 0x1804b0c16
test dl, 1
je 0x1804b0c23
mov rsi, rax
jmp 0x1804b0b87
cmp rax, 0
setne cl
mov r14, qword [rbp - 0x20]
mov dl, 1
jmp 0x1804b0f3b
jmp 0x1804b0c37
mov eax, dword [0x1807ab960]
imul eax, dword [0x1807ab964]
sub eax, 0x9fedcab8
sub eax, 0x533a1edb
and eax, 0x35d94b90
cmp eax, 0xd6b9dcb6
ja 0x1804b0fc1
jmp 0x1804b0c60
mov eax, dword [0x1807ab968]
or eax, dword [0x1807ab96c]
mov ecx, 0x191f053a
xor edx, edx
div ecx
mov r12d, eax
and r12d, 0xe5e762a0
xor r12d, 0x4f46edd7
mov rcx, rsi
add rcx, 0x60
sub rsp, 0x20
call fcn.18064beb0
add rsp, 0x20
mov r8, qword [r15]
add r8, 0x80
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.18064f010
add rsp, 0x20
mov r13, rax
cmp r12d, 0xf9e80a7c
jae 0x1804b0c60
jmp 0x1804b0cc5
mov rcx, r13
add rcx, 0x60
sub rsp, 0x20
call fcn.18064be90
add rsp, 0x20
mov rsi, r13
jmp 0x1804b0b6c
add r13d, 1
cmp byte [rsi + 0xf8], 0
jne 0x1804b0f30
mov eax, dword [0x1807ab970]
xor eax, dword [0x1807ab974]
mov ecx, 0xf6e1f25f
xor edx, edx
div ecx
add eax, 0x507de19e
add eax, 0x305e512b
cmp eax, 0xe8607a0b
jae 0x1804b0fff
jmp 0x1804b0d1e
mov eax, dword [0x1807ab978]
add eax, dword [0x1807ab97c]
sub eax, 0x200bf43b
add eax, 0xb98bc8a
mov ecx, 0xa6ef074b
xor edx, edx
div ecx
mov rcx, rsi
add rcx, 0xf0
mov edx, dword [rsi + 0xf0]
add edx, 1
cmp eax, 0xdf2d32fc
je 0x1804b0d1e
jmp 0x1804b0d59
mov qword [rbp - 0x18], r14
mov rdi, rsi
mov dword [rcx], edx
mov eax, dword [0x1807ab980]
add eax, dword [0x1807ab984]
mov ecx, 0xa49aedb7
xor edx, edx
div ecx
imul eax, eax, 0x8f8c1ce7
or eax, 0xeabd8bf9
cmp eax, 0xcff6bea9
mov r14, rdi
jb 0x1804b100c
mov eax, dword [0x1807ab988]
and eax, dword [0x1807ab98c]
imul eax, eax, 0xe15fa37e
imul esi, eax, 0xdde5c012
sub esi, 0x9071a94a
mov rdx, qword [r15]
add rdx, 0x80
sub rsp, 0x20
mov rcx, r14
call fcn.18064e3a0
add rsp, 0x20
cmp rax, 0
sete cl
cmp esi, 0xdea8ede2
jae 0x1804b100c
test cl, 1
jne 0x1804b0de2
jmp 0x1804b0e16
mov rcx, rdi
add rcx, 0x60
sub rsp, 0x20
call fcn.18064beb0
mov r14, qword [rbp - 0x18]
mov rcx, r14
call fcn.18063b8d0
add rsp, 0x20
mov r12, qword [r15]
add r12, 0x80
test al, 1
jne 0x1804b0ebe
jmp 0x1804b0e4a
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rax
call fcn.18042f4d0
add rsp, 0x20
mov rsi, rax
cmp r13d, r12d
sete al
mov rdi, qword [rbp]
mov r14, qword [rbp - 0x18]
test al, 1
jne 0x1804b0c35
jmp 0x1804b0ce1
mov eax, dword [0x1807ab990]
or eax, dword [0x1807ab994]
or eax, 0x60ecd72a
imul eax, eax, 0x64e7f086
xor eax, 0xfc75c0a9
cmp eax, 0x23572ab7
jb 0x1804b1033
mov eax, dword [0x1807ab998]
add eax, dword [0x1807ab99c]
sub eax, 0x95fb5a35
imul esi, eax, 0xe05146db
or esi, 0xb62ac6c3
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.18064f010
add rsp, 0x20
mov r13, rax
cmp esi, 0x16f5da4d
jb 0x1804b1033
jmp 0x1804b0eb5
mov rdi, qword [rbp]
jmp 0x1804b0cc5
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.18064e610
add rsp, 0x20
mov r13, rax
mov eax, dword [0x1807ab9a0]
sub eax, dword [0x1807ab9a4]
imul eax, eax, 0x48b28b47
mov ecx, 0x610b8335
xor edx, edx
div ecx
imul eax, eax, 0xb7edaa83
cmp eax, 0x71ea7b80
mov rdi, qword [rbp]
jbe 0x1804b1056
jmp 0x1804b0f09
mov eax, dword [0x1807ab9a8]
or eax, dword [0x1807ab9ac]
and eax, 0x827e7e5b
sub eax, 0xb4d72497
or eax, 0xedabb05d
cmp eax, 0x78af7b23
jb 0x1804b0f09
jmp 0x1804b0cc5
xor edx, edx
mov rax, rsi
mov r14, qword [rbp - 0x20]
jmp 0x1804b0f3b
mov rcx, qword [rbp - 8]
mov qword [rcx], r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jrcxz 0x1804b0fc7
stosb byte [rdi], al
xchg ebx, eax
invalid
stosd dword [rdi], eax
add al, 0xfc
mov al, 0x5a
xor edi, ecx
or bh, byte [rbx]
xchg ecx, eax
out 0x87, eax
mov qword [rsi], r10
mov qword [rsi + 8], r8
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
jmp 0x1804b0afb
int3
pushfq
loopne 0x1804b0fe6
mov dl, 0xe8
or cl, bh
mov rcx, rsi
add rcx, 0x60
sub rsp, 0x20
call fcn.18064beb0
add rsp, 0x20
mov r8, qword [r15]
add r8, 0x80
sub rsp, 0x20
mov rcx, r15
iretd
add byte [rax - 0x7d], cl
in al, dx
and byte [rcx + rcx*4 - 7], cl
mov rdx, rsi
call fcn.18064f010
add rsp, 0x20
jmp 0x1804b0c5e
std
jnp 0x1804b103c
and eax, 0xe649b060
jmp 0x1804b0d1c
sbb al, byte [rbx]
ficomp word [rcx - 0x61]
ror byte [rdi], 0x8d
mov rdx, qword [r15]
add rdx, 0x80
sub rsp, 0x20
mov rcx, r14
call fcn.18064e3a0
add rsp, 0x20
jmp 0x1804b0d90
xchg edi, eax
invalid
sub esp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.18064f010
add rsp, 0x20
jmp 0x1804b0e71
mov dh, ch
add eax, dword [rbp - 0x3c89a041]
jmp 0x1804b0f07