Function at 0x18045b870
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x1807a2b10]
or eax, dword [0x1807a2b14]
xor eax, 0xb16a6524
and eax, 0x23e5aa5
xor eax, 0xe1434221
cmp eax, 0x9ceba7da
je 0x18045bc6f
jmp 0x18045b8a4
mov ecx, dword [0x1807a2b18]
mov eax, dword [0x1807a2b1c]
xor ecx, eax
xor ecx, 0x94b46b7
mov eax, 0xf7f251a5
imul rcx, rax
shr rcx, 0x3d
and ecx, 2
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x7364cbcf
ja 0x18045b8a4
jmp 0x18045b8f2
mov r10, qword [rsi]
mov eax, dword [0x1807a2b20]
or eax, dword [0x1807a2b24]
and eax, 0x709dd25f
add eax, 0x615f6fa6
imul eax, eax, 0x865c363d
cmp eax, 0x1a80d4ae
je 0x18045bc80
jmp 0x18045b91e
mov ecx, dword [0x1807a2b28]
and ecx, dword [str.Nk_l_]
sub ecx, 0xbd4d8ab4
sub ecx, 0x841c8922
sub ecx, 0x8a2e0506
cmp r10, 0xffffffffffffffff
sete al
cmp ecx, 0x92a69c9f
ja 0x18045b91e
xor ecx, ecx
test al, 1
jne 0x18045bba3
jmp 0x18045b957
mov eax, dword [0x1807a2b30]
xor eax, dword [0x1807a2b34]
or eax, 0x3f6ac7ca
imul eax, eax, 0x36d32c26
and eax, 0x9d91d580
cmp eax, 0x7e25e456
jb 0x18045bc8d
mov ecx, dword [0x1807a2b38]
imul ecx, dword [0x1807a2b3c]
xor ecx, 0xddf7bbf3
or ecx, 0xb79d8925
add ecx, 0xc4b96d02
mov rax, r10
add rax, 1
mov rdx, r10
shl rdx, 1
mov r8, rdx
sub r8, rax
cmova rax, rdx
mov rdx, rax
sub rdx, 5
mov ebx, 4
cmovae rbx, rax
mov edx, 0x28
mov rax, rbx
mul rdx
mov r8, rax
seto r11b
cmp ecx, 0xb2c6e2e
je 0x18045bc8d
jmp 0x18045b9e4
mov eax, dword [0x1807a2b40]
imul eax, dword [0x1807a2b44]
add eax, 0x1f4c0feb
or eax, 0x560428a6
add eax, 0xe6da152f
cmp eax, 0xb0fb0ce2
jae 0x18045bc9a
mov eax, dword [0x1807a2b48]
sub eax, dword [0x1807a2b4c]
mov ecx, 0x3f4298ca
xor edx, edx
div ecx
sub eax, 0xf45ed454
mov ecx, 0xa5e7a91e
xor edx, edx
div ecx
cmp eax, 0xd44ce6aa
jae 0x18045bc9a
jmp 0x18045ba3b
movabs rax, 0x7ffffffffffffff8
cmp r8, rax
seta al
or r11b, al
xor ecx, ecx
test r11b, 1
jne 0x18045bba3
mov eax, dword [0x1807a2b50]
or eax, dword [0x1807a2b54]
xor eax, 0xbea01047
or eax, 0x5276c6e6
or eax, 0xc2ffb581
cmp eax, 0x73a466ce
je 0x18045bca7
jmp 0x18045ba82
mov eax, dword [0x1807a2b58]
imul eax, dword [0x1807a2b5c]
sub eax, 0xaced5d73
or eax, 0xb591371a
and eax, 0xfc5c42a1
mov r14, rsi
add r14, 8
cmp r10, 0
sete cl
cmp eax, 0x7af4aac0
jbe 0x18045ba82
xor eax, eax
test cl, 1
jne 0x18045bb21
jmp 0x18045babc
mov rax, qword [r14]
imul rcx, r10, 0x28
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
mov eax, dword [0x1807a2b60]
sub eax, dword [0x1807a2b64]
or eax, 0x9976e77c
or eax, 0xefe96dc1
or eax, 0xd675e83c
cmp eax, 0x3e9b70b5
je 0x18045bcb4
jmp 0x18045baf2
mov eax, dword [0x1807a2b68]
xor edx, edx
div dword [0x1807a2b6c]
add eax, 0x6da65d69
add eax, 0x343b2ea4
mov ecx, 0x6d69c02d
xor edx, edx
div ecx
cmp eax, 0xe7cbafe2
jae 0x18045baf2
mov eax, 8
jmp 0x18045bb21
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov edx, 8
call fcn.18045a8b0
add rsp, 0x20
mov rax, qword [rdi]
mov r8, rdi
add r8, 8
cmp rax, 0
je 0x18045bbac
mov eax, dword [0x1807a2b70]
xor edx, edx
div dword [0x1807a2b74]
imul eax, eax, 0xf2d3cf42
xor eax, 0x10985283
sub eax, 0xc723d253
cmp eax, 0x2413223f
jbe 0x18045bcc1
jmp 0x18045bb75
mov eax, dword [0x1807a2b78]
add eax, dword [0x1807a2b7c]
sub eax, 0xf4ec38b5
add eax, 0x3e2d0aff
sub eax, 0x79671126
mov rcx, qword [r8]
cmp eax, 0xcd39d093
jae 0x18045bb75
jmp 0x18045bb9c
add rdi, 0x10
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.18063bc30
mov eax, dword [0x1807a2b80]
imul eax, dword [0x1807a2b84]
and eax, 0x999e476e
and eax, 0xa8bc7779
add eax, 0xca1788ad
cmp eax, 0x99276af0
ja 0x18045bcce
mov eax, dword [0x1807a2b88]
add eax, dword [0x1807a2b8c]
mov ecx, 0x1678cb96
xor edx, edx
div ecx
mov ecx, 0xd0bfb9d
xor edx, edx
div ecx
or eax, 0xf032bb44
mov rcx, qword [r8]
mov qword [r14], rcx
cmp eax, 0x928c5e35
je 0x18045bcce
jmp 0x18045bc09
mov eax, dword [0x1807a2b90]
and eax, dword [0x1807a2b94]
imul eax, eax, 0xa497bbd9
or eax, 0xa9e500a2
and eax, 0xbee1b3c6
cmp eax, 0xbdcf59cb
ja 0x18045bce1
mov eax, dword [0x1807a2b98]
xor edx, edx
div dword [0x1807a2b9c]
mov ecx, 0x54ef258
xor edx, edx
div ecx
mov ecx, 0xc513c729
xor edx, edx
div ecx
mov ecx, 0xb18c73e2
xor edx, edx
div ecx
mov qword [rsi], rbx
cmp eax, 0x61f0d24a
je 0x18045bce1
jmp 0x18045bc65
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
invalid
invalid
sbb dword [rsp + r10], r14d
sbb dword [rsp + rdx], esi
movabs byte [0x35fffffc8fe9abc8], al
pop rbx
jg 0x18045bc82
xor eax, 0xa5f17f5b
movsd dword [rdi], dword [rsi]
jp 0x18045bcd3
movabs byte [0x9882b6fffffce4e9], al
mov dh, 0x82
cwde
xchg esp, eax
add bl, al
fnstsw word [rcx - 0x17]
std
invalid
scasd eax, dword [rdi]
adc esp, esi
je 0x18045bcb8
fbstp tbyte [rax]
xor cl, ch
int3
iretd
jg 0x18045bc7e
jnp 0x18045bcc3
jmp 0x18045baf0
and eax, dword [rdi + 0x46]
mov r15b, 0x46
mov r15b, 0x46
int 0x8d
jmp 0x18045bb73
and dword [rcx + 0x2189bbc5], ebp
cmp eax, 0x8b4977
and dword [0x180d10650], edi
mov qword [r14], rax
jmp 0x18045bbd3
sub byte [rdi - 0x43], bh
iretd