Function at 0x18034d7f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rax, rsi
add rax, 0x38
movzx eax, byte [rax]
test eax, eax
je 0x18034d81d
jmp 0x18034d80a
sub eax, 3
je 0x18034d94c
jmp 0x18034d815
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [rsi]
cmp rdi, 0
sete al
mov ecx, dword [0x180787960]
xor ecx, dword [0x180787964]
add ecx, 0x9740a235
sub ecx, 0x162561d5
xor ecx, 0xef384d47
cmp ecx, 0xf2cb314e
ja 0x18034dad1
jmp 0x18034d853
mov ecx, dword [0x180787968]
imul ecx, dword [0x18078796c]
xor ecx, 0xd8a89ea9
sub ecx, 0x9ced622b
add ecx, 0x749e85af
cmp ecx, 0x25633db9
ja 0x18034d853
test al, 1
jne 0x18034d815
jmp 0x18034d880
mov eax, dword [0x180787970]
and eax, dword [0x180787974]
imul eax, eax, 0x481f2fa4
mov ecx, 0x9900f3fd
xor edx, edx
div ecx
xor eax, 0x42db7225
cmp eax, 0x1b7aa39e
jbe 0x18034dade
jmp 0x18034d8ad
mov eax, dword [0x180787978]
add eax, dword [0x18078797c]
and eax, 0x26fa4372
mov ecx, 0xa474fd5
xor edx, edx
div ecx
and eax, 0x72be4431
mov rcx, rsi
add rcx, 8
cmp eax, 0x564cb787
je 0x18034d8ad
jmp 0x18034d8dc
mov rsi, qword [rcx]
mov eax, dword [0x180787980]
or eax, dword [0x180787984]
imul eax, eax, 0xc08b4c20
add eax, 0x106b7216
or eax, 0x911e960b
cmp eax, 0x59299f6e
je 0x18034daef
jmp 0x18034d908
mov eax, dword [0x180787988]
xor eax, dword [0x18078798c]
imul eax, eax, 0x93a42571
mov ecx, 0x5463b64f
xor edx, edx
div ecx
mov ecx, 0x524822d5
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebx, 0x964a6ba7
je 0x18034d908
jmp 0x18034d815
mov ax, word [rsi + 0x18]
cmp ax, 3
sete cl
mov eax, dword [0x180787990]
sub eax, dword [0x180787994]
xor eax, 0xa79c6fab
and eax, 0xefedc0ad
add eax, 0x8828515a
cmp eax, 0x8b9b1eb1
ja 0x18034db11
jmp 0x18034d97f
mov eax, dword [0x180787998]
xor edx, edx
div dword [0x18078799c]
add eax, 0x1a3001cf
and eax, 0xb98b79a
and eax, 0xa9bddad0
cmp eax, 0xba38701f
ja 0x18034d97f
test cl, 1
jne 0x18034d9ad
jmp 0x18034d815
add rsi, 0x20
mov eax, dword [0x1807879a0]
imul eax, dword [0x1807879a4]
sub eax, 0x723438c7
xor eax, 0x79b062d9
add eax, 0xfe9afdbd
cmp eax, 0x776261b3
jbe 0x18034db22
jmp 0x18034d9da
mov eax, dword [0x1807879a8]
xor eax, dword [0x1807879ac]
mov ecx, 0x40186028
xor edx, edx
div ecx
mov ebx, eax
or ebx, 0xcd2873f8
add ebx, 0x196f75c9
mov rdi, qword [rsi]
mov rcx, rdi
call fcn.18063b340
cmp ebx, 0x7845f81e
je 0x18034d9da
test al, 1
jne 0x18034da19
jmp 0x18034d815
mov eax, dword [0x1807879b0]
xor edx, edx
div dword [0x1807879b4]
mov ecx, 0x6b429342
xor edx, edx
div ecx
sub eax, 0xfc958001
mov ecx, 0x7927734
xor edx, edx
div ecx
cmp eax, 0x3994fb50
je 0x18034db37
mov eax, dword [0x1807879b8]
or eax, dword [0x1807879bc]
and eax, 0x2795cb2d
mov ecx, 0x4eb4ecd9
xor edx, edx
div ecx
imul esi, eax, 0xc68a3f43
mov rcx, rdi
call fcn.18063bbe0
cmp esi, 0x789fcf43
ja 0x18034db37
jmp 0x18034da7f
mov eax, dword [0x1807879c0]
imul eax, dword [0x1807879c4]
sub eax, 0x5f439c8f
imul eax, eax, 0x1f49c21f
imul eax, eax, 0x8b9cd4c8
cmp eax, 0x1e295bca
jbe 0x18034db4c
jmp 0x18034daaa
mov eax, dword [0x1807879c8]
or eax, dword [0x1807879cc]
xor eax, 0x55c93727
or eax, 0xef7e4fe9
and eax, 0xf53f3ea7
cmp eax, 0x7ec96be
jbe 0x18034daaa
jmp 0x18034d815
out 0x7e, eax
mov bp, 0xd78f
in al, 0xe9
jae 0x18034dad9
jmp 0x18034d851
invalid
sub cl, cl
stc
movsd dword [rdi], dword [rsi]
pop rdx
adc ebp, 0xffffffd0
movsb byte [rdi], byte [rsi]
invalid
xor byte [rsi + riz + 0x3b], ah
cmp al, 0xf
invalid
pushfq
invalid
xor al, 0x11
or esp, edx
pop rbp
or bh, byte [rbp + 0xe8b48c7]
call fcn.18063b340
jmp 0x18034d9d8
jmp 0x18034db7d
mov esp, 0xa3f92700
xor ebp, dword [rax]
adc ecx, ebp
invalid