Function at 0x1804a4730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r12, rdx
mov rsi, rcx
mov eax, dword [0x1807aa710]
xor eax, dword [0x1807aa714]
imul eax, eax, 0x472e559e
and eax, 0x3192f1ed
imul eax, eax, 0x8b639f6a
cmp eax, 0x9a3f50ac
je 0x1804a4edf
mov eax, dword [0x1807aa718]
mov ecx, dword [str.V__S]
xor edx, edx
div ecx
imul ecx, eax, 0xeb3ccd03
or ecx, 0x928e8eb4
xor ecx, 0xee3d3851
xor eax, eax
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.180698e80
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rax, rsp
cmp ecx, 0x6a6ec7ac
ja 0x1804a4edf
jmp 0x1804a4830
mov qword [rbp - 0x10], rax
mov qword [rbp], r9
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov r9, qword [r12 + 0x10]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.180417dd0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1804a4863
jmp 0x1804a4898
mov qword [rbp - 0x28], r13
mov rax, rdi
add rax, 8
mov r13, qword [rax]
add rdi, 0x10
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
cmp r13, 0
jne 0x1804a4921
mov eax, dword [0x1807aa720]
imul eax, dword [0x1807aa724]
imul eax, eax, 0x4f453acb
and eax, 0x9bcb95d6
sub eax, 0xd26d6c21
cmp eax, 0xe05ad2e
jb 0x1804a4eec
jmp 0x1804a48c2
mov ecx, dword [0x1807aa728]
sub ecx, dword [0x1807aa72c]
xor ecx, 0x88926700
add ecx, 0x9f8408ff
add ecx, 0x54cb9d9d
mov qword [rsi], 0
mov eax, 8
mov qword [rsi + 8], rax
mov rax, rsi
add rax, 0x10
cmp ecx, 0xd1366269
je 0x1804a48c2
jmp 0x1804a4901
mov qword [rax], 0
add r12, 8
sub rsp, 0x20
mov rcx, r12
call fcn.180505a50
add rsp, 0x20
jmp 0x1804a4e75
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
mov al, byte [0x1807afe04]
sub rsp, 0x20
mov ecx, 0xc0
mov edx, 8
call fcn.1804caf90
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
jne 0x1804a49cc
sub rsp, 0x20
mov ecx, 8
mov edx, 0xc0
call fcn.18063bc30
add rsp, 0x20
mov eax, dword [0x1807aa730]
imul eax, dword [0x1807aa734]
add eax, 0x89e4f6c1
imul eax, eax, 0x27fa5287
add eax, 0x7fdd37f5
cmp eax, 0x2c10dc5e
jbe 0x1804a4f09
mov eax, dword [0x1807aa738]
imul eax, dword [0x1807aa73c]
mov ecx, 0xf83e94a3
xor edx, edx
div ecx
xor eax, 0xef074cf7
sub eax, 0x199c1ed7
cmp eax, 0x7d3174ba
jb 0x1804a4f09
ud2
mov qword [rdi], r13
mov rcx, rdi
add rcx, 8
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
mov rdx, qword [rbp - 0x10]
mov qword [rdx], 4
mov r13, rdx
add r13, 8
mov eax, dword [0x1807aa740]
and eax, dword [0x1807aa744]
imul eax, eax, 0x56ec36d5
add eax, 0xc33367dc
imul eax, eax, 0xe6758b2
cmp eax, 0x78907489
jb 0x1804a4f1a
jmp 0x1804a4a28
mov eax, dword [0x1807aa748]
sub eax, dword [0x1807aa74c]
and eax, 0x64052b1f
sub eax, 0xc0bffa7b
or eax, 0x4638c918
mov qword [r13], rdi
mov r14, rdx
add r14, 0x10
mov qword [rdx + 0x10], 1
mov rcx, qword [r12]
mov qword [r15], rcx
mov rcx, qword [r12 + 8]
mov qword [r15 + 8], rcx
mov rcx, qword [r12 + 0x10]
mov qword [r15 + 0x10], rcx
mov rbx, r15
add rbx, 0x10
cmp eax, 0xecaf17a9
je 0x1804a4a28
mov qword [rbp - 8], rdi
jmp 0x1804a4a83
mov r9, qword [rbx]
sub rsp, 0x20
mov rdi, qword [rbp - 0x20]
mov rcx, rdi
mov rdx, r15
mov r8, qword [rbp - 0x28]
call fcn.180417dd0
add rsp, 0x20
cmp qword [rdi], 0
je 0x1804a4b1e
mov rax, rdi
add rax, 8
mov qword [rbp - 0x50], rax
mov eax, dword [0x1807aa750]
and eax, dword [0x1807aa754]
or eax, 0x69e819ed
sub eax, 0xddd09c23
add eax, 0xeea6ce9b
cmp eax, 0xd9cce8b9
je 0x1804a4f4c
mov eax, dword [0x1807aa758]
and eax, dword [0x1807aa75c]
or eax, 0x42708cd9
imul eax, eax, 0x6ffdadcb
sub eax, 0x1537da0d
mov rcx, rdi
add rcx, 0x10
cmp eax, 0x90483399
jae 0x1804a4f4c
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x48], rcx
jmp 0x1804a4b10
mov r13d, 1
mov qword [rbp - 0x40], r14
jmp 0x1804a4b23
jmp 0x1804a4b1e
jmp 0x1804a4e47
mov qword [rbp - 0x38], r13
mov eax, dword [0x1807aa760]
xor eax, dword [0x1807aa764]
or eax, 0x4f881aac
and eax, 0x917a5cfc
mov ecx, 0x6a4ef1a0
xor edx, edx
div ecx
cmp eax, 0x792efc02
mov r12, qword [rbp - 0x18]
mov r13, qword [rbp - 0x48]
je 0x1804a4f59
mov eax, dword [0x1807aa768]
add eax, dword [0x1807aa76c]
add eax, 0xff866603
mov ecx, 0xefa223ba
xor edx, edx
div ecx
mov edi, eax
and edi, 0x177d2ee5
mov rax, qword [rbp - 0x50]
mov r14, qword [rax]
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
cmp r14, 0
sete al
cmp edi, 0xf6751714
je 0x1804a4f59
test al, 1
jne 0x1804a4e45
jmp 0x1804a4bb8
mov qword [rbp - 0x30], r14
mov eax, dword [0x1807aa770]
imul eax, dword [0x1807aa774]
or eax, 0xe638aa38
sub eax, 0x869bdc8a
mov ecx, 0x8ad544f5
xor edx, edx
div ecx
cmp eax, 0x2b6299f1
ja 0x1804a4f7f
mov r14, qword [rbp - 0x18]
mov r13, qword [rbp]
mov r12, qword [rbp - 0x10]
jmp 0x1804a4bf5
mov eax, dword [0x1807aa778]
xor eax, dword [0x1807aa77c]
imul eax, eax, 0x104c0da6
xor eax, 0x18978606
mov ecx, 0xc1e369f4
xor edx, edx
div ecx
mov edi, eax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
mov rax, qword [r12]
cmp edi, 0xbe4bfd98
je 0x1804a4bf5
mov r14, qword [rbp - 0x40]
jmp 0x1804a4c42
mov r13, qword [rbp - 0x38]
cmp r13, rax
sete r9b
mov rdi, qword [rbp - 0x58]
mov eax, dword [0x1807aa780]
sub eax, dword [0x1807aa784]
sub eax, 0x67f17a05
add eax, 0x80e4e608
or eax, 0xfe939cc4
cmp eax, 0x807e24b9
jbe 0x1804a4fab
jmp 0x1804a4c79
mov eax, dword [0x1807aa788]
or eax, dword [0x1807aa78c]
sub eax, 0x1820c73b
mov r8d, 0x36805da2
xor edx, edx
div r8d
add eax, 0x296030b9
cmp eax, 0x63978b99
ja 0x1804a4c79
test r9b, 1
jne 0x1804a4d72
jmp 0x1804a4cad
mov eax, dword [0x1807aa790]
and eax, dword [0x1807aa794]
or eax, 0x648ed290
mov ecx, 0x7449b2a9
xor edx, edx
div ecx
mov ecx, 0x894137d0
xor edx, edx
div ecx
cmp eax, 0x12a2401f
jae 0x1804a4fbc
jmp 0x1804a4cdd
mov edi, dword [0x1807aa798]
add edi, dword [0x1807aa79c]
and edi, 0xa57c1fa6
xor edi, 0x69b33a2b
and edi, 0xbac0458a
mov r13, qword [rbp - 0x38]
imul rax, r13, 0x30
mov rcx, qword [rbp - 8]
add rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rcx], rax
add rcx, 8
sub rsp, 0x20
mov rdx, qword [rbp]
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
add r13, 1
mov qword [r14], r13
mov r9, qword [rbx]
sub rsp, 0x20
mov r12, qword [rbp - 0x20]
mov rcx, r12
mov rdx, r15
mov r8, qword [rbp - 0x28]
call fcn.180417dd0
add rsp, 0x20
cmp qword [r12], 0
sete al
cmp edi, 0xcef7a4a3
jae 0x1804a4cdd
test al, 1
jne 0x1804a4b1c
jmp 0x1804a4b23
sub rsp, 0x30
mov rcx, r12
mov rdx, r13
mov r8d, 1
mov r9d, 8
mov qword [rsp + 0x20], 0x30
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x1807aa7a0]
sub eax, dword [0x1807aa7a4]
add eax, 0xf0610964
or eax, 0x5c91cf2c
imul eax, eax, 0xeaab39dc
cmp eax, 0xfa789fbe
je 0x1804a501b
mov eax, dword [0x1807aa7a8]
or eax, dword [0x1807aa7ac]
xor eax, 0x89d27930
sub eax, 0x37b9534c
imul eax, eax, 0xca1ce46b
mov rcx, qword [rdi]
cmp eax, 0x7ae11373
jbe 0x1804a501b
mov qword [rbp - 8], rcx
jmp 0x1804a4df1
mov eax, dword [0x1807aa7b0]
imul eax, dword [0x1807aa7b4]
sub eax, 0x300629bb
add eax, 0xac2f8602
imul eax, eax, 0x7e2c4504
cmp eax, 0x9579c99d
jbe 0x1804a5028
mov eax, dword [0x1807aa7b8]
sub eax, dword [0x1807aa7bc]
add eax, 0x2efaeca8
imul eax, eax, 0xc1a8e524
add eax, 0x3e8e880f
cmp eax, 0xa73749b3
jae 0x1804a5028
jmp 0x1804a4cad
jmp 0x1804a4e47
add r15, 8
sub rsp, 0x20
mov rcx, r15
call fcn.180505a50
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
mov eax, dword [0x1807aa7c0]
xor edx, edx
div dword [0x1807aa7c4]
imul eax, eax, 0x395bb62f
mov ecx, 0xda1a9018
xor edx, edx
div ecx
or eax, 0x6e36438f
cmp eax, 0x9a3db1e5
je 0x1804a5035
jmp 0x1804a4ea4
mov eax, dword [0x1807aa7c8]
imul eax, dword [0x1807aa7cc]
or eax, 0x3c8df7a4
mov ecx, 0xaf8c3dc5
xor edx, edx
div ecx
xor eax, 0x1c056922
cmp eax, 0xc037f978
ja 0x1804a4ea4
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add al, 0x61
cmc
sbb ecx, dword [rdi]
add byte [rax + 0x1a], ah
jmp 0x1804a4773
invalid
or byte [rax], al
add byte [rax], al
mov qword [rsi + 8], rax
jmp 0x1804a48c0
invalid
test byte [rsi], ah
fidivr word [rdx]
invalid
add al, 0x24
mov qword [r15], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
jmp 0x1804a4a26
rcr dword [rbx], 0xa7
mov bh, 0x60
fiadd word [0x18045cf41]
push qword [rsi - 0x5f]
jbe 0x1804a4efc
cdq
cwde
jno 0x1804a4f30
cmp al, 0x9f
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
jmp 0x1804a4b59
movsd dword [rdi], dword [rsi]
js 0x1804a4f9b
xchg edx, eax
adc al, 0x6f
jge 0x1804a4f8e
add eax, 0x48706f25
sub esp, 0x20
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x18]
mov r8d, 0x28
and byte [rax - 0x75], cl
add byte [r8 - 0x75], r9b
push rbp
call 0x1807307dc
add byte [rax], al
call fcn.1806a7400
add rsp, 0x20
jmp 0x1804a4be7
cmp dl, byte [rbp - 0x4b00d6dc]
jp 0x1804a502e
mov dword [rax + rbx], ebx
sbb al, 0x18
mov ecx, 0xfffcbbe9
invalid
jnp 0x1804a4fb4
in eax, 0x6d
ja 0x1804a5019
imul ebp, dword [rdi + 0x30c56b49], 0xf84d8b48
add rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rcx], rax
add rcx, 8
sub rsp, 0x20
mov rdx, qword [rbp]
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
mov rax, r13
add rax, 1
mov qword [r14], rax
mov r9, qword [rbx]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r15
mov r8, qword [rbp - 0x28]
call fcn.180417dd0
add rsp, 0x20
jmp 0x1804a4cdb
invalid
mov byte [r15 + 0x70a3490b], bl
xor ecx, ebp
cdq
std
invalid
invalid
nop
xor cl, ch
in al, 0xfd
invalid
invalid