Function at 0x1803c6050
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 eax, dword [0x180793400]
add eax, dword [0x180793404]
mov ecx, 0x4adc80cb
xor edx, edx
div ecx
add eax, 0xc888f805
xor eax, 0x89012536
cmp eax, 0x9bd08fdf
ja 0x1803c6850
mov eax, dword [0x180793408]
sub eax, dword [0x18079340c]
xor eax, 0xc17b139d
sub eax, 0xbb09e7da
xor eax, 0xcd2a0d6e
mov rcx, rsi
add rcx, 0xb8
cmp eax, 0x19689ea7
jbe 0x1803c6850
jmp 0x1803c60bf
mov eax, dword [0x180793410]
add eax, dword [0x180793414]
xor eax, 0x6fb2b1b0
xor eax, 0x6bdd22a3
imul eax, eax, 0x8e163dc8
cmp eax, 0xfa966bdb
je 0x1803c6861
mov eax, dword [0x180793418]
add eax, dword [0x18079341c]
or eax, 0xee989ef9
add eax, 0xd35a1b32
mov r8d, 0x50c8776
xor edx, edx
div r8d
cmp byte [rcx], 0xa
setb dl
cmp eax, 0xf3a57c71
je 0x1803c6861
jmp 0x1803c611a
test dl, 1
jne 0x1803c6194
jmp 0x1803c6121
mov rdx, qword [rsi + 0xc8]
cmp rdx, 0
sete al
test al, 1
jne 0x1803c6194
jmp 0x1803c6135
mov rcx, qword [rsi + 0xc0]
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180793420]
sub eax, dword [str.DkOS]
xor eax, 0x5038ef94
xor eax, 0x3b7b5e93
add eax, 0xc9e0dc62
cmp eax, 0x54e341d
jbe 0x1803c6872
jmp 0x1803c616f
mov eax, dword [0x180793428]
or eax, dword [0x18079342c]
or eax, 0x1f8e336f
xor eax, 0x6f8035f2
imul eax, eax, 0x217f8205
cmp eax, 0xf4d03068
jae 0x1803c616f
jmp 0x1803c6194
mov rax, rsi
add rax, 0x60
mov al, byte [rax]
cmp al, 2
jb 0x1803c6231
mov rdi, qword [rsi + 0x68]
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
add rcx, 0x18
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
call rax
mov eax, dword [0x180793430]
xor eax, dword [0x180793434]
and eax, 0x74e8c1
xor eax, 0x6da8c9f8
mov ecx, 0x9ef55a4e
xor edx, edx
div ecx
cmp eax, 0x746b10b9
jae 0x1803c6883
mov eax, dword [0x180793438]
sub eax, dword [0x18079343c]
mov ecx, 0x825aaeac
xor edx, edx
div ecx
sub eax, 0x97c80ad0
mov ecx, 0x2346f
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0x31207ba8
je 0x1803c6883
jmp 0x1803c6231
mov rax, rsi
add rax, 0x70
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, rsi
add rcx, 0x88
mov rdx, rsi
add rdx, 0x78
mov rdx, qword [rdx]
mov r8, qword [rsi + 0x80]
call rax
mov rax, qword [rsi + 0x90]
mov rax, qword [rax + 0x20]
mov rcx, rsi
add rcx, 0xa8
mov rdx, qword [rsi + 0x98]
mov r8, qword [rsi + 0xa0]
call rax
mov rdi, qword [rsi + 0x50]
cmp rdi, 0
je 0x1803c62fe
mov rbx, qword [rsi + 0x48]
shl rdi, 2
mov eax, dword [0x180793440]
sub eax, dword [0x180793444]
mov ecx, 0xb6280cc0
xor edx, edx
div ecx
xor eax, 0x95976b54
or eax, 0x3956d7ff
cmp eax, 0x75c51db0
jbe 0x1803c68a7
jmp 0x1803c62bf
mov eax, dword [0x180793448]
xor eax, dword [0x18079344c]
xor eax, 0x7a949cf0
mov ecx, 0x59a3ba79
xor edx, edx
div ecx
mov ebp, eax
xor ebp, 0xca8685a1
mov rcx, rbx
mov rdx, rdi
mov r8d, 2
call fcn.1804cafa0
cmp ebp, 0x8ddb54c1
jb 0x1803c62bf
jmp 0x1803c62fc
jmp 0x1803c62fe
mov rbx, rsi
add rbx, 0x18
mov rdi, rsi
add rdi, 0x20
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x28]
cmp r15, 0
je 0x1803c647e
xor r12d, r12d
jmp 0x1803c6323
imul rax, r12, 0x68
mov r13, r14
add r13, rax
add r12, 1
mov rbp, qword [r13 + 0x40]
cmp rbp, 0
je 0x1803c6454
mov eax, dword [0x180793450]
add eax, dword [0x180793454]
imul eax, eax, 0xcaee8b02
xor eax, 0x254f1873
add eax, 0x82e00df0
cmp eax, 0x569178bb
ja 0x1803c68c9
mov eax, dword [0x180793458]
xor eax, dword [0x18079345c]
sub eax, 0x979e4a32
xor eax, 0xd9c0a0dc
imul eax, eax, 0x84415eb4
cmp eax, 0x6c3281d2
je 0x1803c68c9
jmp 0x1803c638f
mov eax, dword [0x180793460]
or eax, dword [0x180793464]
or eax, 0xf3debac1
and eax, 0x4ec6da58
sub eax, 0xa0a90402
cmp eax, 0xc3b04867
je 0x1803c68da
jmp 0x1803c63b7
mov eax, dword [0x180793468]
xor eax, dword [0x18079346c]
or eax, 0x6539e13b
imul eax, eax, 0x9360d697
mov ecx, 0xd4995c8c
xor edx, edx
div ecx
cmp eax, 0x271a26b2
jae 0x1803c63b7
mov qword [rsp + 0x20], r14
jmp 0x1803c63e5
mov eax, dword [0x180793470]
xor eax, dword [0x180793474]
add eax, 0xb0147e6
add eax, 0xcdbe99e5
xor eax, 0x81dbf632
cmp eax, 0xebf60a40
je 0x1803c68e7
jmp 0x1803c640d
mov eax, dword [0x180793478]
or eax, dword [0x18079347c]
imul eax, eax, 0xc85f1b24
mov ecx, 0x71d532e
xor edx, edx
div ecx
imul r14d, eax, 0xa46355e9
mov rax, qword [rbp + 0x20]
mov rcx, r13
add rcx, 0x58
mov rdx, qword [r13 + 0x48]
mov r8, qword [r13 + 0x50]
call rax
cmp r14d, 0x80b5cc1f
ja 0x1803c640d
mov r14, qword [rsp + 0x20]
jmp 0x1803c6454
mov rax, qword [r13 + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, r13
add rcx, 0x30
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
call rax
cmp r12, r15
sete al
test al, 1
jne 0x1803c647c
jmp 0x1803c6323
jmp 0x1803c647e
mov eax, dword [0x180793480]
xor eax, dword [0x180793484]
sub eax, 0x7c9fc014
or eax, 0x95ff4895
imul eax, eax, 0x29ec9ee3
cmp eax, 0x1d0d62d6
jb 0x1803c690d
mov eax, dword [0x180793488]
xor eax, dword [0x18079348c]
and eax, 0x21a8f51a
and eax, 0x44ecbfbc
mov ecx, 0x5e9e0727
xor edx, edx
div ecx
mov rcx, qword [rbx]
cmp eax, 0x582053f6
jae 0x1803c690d
jmp 0x1803c64d4
cmp rcx, 0
sete r8b
mov eax, dword [0x180793490]
xor eax, dword [0x180793494]
and eax, 0x8b3044aa
and eax, 0xb7881151
and eax, 0x445cb734
cmp eax, 0xf43931c1
je 0x1803c691a
mov eax, dword [0x180793498]
sub eax, dword [0x18079349c]
mov r9d, 0xdda5c51c
xor edx, edx
div r9d
or eax, 0x2531d8a3
add eax, 0x9cc81116
cmp eax, 0xd149adab
je 0x1803c691a
test r8b, 1
jne 0x1803c65a0
jmp 0x1803c6536
mov rdi, qword [rdi]
imul rbx, rcx, 0x68
mov eax, dword [0x1807934a0]
or eax, dword [0x1807934a4]
add eax, 0xd4a53f96
or eax, 0x8deeb059
and eax, 0x7cb004b4
cmp eax, 0xace10d7
jbe 0x1803c692b
jmp 0x1803c6565
mov ebp, dword [0x1807934a8]
add ebp, dword [0x1807934ac]
or ebp, 0xe263ca02
add ebp, 0x1fd6079a
sub ebp, 0x147d7bf1
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x75d3ee66
jbe 0x1803c6565
jmp 0x1803c659e
jmp 0x1803c65a0
mov rbx, rsi
add rbx, 0x30
mov rdi, rsi
add rdi, 0x38
mov r14, qword [rsi + 0x38]
mov r15, qword [rsi + 0x40]
mov eax, dword [0x1807934b0]
or eax, dword [0x1807934b4]
add eax, 0xbca8e40b
add eax, 0xe50e593
xor eax, 0x4a99c5a7
cmp eax, 0x41326c9c
jb 0x1803c6949
jmp 0x1803c65de
mov ecx, dword [0x1807934b8]
add ecx, dword [0x1807934bc]
or ecx, 0x53bcad37
add ecx, 0xdfbd6186
and ecx, 0xa264da71
cmp r15, 0
sete al
cmp ecx, 0xe9bd74b0
ja 0x1803c65de
test al, 1
jne 0x1803c6644
jmp 0x1803c6611
xor r12d, r12d
jmp 0x1803c6616
imul rax, r12, 0x48
mov r8, r14
add r8, rax
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, r15
jne 0x1803c6616
jmp 0x1803c6644
mov r8, qword [rbx]
cmp r8, 0
sete al
test al, 1
jne 0x1803c66bf
jmp 0x1803c6654
mov rcx, qword [rdi]
mov eax, dword [0x1807934c0]
or eax, dword [0x1807934c4]
imul eax, eax, 0x63c5d781
and eax, 0x1c2190f0
and eax, 0xfff88aaf
cmp eax, 0x607d2563
jae 0x1803c6956
jmp 0x1803c6680
mov eax, dword [0x1807934c8]
and eax, dword [0x1807934cc]
mov r9d, 0xcbf88029
xor edx, edx
div r9d
mov r9d, 0xfed1fe2a
xor edx, edx
div r9d
add eax, 0x20b0206e
imul rdx, r8, 0x48
cmp eax, 0x2d0524f4
jae 0x1803c6680
jmp 0x1803c66b4
mov r8d, 8
call fcn.1804cafa0
add rsi, 0xd0
mov eax, dword [0x1807934d0]
imul eax, dword [0x1807934d4]
sub eax, 0xadf87d7
imul eax, eax, 0xd3a4a902
and eax, 0x427df5ba
cmp eax, 0x95043fc2
ja 0x1803c6963
jmp 0x1803c66f0
mov eax, dword [0x1807934d8]
xor eax, dword [0x1807934dc]
add eax, 0xcaf0e2c6
sub eax, 0x60e2102c
add eax, 0x6a1f3a49
mov rdi, qword [rsi]
cmp rdi, 0
sete cl
cmp eax, 0x94e58ea3
ja 0x1803c66f0
jmp 0x1803c671e
mov eax, dword [str.Ch_t1]
xor eax, dword [0x1807934e4]
mov r8d, 0x947e83c1
xor edx, edx
div r8d
mov r8d, 0xde96a2df
xor edx, edx
div r8d
imul eax, eax, 0x6de50e3b
cmp eax, 0x8c56e1a1
ja 0x1803c6970
jmp 0x1803c6753
mov eax, dword [0x1807934e8]
and eax, dword [0x1807934ec]
add eax, 0xbc02dd79
sub eax, 0x986a4ffe
add eax, 0x60547d48
cmp eax, 0x667fd64a
je 0x1803c6753
test cl, 1
jne 0x1803c683f
jmp 0x1803c6780
mov rcx, rdi
call fcn.18045e090
mov eax, dword [0x1807934f0]
or eax, dword [0x1807934f4]
mov ecx, 0x73cbd327
xor edx, edx
div ecx
or eax, 0xfb9293ce
add eax, 0xf3a1becc
cmp eax, 0x3fd86eb2
jb 0x1803c697d
jmp 0x1803c67b4
mov eax, dword [0x1807934f8]
sub eax, dword [0x1807934fc]
sub eax, 0xdc02eea0
sub eax, 0x52140cb7
imul esi, eax, 0x15894727
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp esi, 0x38dbd3ef
je 0x1803c67b4
jmp 0x1803c67ed
mov eax, dword [0x180793500]
imul eax, dword [0x180793504]
add eax, 0x2f9e937b
or eax, 0x52d5abdb
sub eax, 0x65222a00
cmp eax, 0xa1574545
ja 0x1803c69a1
mov eax, dword [0x180793508]
xor edx, edx
div dword [0x18079350c]
add eax, 0x901c4b34
and eax, 0xd936c390
imul eax, eax, 0xb603b722
cmp eax, 0x68bbe28f
je 0x1803c69a1
mov bh, 3
mov dh, 0x3d
invalid
jmp 0x1803c683f
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jno 0x1803c689a
shl dword [rdx - 0x642d2c5e], 1
ror dword [rbx + rbp - 0x7d317], 0xff
invalid
adc rsi, rdx
je 0x1803c682f
loopne 0x1803c68c1
outsb dx, byte [rsi]
je 0x1803c68a5
jmp 0x1803c60e6
ret
add al, 0x21
hlt
add byte [rax], al
add al, ch
inc byte [rsi + 0x10]
add cl, ch
stc
invalid
sub dword [rcx + 0x14454c09], edi
fsubp st(5)
add dword [rcx + rax + 0x77], ebp
mov rcx, rbx
mov rdx, rdi
mov r8d, 2
call fcn.1804cafa0
adc byte [rax], r8b
jmp 0x1803c62bd
sub eax, 0x8991fa83
or eax, 0xdb798389
cmp byte [rbp - 0x17], cl
invalid
fstp xword [rcx - 0x31]
std
je 0x1803c6863
sub cl, 0xce
cli
invalid
sub edi, dword [rdx - 0x12]
invalid
invalid
int1
sbb dword [rdx - 0x47417], edi
invalid
js 0x1803c6911
push rdx
mov dl, 0xa4
test al, 0x63
movabs al, byte [0xfffbd7e9b5b1a8d2]
dec dword [rbp - 0x3c]
invalid
invalid
nop
test esi, ebp
ret 0x6eb4
fsub qword [rdi - 0x1f]
pop qword [rsi - 0x16f19b13]
sbb edi, ebp
invalid
sub al, byte [rbx + 1]
xor bh, byte [0x16974b242]
jle 0x1803c696b
jmp 0x1803c66ee
invalid
sahf
sbb esp, dword [rcx - 0x49895e75]
sahf
jmp 0x1803c6751
jne 0x1803c691a
sar byte [rsi], 0x45
add dword [rsi + riz - 0x121b8d73], esi
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803c67b2
ror dword [rsi + 0x7f57224e], 1
sbb ebp, dword [rcx + 0x5e4588f]
jmp 0x1803c6814