Function at 0x18034f610
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rsi]
movabs rax, 0x7ffffffffffffffb
mov rdx, rcx
add rdx, rax
cmp rdx, 2
setb al
movabs rdx, 0x7ffffffffffffffc
mov r9, rcx
add r9, rdx
xor r8d, r8d
test al, 1
cmovne r8, r9
mov eax, dword [0x180787d20]
sub eax, dword [0x180787d24]
xor eax, 0x4042980b
mov r9d, 0xe15f0469
xor edx, edx
div r9d
or eax, 0xba57cb03
cmp eax, 0xecaed8cf
ja 0x18034fe9f
jmp 0x18034f67a
mov eax, dword [0x180787d28]
sub eax, dword [0x180787d2c]
and eax, 0x5b60885d
and eax, 0xd1aec3ae
sub eax, 0x48ff9c71
cmp eax, 0xf64d9306
ja 0x18034f67a
test r8, r8
je 0x18034f6b6
jmp 0x18034f6a3
sub r8, 1
je 0x18034fcd2
jmp 0x18034f6af
mov eax, dword [0x180787d30]
sub eax, dword [0x180787d34]
imul eax, eax, 0x19303b10
and eax, 0x54cfacb
and eax, 0xe8154eb6
cmp eax, 0xcffc54d7
jae 0x18034feac
mov eax, dword [0x180787d38]
xor edx, edx
div dword [0x180787d3c]
and eax, 0xc439e1ac
sub eax, 0xb58caa76
imul eax, eax, 0x19025a22
mov r8, rsi
add r8, 0x388
cmp eax, 0xd107ffa7
je 0x18034feac
jmp 0x18034f712
mov eax, dword [0x180787d40]
sub eax, dword [0x180787d44]
add eax, 0xae937f53
xor eax, 0xafc26d7e
mov r9d, 0x12819e8d
xor edx, edx
div r9d
cmp eax, 0xeb6bd89b
ja 0x18034feb9
jmp 0x18034f740
mov eax, dword [0x180787d48]
and eax, dword [0x180787d4c]
mov r9d, 0x521d805a
xor edx, edx
div r9d
and eax, 0x65c5974
imul edx, eax, 0x8be2a7fa
movzx eax, byte [r8]
cmp edx, 0x1b2e4a7a
jae 0x18034f740
jmp 0x18034f770
test eax, eax
je 0x18034f784
jmp 0x18034f776
sub eax, 3
je 0x18034fb9d
jmp 0x18034f6af
movabs rax, 0x8000000000000000
xor rcx, rax
mov rax, rcx
sub rax, 5
mov r8d, 5
cmovb r8, rcx
mov eax, dword [0x180787d50]
xor eax, dword [0x180787d54]
add eax, 0x59b3ae28
and eax, 0x1832f6d7
mov ecx, 0x13b733a7
xor edx, edx
div ecx
cmp eax, 0xbf27d27c
ja 0x18034feca
jmp 0x18034f7ce
mov eax, dword [0x180787de0]
xor edx, edx
div dword [0x180787de4]
sub eax, 0x766e445f
or eax, 0x715ba11d
sub eax, 0xc2ca674e
cmp eax, 0x9d653cc4
je 0x18034ff59
mov edi, dword [0x180787de8]
add edi, dword [0x180787dec]
or edi, 0xc3d44a61
xor edi, 0xfc698236
add edi, 0xf676952b
mov rcx, rsi
add rcx, 0x48
call fcn.180355b10
mov rax, rsi
add rax, 0x30
cmp edi, 0xe76315b1
jae 0x18034ff59
jmp 0x18034fc04
mov ecx, dword [0x180787df0]
xor ecx, dword [0x180787df4]
sub ecx, 0x79ec030f
xor ecx, 0x4271498c
imul ecx, ecx, 0xd2f0bd90
cmp ecx, 0xc6570adb
je 0x18034ff72
mov ecx, dword [0x180787df8]
and ecx, dword [0x180787dfc]
imul ecx, ecx, 0x47468435
xor ecx, 0xd8bc7c8f
sub ecx, 0x10435a73
mov rdx, qword [rax]
cmp ecx, 0xf8cac4e8
jae 0x18034ff72
jmp 0x18034fc5d
cmp rdx, 0
je 0x18034f6af
mov rcx, qword [rsi + 0x38]
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180787e00]
or eax, dword [0x180787e04]
mov ecx, 0xc0c14c5b
xor edx, edx
div ecx
mov ecx, 0xf31cb143
xor edx, edx
div ecx
sub eax, 0xec824ad
cmp eax, 0x6b5c9b2d
je 0x18034ff7f
jmp 0x18034fca6
mov eax, dword [0x180787e08]
imul eax, dword [0x180787e0c]
add eax, 0xb8c3ae7
mov ecx, 0x3f905546
xor edx, edx
div ecx
add eax, 0x6a193dc7
cmp eax, 0x590c61e1
jb 0x18034fca6
jmp 0x18034f6af
mov rax, rsi
add rax, 8
cmp qword [rax], 0
sete al
test al, 1
jne 0x18034f6af
jmp 0x18034fcea
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi + 0x18]
cmp rdi, 0
sete al
test al, 1
jne 0x18034f6af
jmp 0x18034fd03
cmp rsi, 0
setne al
mov eax, dword [0x180787e10]
xor edx, edx
div dword [str.kjnR]
sub eax, 0x2210b3a8
mov ecx, 0x1148ac27
xor edx, edx
div ecx
mov ecx, 0x53ad482b
xor edx, edx
div ecx
cmp eax, 0x30952307
ja 0x18034ff8c
jmp 0x18034fd3c
mov eax, dword [0x180787e18]
and eax, dword [0x180787e1c]
xor eax, 0x9f436101
imul eax, eax, 0x4ea004fd
imul eax, eax, 0xfd8ae1dc
mov r8, qword [rsi]
cmp eax, 0x40cee27f
ja 0x18034fd3c
jmp 0x18034fd65
mov eax, dword [0x180787e20]
xor edx, edx
div dword [0x180787e24]
xor eax, 0x9fd5b334
add eax, 0x1c2ffea5
sub eax, 0xbb8bb39e
cmp eax, 0x61785a19
ja 0x18034ff99
jmp 0x18034fd8f
mov eax, dword [0x180787e28]
xor edx, edx
div dword [0x180787e2c]
sub eax, 0xbb4275a4
mov ecx, 0xfa38feb1
xor edx, edx
div ecx
add eax, 0x1eb71a4
cmp r8, 0
sete cl
cmp eax, 0x6aaecfe0
jae 0x18034fd8f
test cl, 1
jne 0x18034fdcd
jmp 0x18034fdc5
mov rcx, rdi
call r8
jmp 0x18034fdcd
mov eax, dword [0x180787e30]
add eax, dword [0x180787e34]
mov ecx, 0xc03b002
xor edx, edx
div ecx
add eax, 0xbadf3c0e
xor eax, 0xe8131316
cmp eax, 0x5fd8b9bd
jae 0x18034ffa6
jmp 0x18034fdf9
mov eax, dword [0x180787e38]
and eax, dword [0x180787e3c]
imul eax, eax, 0x1bea214e
imul eax, eax, 0x17c20fc2
mov ecx, 0x5579dbe1
xor edx, edx
div ecx
mov rdx, qword [rsi + 8]
mov rcx, rsi
add rcx, 0x10
cmp eax, 0x7a40025c
ja 0x18034fdf9
jmp 0x18034fe2e
mov r8, qword [rcx]
cmp rdx, 0
je 0x18034f6af
mov rcx, rdi
call fcn.1804cafa0
mov eax, dword [0x180787e40]
xor eax, dword [0x180787e44]
mov ecx, 0xae36dccb
xor edx, edx
div ecx
mov ecx, 0xfbe1d72a
xor edx, edx
div ecx
mov ecx, 0xb935bdf9
xor edx, edx
div ecx
int1
cmp eax, 0xbee25786
ja 0x18034ffb3
jmp 0x18034fe77
mov eax, dword [0x180787e48]
add eax, dword [0x180787e4c]
xor eax, 0x7c12563c
imul eax, eax, 0xa0cf4ef1
or eax, 0x99063abc
cmp eax, 0x2cfa3534
jbe 0x18034fe77
jmp 0x18034f6af
push rdx
test eax, 0x5f1766ae
movabs eax, dword [0xc7b1fffff7cce96c]
mov cl, 0xc7
invalid
sbb dword [rdx + 0x70], edx
cmp byte [rdi - 0x4b], bh
je 0x18034fe69
cdq
invalid
movabs dword [0x47af7672bab19345], eax
sbb eax, 0xf1e948b3
clc
invalid
test dword [rcx], edi
invalid
and edi, dword [rbp + 0x24]
push rax
clc
invalid
sbb eax, 0xde580ecc
xor byte [rbx + 0x5d], cl
jmp 0x18034fca4
push rdi
add eax, 0x8f78d3f7
invalid
mov dl, 0xcc
mov esi, 0xc46ea1a0
jmp 0x18034fd8d
insd dword [rdi], dx
xlatb
mov bl, 0xda
mov dh, 0xa
invalid
jp 0x18034ffbe
imul ebx, dword [rdi - 0x57], 0x71cb42fb
leave
shl byte [rcx + rbp*8], 0xb1
invalid
and al, 0xe9
mov cl, 0xfe
invalid