Function at 0x18034c880
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rax, rsi
add rax, 0xa0
movzx eax, byte [rax]
test eax, eax
je 0x18034c8bb
jmp 0x18034c8a2
sub eax, 3
je 0x18034ca58
jmp 0x18034c8ad
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r8, qword [rsi]
movabs rax, 0x8000000000000000
mov rcx, r8
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov rcx, rax
sub rcx, 4
jb 0x18034c974
jmp 0x18034c8ed
sub rax, 4
je 0x18034c8fb
mov rcx, rsi
jmp 0x18034c9d2
mov rcx, rsi
add rcx, 8
mov r8, qword [rsi + 8]
movabs rax, 0x8000000000000002
cmp r8, rax
setl r9b
mov eax, dword [0x1807877a0]
imul eax, dword [0x1807877a4]
mov r10d, 0x66d29a72
xor edx, edx
div r10d
sub eax, 0xd4339148
or eax, 0x287ddcda
cmp eax, 0x3ea35074
je 0x18034d009
jmp 0x18034c946
mov eax, dword [0x1807877a8]
or eax, dword [0x1807877ac]
xor eax, 0xee2aa902
add eax, 0x6f9e1364
and eax, 0x46a7822f
cmp eax, 0x94512119
je 0x18034c946
test r9b, 1
jne 0x18034c8ad
jmp 0x18034c9d2
mov eax, dword [0x1807877b0]
sub eax, dword [0x1807877b4]
imul eax, eax, 0x3ea34342
and eax, 0xf525016a
imul eax, eax, 0x8e18b8ac
cmp eax, 0x452b546e
jb 0x18034d016
jmp 0x18034c99e
mov eax, dword [0x1807877b8]
and eax, dword [0x1807877bc]
mov ecx, 0x8f9718de
xor edx, edx
div ecx
and eax, 0xd1ff408b
sub eax, 0x6cdb9f88
mov rcx, rsi
add rcx, 8
cmp eax, 0xc6b9a19a
ja 0x18034c99e
jmp 0x18034c9cd
mov r8, qword [rcx]
jmp 0x18034c9d2
mov eax, dword [0x1807877c0]
xor edx, edx
div dword [0x1807877c4]
mov r9d, 0xc6ff587d
xor edx, edx
div r9d
and eax, 0xb5ea2d13
mov r9d, 0x2d003fd8
xor edx, edx
div r9d
cmp eax, 0x825984
jae 0x18034d023
mov edx, dword [0x1807877c8]
or edx, dword [str.PnK]
xor edx, 0x49f2104c
or edx, 0x1e7dd8a2
or edx, 0xf64ebd07
cmp r8, 0
sete al
cmp edx, 0x761c7a51
je 0x18034d023
test al, 1
jne 0x18034c8ad
jmp 0x18034ca41
mov rcx, qword [rcx + 8]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034c8ad
mov rax, rsi
add rax, 0x70
mov rdx, qword [rax]
movabs rax, 0x8000000000000005
cmp rdx, rax
sete al
test al, 1
jne 0x18034cbb8
jmp 0x18034ca7c
movabs rcx, 0x8000000000000000
mov rax, rdx
xor rax, rcx
mov rcx, rax
sub rcx, 5
mov ecx, 5
cmovb rcx, rax
mov eax, 0x70
mov r8, rcx
sub r8, 4
jb 0x18034cb32
jmp 0x18034cab0
sub rcx, 4
jne 0x18034cb9b
jmp 0x18034cabc
mov eax, dword [0x1807877d0]
and eax, dword [0x1807877d4]
sub eax, 0x799fd06
sub eax, 0x840892d4
or eax, 0x3db9475e
cmp eax, 0x7e9a782
jbe 0x18034d030
mov eax, dword [0x1807877d8]
and eax, dword [0x1807877dc]
mov ecx, 0x94294a33
xor edx, edx
div ecx
and eax, 0xd9da3e76
and eax, 0xef8c611d
mov rdx, qword [rsi + 0x78]
cmp eax, 0x8d8f5632
je 0x18034d030
jmp 0x18034cb12
movabs rax, 0x8000000000000002
cmp rdx, rax
setl cl
mov eax, 0x78
test cl, 1
jne 0x18034cbb8
jmp 0x18034cb9b
mov rcx, rsi
add rcx, 0x78
mov eax, dword [0x1807877e0]
add eax, dword [0x1807877e4]
add eax, 0x818256d0
mov r8d, 0x326ce02a
xor edx, edx
div r8d
add eax, 0x1626a53c
cmp eax, 0x57521841
ja 0x18034d041
jmp 0x18034cb67
mov eax, dword [0x1807877e8]
or eax, dword [0x1807877ec]
add eax, 0x699644f8
sub eax, 0xca977c7a
mov r8d, 0x7e08a0fe
xor edx, edx
div r8d
mov rdx, qword [rcx]
cmp eax, 0x3fcc3589
ja 0x18034cb67
jmp 0x18034cb94
mov eax, 0x78
jmp 0x18034cb9b
cmp rdx, 0
je 0x18034cbb8
mov rcx, rsi
add rcx, rax
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.1804cafa0
jmp 0x18034cbb8
mov rbx, rsi
add rbx, 0x58
mov rdi, rsi
add rdi, 0x60
mov r14, qword [rsi + 0x60]
mov rax, rsi
add rax, 0x68
mov r15, qword [rax]
cmp r15, 0
sete al
mov ecx, dword [0x1807877f0]
imul ecx, dword [0x1807877f4]
add ecx, 0x6bd5873d
imul ecx, ecx, 0x4641d2a3
and ecx, 0x9902a047
cmp ecx, 0xdf19730b
ja 0x18034d04e
mov ecx, dword [0x1807877f8]
sub ecx, dword [0x1807877fc]
sub ecx, 0x3530284c
add ecx, 0x9fd25199
sub ecx, 0x493d50c4
cmp ecx, 0xcd60eb20
je 0x18034d04e
test al, 1
jne 0x18034ce87
jmp 0x18034cc3a
xor ecx, ecx
jmp 0x18034cc3e
mov eax, dword [0x180787800]
xor eax, dword [0x180787804]
mov r8d, 0xaaf7bc4c
xor edx, edx
div r8d
xor eax, 0x730efb2e
and eax, 0x32a2f136
cmp eax, 0xe7218942
jae 0x18034d05b
mov edx, dword [0x180787808]
sub edx, dword [0x18078780c]
or edx, 0x145b9b9c
sub edx, 0x6782d1cc
xor edx, 0xba1ad614
imul rax, rcx, 0x28
mov r9, r14
add r9, rax
mov r12, rcx
add r12, 1
mov r8, qword [r9]
movabs rax, 0x8000000000000000
mov r10, r8
xor r10, rax
mov rax, r10
sub rax, 5
mov eax, 5
cmovb rax, r10
cmp edx, 0x8288cd45
jbe 0x18034d05b
mov rcx, rax
sub rcx, 4
jb 0x18034cd4b
jmp 0x18034ccd3
sub rax, 4
je 0x18034ccdb
jmp 0x18034cd54
add r9, 8
mov eax, dword [0x180787810]
xor edx, edx
div dword [0x180787814]
mov ecx, 0xa032479e
xor edx, edx
div ecx
or eax, 0xef642f67
and eax, 0xc643f93b
cmp eax, 0x98df460b
je 0x18034d068
jmp 0x18034cd0d
mov eax, dword [0x180787818]
xor eax, dword [0x18078781c]
xor eax, 0x6fdf3ee2
imul eax, eax, 0x21a7e9a6
imul eax, eax, 0x7889fbd8
mov r8, qword [r9]
cmp eax, 0xa901729d
jbe 0x18034cd0d
jmp 0x18034cd36
movabs rax, 0x8000000000000002
cmp r8, rax
jl 0x18034ce21
jmp 0x18034cd54
add r9, 8
mov r8, qword [r9]
jmp 0x18034cd54
mov eax, dword [0x180787820]
xor edx, edx
div dword [0x180787824]
mov ecx, 0x36ea7820
xor edx, edx
div ecx
add eax, 0xe94ebb44
sub eax, 0x7fdba25c
cmp eax, 0x2aee8127
jbe 0x18034d075
jmp 0x18034cd82
mov eax, dword [0x180787828]
xor edx, edx
div dword [0x18078782c]
and eax, 0x39428771
or eax, 0xc80603ed
xor eax, 0x504332da
cmp r8, 0
sete cl
cmp eax, 0xc110044a
jae 0x18034cd82
test cl, 1
jne 0x18034ce21
jmp 0x18034cdb4
add r9, 8
mov eax, dword [str._tM]
or eax, dword [0x180787834]
mov ecx, 0xca2b49a3
xor edx, edx
div ecx
and eax, 0xdb55808a
mov ecx, 0xa318e721
xor edx, edx
div ecx
cmp eax, 0xeb1776ef
je 0x18034d082
jmp 0x18034cde8
mov eax, dword [0x180787838]
or eax, dword [0x18078783c]
mov ecx, 0xedb3003
xor edx, edx
div ecx
sub eax, 0x6d223652
and eax, 0xfd9976eb
mov rcx, qword [r9]
cmp eax, 0x6af48615
jbe 0x18034cde8
jmp 0x18034ce13
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
cmp r12, r15
sete al
mov ecx, dword [0x180787840]
sub ecx, dword [str..Ekb]
or ecx, 0x133affaf
xor ecx, 0xf650be3
sub ecx, 0xf4451a62
cmp ecx, 0x1cdf5254
je 0x18034d08f
jmp 0x18034ce53
mov ecx, dword [0x180787848]
add ecx, dword [0x18078784c]
imul ecx, ecx, 0xde44ae56
add ecx, 0x3b805a78
add ecx, 0x487b8f9e
cmp ecx, 0xf8f3f838
ja 0x18034ce53
test al, 1
mov rcx, r12
jne 0x18034ce85
jmp 0x18034cc3e
jmp 0x18034ce87
mov r8, qword [rbx]
cmp r8, 0
sete al
test al, 1
jne 0x18034cf02
jmp 0x18034ce97
mov rcx, qword [rdi]
mov eax, dword [0x180787850]
sub eax, dword [0x180787854]
add eax, 0xd183322c
and eax, 0x3e22e7fc
mov r9d, 0x7682cc9d
xor edx, edx
div r9d
cmp eax, 0x6df7e52c
ja 0x18034d0a0
jmp 0x18034cec8
mov eax, dword [0x180787858]
imul eax, dword [0x18078785c]
mov r9d, 0xf40dd0ac
xor edx, edx
div r9d
and eax, 0xa9748d22
or eax, 0x84ed334d
imul rdx, r8, 0x28
cmp eax, 0xf5f7e5bb
ja 0x18034cec8
jmp 0x18034cef7
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x180787860]
imul eax, dword [0x180787864]
add eax, 0x9cd5c0c0
add eax, 0xb28d9359
add eax, 0xca1be5d3
cmp eax, 0xd6d7ebc7
je 0x18034d0ad
mov eax, dword [0x180787868]
xor eax, dword [0x18078786c]
or eax, 0xf011fb0b
or eax, 0xf0017ec4
add eax, 0x6d75a3a2
mov rcx, rsi
add rcx, 0xa1
cmp eax, 0x70272a93
jae 0x18034d0ad
jmp 0x18034cf5b
mov eax, dword [0x180787870]
add eax, dword [0x180787874]
sub eax, 0x5ad7c51e
or eax, 0x3bee33fa
mov r8d, 0xb9004cfe
xor edx, edx
div r8d
cmp eax, 0xe72ea304
jae 0x18034d0ba
mov eax, dword [0x180787878]
and eax, dword [0x18078787c]
add eax, 0x34c70c29
imul eax, eax, 0xd7ea0ab5
imul eax, eax, 0xefa85336
mov dword [rcx], 0
cmp eax, 0xe7e0bc56
jae 0x18034d0ba
jmp 0x18034cfb7
mov eax, dword [0x180787880]
imul eax, dword [0x180787884]
imul eax, eax, 0xc01ec003
and eax, 0x2650479b
or eax, 0x5c45b956
cmp eax, 0xa5afaa26
je 0x18034d0d1
jmp 0x18034cfe1
mov eax, dword [0x180787888]
imul eax, dword [0x18078788c]
and eax, 0xe995d694
xor eax, 0xbef7f2f8
xor eax, 0x340b37f6
cmp eax, 0x482a9e72
je 0x18034cfe1
jmp 0x18034c8ad
movsb byte [rdi], byte [rsi]
xchg edi, eax
mov esp, 0xe6de2abf
jmp 0x18034c944
iretd
lea ebx, [rsi]
lodsb al, byte [rsi]
lodsb al, byte [rsi]
pop rdx
cli
mov bl, 0x47
jmp 0x18034ca06
invalid
mov ecx, 0x9c46393c
adc edx, dword [rcx - 0x4e816be]
invalid
invalid
invalid
xchg ebp, eax
pop rdx
sbb ecx, esp
invalid
invalid
xchg edi, eax
invalid
sub ah, bh
adc dword [rdi - 4], edi
retf 0x3954
invalid
jg 0x18034d046
pop rbp
sub byte [rcx - 0x1679d709], dh
sbb esi, edi
invalid
mov ecx, 0xb610c387
invalid
pop rbp
je 0x18034d0c9
jne 0x18034d073
cmpsb byte [rsi], byte [rdi]
rcr dword [rdi + rdi*8 - 0x38d6aa64], 1
add byte [rax], al
add byte [rax], al
jmp 0x18034cf87
add byte [rax], al
add cl, ch
mov dh, 0xfe
invalid
and byte [rdx - 0x3adb4bb8], dh
cmp al, 0xaa
sbb eax, 0xe9c73651
std
invalid