Function at 0x1803c1740
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rax, rsi
add rax, 0x50
mov rdx, qword [rax]
cmp rdx, 0
je 0x1803c17c4
mov eax, dword [0x180792af0]
xor eax, dword [0x180792af4]
and eax, 0x6080edac
and eax, 0x2d8aeb8c
add eax, 0x574c1e64
cmp eax, 0x5867f009
ja 0x1803c1ea5
mov eax, dword [0x180792af8]
or eax, dword [0x180792afc]
xor eax, 0xa40089c6
xor eax, 0xbba412c5
sub eax, 0x9ce8eb28
mov rcx, qword [rsi + 0x48]
cmp eax, 0xcb3dbde0
ja 0x1803c1ea5
jmp 0x1803c17b5
shl rdx, 2
mov r8d, 2
call fcn.1804cafa0
mov r14, rsi
add r14, 0x18
mov eax, dword [0x180792b00]
or eax, dword [0x180792b04]
mov ecx, 0xa30cb445
xor edx, edx
div ecx
mov ecx, 0xb6599bfd
xor edx, edx
div ecx
or eax, 0x1e95caf9
cmp eax, 0xc080cac1
jae 0x1803c1eb2
mov eax, dword [0x180792b08]
sub eax, dword [0x180792b0c]
or eax, 0xc58e350c
or eax, 0x4613398d
or eax, 0xd04945de
mov rdi, qword [rsi + 0x20]
mov r15, qword [rsi + 0x28]
cmp eax, 0x2488ed0c
je 0x1803c1eb2
jmp 0x1803c1829
cmp r15, 0
je 0x1803c193c
xor r12d, r12d
jmp 0x1803c1838
imul rax, r12, 0x68
mov r13, rdi
add r13, rax
add r12, 1
mov rax, qword [r13 + 0x40]
cmp rax, 0
je 0x1803c186e
add rax, 0x20
mov rax, qword [rax]
mov rcx, r13
add rcx, 0x58
mov rdx, r13
add rdx, 0x48
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x50]
call rax
mov eax, dword [0x180792b10]
add eax, dword [0x180792b14]
add eax, 0x58b21b4d
xor eax, 0xe7e32aa7
add eax, 0xd169d3ee
cmp eax, 0x4028c4c
jbe 0x1803c1ec3
mov ecx, dword [0x180792b18]
add ecx, dword [0x180792b1c]
add ecx, 0xd292bfbb
and ecx, 0xd0e5e191
or ecx, 0xfc5ef8e5
mov rax, qword [r13 + 0x18]
cmp ecx, 0x6be1b721
jb 0x1803c1ec3
jmp 0x1803c18c4
mov rbp, qword [rax + 0x20]
mov eax, dword [0x180792b20]
or eax, dword [0x180792b24]
and eax, 0xffd1a0cd
or eax, 0x26c3950
or eax, 0x5fe4af37
cmp eax, 0xc94fed0c
jb 0x1803c1ed4
jmp 0x1803c18f0
mov eax, dword [0x180792b28]
xor edx, edx
div dword [0x180792b2c]
mov ebx, eax
and ebx, 0x2771ccc1
and ebx, 0x5f3b776f
add ebx, 0xa2e772ab
mov rcx, r13
add rcx, 0x30
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
call rbp
cmp r12, r15
sete al
cmp ebx, 0x1b80be00
jbe 0x1803c18f0
test al, 1
jne 0x1803c193a
jmp 0x1803c1838
jmp 0x1803c193c
mov eax, dword [0x180792b30]
and eax, dword [0x180792b34]
imul eax, eax, 0x34e1af81
add eax, 0x46667c6b
add eax, 0x4cd85297
cmp eax, 0xea613f19
ja 0x1803c1ef2
mov eax, dword [0x180792b38]
xor eax, dword [0x180792b3c]
and eax, 0xa93c9352
xor eax, 0xef6550f2
imul eax, eax, 0x412671e4
cmp eax, 0x1caa87ea
jbe 0x1803c1ef2
jmp 0x1803c198c
mov rcx, qword [r14]
mov eax, dword [0x180792b40]
sub eax, dword [0x180792b44]
add eax, 0xfc8fe248
mov r8d, 0xaf84de04
xor edx, edx
div r8d
add eax, 0xffe8be6b
cmp eax, 0x62ca0a7d
je 0x1803c1f03
mov eax, dword [0x180792b48]
imul eax, dword [0x180792b4c]
sub eax, 0x2c9219b5
mov r8d, 0xc980ad52
xor edx, edx
div r8d
xor eax, 0x6be5793a
cmp rcx, 0
sete dl
cmp eax, 0xc976dd5b
je 0x1803c1f03
test dl, 1
jne 0x1803c1a0a
jmp 0x1803c19f6
imul rdx, rcx, 0x68
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803c1a0a
mov rbx, rsi
add rbx, 0x30
mov rcx, rsi
add rcx, 0x38
mov eax, dword [0x180792b50]
imul eax, dword [0x180792b54]
imul eax, eax, 0x139ede3
mov r8d, 0xb961910
xor edx, edx
div r8d
xor eax, 0x81b87fc7
cmp eax, 0xbdaee7e8
ja 0x1803c1f14
jmp 0x1803c1a48
mov eax, dword [0x180792b58]
or eax, dword [str.wtr9S]
mov r8d, 0x5d7bad24
xor edx, edx
div r8d
and eax, 0xcf7b07bf
and eax, 0xe43567fd
mov rdi, qword [rcx]
mov r14, qword [rsi + 0x40]
cmp r14, 0
sete dl
cmp eax, 0xde869f1d
jae 0x1803c1a48
test dl, 1
jne 0x1803c1b20
jmp 0x1803c1a89
xor r15d, r15d
jmp 0x1803c1a8e
mov eax, dword [0x180792b60]
sub eax, dword [0x180792b64]
xor eax, 0x8114b6f
mov ecx, 0x5843c6df
xor edx, edx
div ecx
sub eax, 0xab43199c
cmp eax, 0x4b3796f9
jbe 0x1803c1f21
mov ebp, dword [0x180792b68]
add ebp, dword [0x180792b6c]
add ebp, 0xf760d159
and ebp, 0x964fcd67
add ebp, 0x32c0cf64
imul rax, r15, 0x48
mov r8, rdi
add r8, rax
mov r12, r15
add r12, 1
mov rax, qword [r8 + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, r8
add rcx, 0x38
mov rdx, qword [r8 + 0x28]
mov r8, qword [r8 + 0x30]
call rax
cmp r12, r14
sete al
cmp ebp, 0x962e6fce
jbe 0x1803c1f21
test al, 1
mov r15, r12
jne 0x1803c1b1e
jmp 0x1803c1a8e
jmp 0x1803c1b20
mov rax, qword [rbx]
cmp rax, 0
je 0x1803c1b8d
imul rdx, rax, 0x48
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x180792b70]
sub eax, dword [0x180792b74]
imul eax, eax, 0x5717f186
imul eax, eax, 0xf5f168d
or eax, 0x78286e07
cmp eax, 0xbbe5c365
jae 0x1803c1f55
jmp 0x1803c1b65
mov eax, dword [0x180792b78]
sub eax, dword [0x180792b7c]
or eax, 0xed978a4d
mov ecx, 0xa9355934
xor edx, edx
div ecx
add eax, 0x158c50ca
cmp eax, 0x13525fa6
jbe 0x1803c1b65
jmp 0x1803c1b8d
mov r8, rsi
add r8, 0x60
mov eax, dword [0x180792b80]
or eax, dword [0x180792b84]
sub eax, 0x1c61d120
sub eax, 0x893dd191
mov ecx, 0xcba8b3d2
xor edx, edx
div ecx
cmp eax, 0xec889efa
ja 0x1803c1f62
mov eax, dword [0x180792b88]
imul eax, dword [0x180792b8c]
imul eax, eax, 0x848eb70
imul eax, eax, 0x34a2a441
xor eax, 0xfd4840d3
mov rdi, qword [r8]
cmp rdi, 0
sete cl
cmp eax, 0x5e031d75
jb 0x1803c1f62
jmp 0x1803c1bf3
mov eax, dword [0x180792b90]
xor edx, edx
div dword [0x180792b94]
sub eax, 0x4a760f1
and eax, 0x857ecfa3
sub eax, 0x703cb9d1
cmp eax, 0x94c6351e
je 0x1803c1f6f
mov eax, dword [0x180792b98]
add eax, dword [0x180792b9c]
add eax, 0xd5fb65d1
or eax, 0x47827ec1
imul eax, eax, 0xf23506ca
cmp eax, 0xfe3e2df2
jae 0x1803c1f6f
test cl, 1
jne 0x1803c1d0c
jmp 0x1803c1c4d
mov eax, dword [0x180792ba0]
imul eax, dword [0x180792ba4]
xor eax, 0x50b4bda3
xor eax, 0xed22b021
and eax, 0x7a6f59f0
cmp eax, 0xfa8eb730
ja 0x1803c1f7c
mov eax, dword [0x180792ba8]
add eax, dword [0x180792bac]
and eax, 0xe6d59aab
xor eax, 0xe515c2cd
imul ebx, eax, 0xe50c2aa7
mov rcx, rdi
call fcn.18045e090
cmp ebx, 0xfdbe24f6
je 0x1803c1f7c
jmp 0x1803c1ca6
mov eax, dword [0x180792bb0]
or eax, dword [0x180792bb4]
xor eax, 0xda4502b2
sub eax, 0xef314e2d
imul eax, eax, 0x26d85c1a
cmp eax, 0x1e55f5e9
je 0x1803c1f91
jmp 0x1803c1ccf
mov eax, dword [0x180792bb8]
xor eax, dword [0x180792bbc]
imul eax, eax, 0x7157e62b
imul eax, eax, 0xaea09c01
imul ebx, eax, 0xd2aeac9e
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0xf51c08f9
jae 0x1803c1ccf
jmp 0x1803c1d0a
jmp 0x1803c1d0c
mov rax, rsi
add rax, 0x70
mov r8, qword [rax]
mov eax, dword [0x180792bc0]
add eax, dword [0x180792bc4]
or eax, 0x7124e92d
add eax, 0xf7c48d88
or eax, 0xf296413b
cmp eax, 0x4d0b757
jbe 0x1803c1fb5
mov eax, dword [str.I_aV]
sub eax, dword [0x180792bcc]
imul ecx, eax, 0xb5ca323a
sub ecx, 0xef94aafa
or ecx, 0x9078638f
movabs rax, 0x8000000000000000
cmp r8, rax
sete al
cmp ecx, 0x2fd2a146
jb 0x1803c1fb5
test al, 1
jne 0x1803c1e49
jmp 0x1803c1d80
cmp r8, 0
sete cl
mov eax, dword [0x180792bd0]
xor eax, dword [0x180792bd4]
imul eax, eax, 0x5d05a6db
add eax, 0x391321cf
mov r9d, 0x57774a96
xor edx, edx
div r9d
cmp eax, 0x864e0fc0
jae 0x1803c1fc6
jmp 0x1803c1db6
mov eax, dword [0x180792bd8]
add eax, dword [0x180792bdc]
sub eax, 0xf98b22dd
or eax, 0xec918f92
imul eax, eax, 0x1ad5380c
cmp eax, 0x258b034c
jbe 0x1803c1db6
test cl, 1
jne 0x1803c1e49
jmp 0x1803c1de0
mov eax, dword [0x180792be0]
xor eax, dword [0x180792be4]
or eax, 0x65d6bca3
sub eax, 0xb01f6b71
add eax, 0x2a86926d
cmp eax, 0x56ca5242
jb 0x1803c1fd7
jmp 0x1803c1e08
mov eax, dword [0x180792be8]
imul eax, dword [0x180792bec]
or eax, 0x3aafe389
mov ecx, 0x4f24c667
xor edx, edx
div ecx
mov ecx, 0xb595379c
xor edx, edx
div ecx
mov rcx, qword [rsi + 0x78]
cmp eax, 0x954c234a
jae 0x1803c1e08
jmp 0x1803c1e39
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
pop rcx
xchg ecx, eax
adc byte [rax], al
jmp 0x1803c1e49
mov eax, dword [0x180792bf0]
imul eax, dword [0x180792bf4]
sub eax, 0xe17b01d
and eax, 0x1a5fcb8c
or eax, 0x19e6ccdb
cmp eax, 0x243408a0
jae 0x1803c1fe8
jmp 0x1803c1e72
mov eax, dword [0x180792bf8]
and eax, dword [0x180792bfc]
xor eax, 0x2705622d
and eax, 0x5fc879cf
xor eax, 0x543de01e
cmp eax, 0xba930b90
je 0x1803c1e72
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, 0xffddcf77
cmp ecx, dword [rsi]
in al, 0xe9
xlatb
clc
invalid
cmp byte [rbx], bl
jne 0x1803c1e43
invalid
push 0x2e2e72b9
movabs byte [0xc0e9dbafcd2ef8ee], al
stc
invalid
loope 0x1803c1f11
pop rcx
xchg esi, eax
out dx, al
xchg ecx, eax
invalid
popfq
and edx, dword [rdi + 0x576d2127]
mov ecx, 0x5dcb4595
jmp 0x1803c1963
cmp al, 0xf6
xchg dword [rbx], eax
imul esp, dword [rbx + 0x11551373], 0xffffff97
invalid
cli
invalid
loope 0x1803c1f7a
fimul word [rdi - 7]
outsb dx, byte [rsi]
mov bl, byte [rcx + rbp*8 + 0x25]
sti
invalid
add dword [rbx], ebx
pushfq
invalid
cwde
mov ebx, 0x25e1841f
outsb dx, byte gs:[rsi]
jmp 0x1803c1b63
cli
sub eax, 0x19f8d8a2
invalid
or al, 0xa0
pmulhuw mm0, mm0
and eax, 0x9fe9b1bb
cld
invalid
call 0x1d14f8f0f
jno 0x1803c1fa1
jge 0x1803c1fcd
mov ecx, edi
call fcn.18045e090
jmp 0x1803c1c74
cmp al, 0x6d
invalid
and byte [rax], al
add byte [rax], al
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803c1ccd
invalid
invalid
invalid
adc dword gs:[rsp + rdi*8 + 0x106e4be], ebp
invalid
xchg esi, eax
invalid