Function at 0x18034e4c0
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 esi, ecx
mov rax, rsi
add rax, 0x20
mov cl, byte [rax]
movzx eax, cl
sub cl, 3
je 0x18034e54b
jmp 0x18034e4e2
sub eax, 4
je 0x18034e936
jmp 0x18034e4ed
mov eax, dword [0x180787b00]
sub eax, dword [0x180787b04]
add eax, 0xcf244bcf
sub eax, 0x6054fd61
mov ecx, 0x2dfb1cdc
xor edx, edx
div ecx
cmp eax, 0xa12c08ff
jae 0x18034ecdb
mov eax, dword [0x180787b08]
sub eax, dword [0x180787b0c]
or eax, 0x56a1a218
add eax, 0x3642bb27
imul eax, eax, 0xc3799cf6
cmp eax, 0x7ecb0ed7
je 0x18034ecdb
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x180787b10]
and eax, dword [0x180787b14]
xor eax, 0x87682bf8
sub eax, 0xb29e66e6
or eax, 0x815f37bb
cmp eax, 0xc0228539
je 0x18034ece8
jmp 0x18034e573
mov eax, dword [0x180787b18]
xor eax, dword [0x180787b1c]
imul eax, eax, 0x10ec06ff
sub eax, 0xa3702aa9
or eax, 0x4ed0734d
mov r8w, word [rsi + 0x28]
cmp eax, 0x616e3aa1
jb 0x18034e573
jmp 0x18034e59d
mov rcx, qword [rsi + 0x30]
mov eax, dword [0x180787b20]
add eax, dword [0x180787b24]
and eax, 0x87cf699e
or eax, 0x7d3246a4
add eax, 0x353de609
cmp eax, 0x17d041df
jb 0x18034ecf9
jmp 0x18034e5c9
mov eax, dword [0x180787b28]
xor edx, edx
div dword [0x180787b2c]
xor eax, 0xbdee1a32
mov r9d, 0xd31c024b
xor edx, edx
div r9d
and eax, 0x783c9a40
cmp r8w, 3
sete dl
cmp eax, 0x61ac4e88
je 0x18034e5c9
test dl, 1
jne 0x18034e605
jmp 0x18034e4ed
mov eax, dword [0x180787b30]
xor edx, edx
div dword [0x180787b34]
or eax, 0xbac6a002
mov r8d, 0xb655d2e6
xor edx, edx
div r8d
imul eax, eax, 0xa1220312
cmp eax, 0xba4070e5
ja 0x18034ed06
jmp 0x18034e636
mov eax, dword [0x180787b38]
and eax, dword [0x180787b3c]
and eax, 0x3b965d0a
imul eax, eax, 0x5a4b5a19
sub eax, 0xa3bd1abd
cmp rcx, 0
setne dl
cmp eax, 0x4a85d6e7
jbe 0x18034e636
jmp 0x18034e662
mov eax, dword [0x180787b40]
sub eax, dword [0x180787b44]
add eax, 0xd6a4d3d1
imul eax, eax, 0x551c8c01
and eax, 0xe5c9bd85
cmp eax, 0x5590fbb7
je 0x18034ed17
mov eax, dword [0x180787b48]
add eax, dword [0x180787b4c]
or eax, 0xffacf22e
sub eax, 0xc02c148c
or eax, 0xda75a38d
cmp eax, 0xac3ef808
jbe 0x18034ed17
jmp 0x18034e6b1
mov eax, dword [0x180787b50]
and eax, dword [0x180787b54]
or eax, 0xbfdd1bf
or eax, 0xad14d921
sub eax, 0x34a3fcb0
cmp eax, 0xbe18a641
ja 0x18034ed24
mov eax, dword [0x180787b58]
xor edx, edx
div dword [0x180787b5c]
or eax, 0x4ced84e4
imul edx, eax, 0x79768d1d
or edx, 0x72075f42
mov rax, rcx
and rax, 3
cmp edx, 0xe7c71e41
jb 0x18034ed24
mov rdx, rax
sub rdx, 3
ja 0x18034e722
lea rdx, [0x1806c4784]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x180787b60]
xor edx, edx
div dword [0x180787b64]
imul eax, eax, 0x49b3c63c
add eax, 0x4b24b5db
or eax, 0x3f5b3de1
cmp eax, 0x3d8fe285
jb 0x18034ed31
jmp 0x18034e74d
mov eax, dword [0x180787b68]
or eax, dword [0x180787b6c]
sub eax, 0x7eb46338
imul eax, eax, 0xf0135c98
imul eax, eax, 0xdd54f196
cmp eax, 0x9a968cfe
jbe 0x18034e74d
ud2
jmp 0x18034e876
mov eax, dword [0x180787b98]
or eax, dword [0x180787b9c]
and eax, 0x2206d8fe
mov ecx, 0x728f44de
xor edx, edx
div ecx
xor eax, 0x376e7035
movabs rcx, 0x8000000000000001
cmp r8, rcx
setb cl
cmp eax, 0x69bb68f7
jae 0x18034e876
jmp 0x18034e8ae
mov eax, dword [0x180787ba0]
xor edx, edx
div dword [0x180787ba4]
xor eax, 0x4a80888c
and eax, 0x76bf894a
mov ecx, 0x319c7932
xor edx, edx
div ecx
cmp eax, 0x987e0c75
je 0x18034ed71
mov eax, dword [0x180787ba8]
add eax, dword [0x180787bac]
imul ecx, eax, 0x2824aeec
or ecx, 0x264b3b57
xor ecx, 0x63653327
cmp r9, 0
sete al
cmp ecx, 0xdff087bc
jae 0x18034ed71
test al, 1
jne 0x18034e91e
jmp 0x18034e911
mov rcx, rdi
mov rdx, r9
call fcn.1804cafa0
jmp 0x18034e91e
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1804cafa0
jmp 0x18034e4ed
mov eax, dword [0x180787bb0]
xor edx, edx
div dword [0x180787bb4]
add eax, 0x791cc6f9
mov ecx, 0x2dd07692
xor edx, edx
div ecx
xor eax, 0xe6e52ac8
cmp eax, 0x131c81d6
je 0x18034ed7e
jmp 0x18034e964
mov eax, dword [0x180787bb8]
and eax, dword [0x180787bbc]
mov ecx, 0x818b1204
xor edx, edx
div ecx
xor eax, 0x86fd7fba
and eax, 0xae02ac
mov cl, byte [rsi + 0x98]
cmp eax, 0x2ea3a0fb
je 0x18034e964
jmp 0x18034e992
cmp cl, 3
sete al
test al, 1
jne 0x18034e99e
jmp 0x18034ea04
mov rdi, rsi
add rdi, 0x50
mov eax, dword [0x180787bc0]
and eax, dword [0x180787bc4]
add eax, 0xf4a0e2b
mov ecx, 0xd2238a63
xor edx, edx
div ecx
imul eax, eax, 0xdfbd64be
cmp eax, 0x9f1d8a06
je 0x18034ed8f
jmp 0x18034e9d2
mov ebx, dword [0x180787bc8]
and ebx, dword [0x180787bcc]
and ebx, 0x3db9082
and ebx, 0x3a74bb44
sub ebx, 0x6f3bbe6f
mov rcx, rdi
call fcn.1803557a0
cmp ebx, 0x1981b8f5
jbe 0x18034e9d2
jmp 0x18034ea02
jmp 0x18034ea04
add rsi, 0x28
mov rcx, qword [rsi]
cmp rcx, 0
sete r8b
mov eax, dword [0x180787bd0]
add eax, dword [0x180787bd4]
sub eax, 0x44d982fd
add eax, 0xf3372466
and eax, 0xf00b4868
cmp eax, 0x97ed3d05
ja 0x18034eda8
mov eax, dword [0x180787bd8]
xor edx, edx
div dword [0x180787bdc]
sub eax, 0xe1009251
sub eax, 0xf25b6965
sub eax, 0xfde7fb94
cmp eax, 0x9ebcb595
ja 0x18034eda8
test r8b, 1
jne 0x18034e4ed
jmp 0x18034ea6d
mov rax, rcx
and rax, 3
mov rdx, rax
sub rdx, 3
ja 0x18034ea8d
lea rdx, [0x1806c4794]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x180787be0]
imul eax, dword [0x180787be4]
or eax, 0x1ea2d0f5
sub eax, 0x8a29b26b
imul eax, eax, 0x9fe16a31
cmp eax, 0x3c2587e3
and eax, 0x4840f3c
add eax, dword [rax]
invalid
mov eax, dword [0x180787be8]
sub eax, dword [0x180787bec]
and eax, 0x5b4545fd
or eax, 0xcf0474f0
add eax, 0x9b4e77c0
cmp eax, 0xd3c20097
jae 0x18034edb9
ud2
std
sar dword [rbp - 0x3188c9bd], 0xeb
add bl, ch
add byte [rax - 0x77], cl
int1
mov edx, 0x18
mov r8d, 8
call fcn.1804cafa0
jmp 0x18034e4ed
mov eax, 0x55db40ae
dec esp
retf 0x2fe9
push r14
mov qword [rdx - 0x6a86111], r13
clc
movabs byte [0x667ffffff878e97d], al
jmp 0x18034e571
jg 0x18034ed61
or byte [rbx - 0x789ae027], bh
jmp 0x18034e5c7
int1
cmp dh, dh
push rsp
rcr byte [rsi - 0x22], 1
adc dh, byte [rbx]
invalid
mov cl, 0x92
out 0x7e, eax
mov eax, 0xe91d818e
stc
invalid
invalid
mov ebp, esi
jo 0x18034ecb8
pop rsi
jmp [rdx - 0xb29ea9d]
xchg edx, eax
adc eax, 0xddf772f2
je 0x18034ecf4
add cl, byte [rdi]
jmp 0x18034e874
retf 0xee2b
rcr al, cl
xchg edi, eax
xor al, 0xe8
stosb byte [rdi], al
xor cl, byte [rsp + rbx]
or al, 0x1c
in al, 0xd
stc
jmp 0x18034e962
sbb dh, ah
cmp dh, dl
xor eax, 0x33701d82
cmp eax, 0x89488651
stc
call fcn.1803557a0
jmp 0x18034e9d0
or ecx, dword [rax]
sbb ch, dh
loopne 0x18034ed85
push rsp
ret 0xcc07
movabs al, byte [0xbc2977ad4faeac93]
sbb eax, 0xebe97be5
cld
invalid