Function at 0x1803edb60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rdi, r8
mov rsi, rcx
mov r14, qword [rdx]
mov eax, dword [0x180796cf8]
or eax, dword [0x180796cfc]
or eax, 0x623edd0c
or eax, 0x6faf6ef
sub eax, 0xfb00ab4d
cmp eax, 0xd9c65eb6
jae 0x1803ee328
mov eax, dword [0x180796d00]
xor edx, edx
div dword [0x180796d04]
and eax, 0x451173c2
mov ecx, 0x142c84bf
xor edx, edx
div ecx
add eax, 0x96eb1975
cmp r14, 0xfb
setb cl
cmp eax, 0x1d488f00
jb 0x1803ee328
test cl, 1
jne 0x1803edbf1
jmp 0x1803edbda
cmp r14, 0x10000
setb al
test al, 1
jne 0x1803ee139
jmp 0x1803edd2d
mov eax, dword [0x180796d08]
and eax, dword [0x180796d0c]
or eax, 0xcd81ed28
or eax, 0x76374a86
and eax, 0x2e59db1e
cmp eax, 0x1d2e7455
jbe 0x1803ee339
jmp 0x1803edc19
mov eax, dword [0x180796d10]
xor edx, edx
div dword [0x180796d14]
or eax, 0x83f8480d
xor eax, 0xbfc82953
xor eax, 0x7a696a36
mov rbx, rdi
add rbx, 0x10
cmp eax, 0x7f255b42
jae 0x1803edc19
jmp 0x1803edc46
mov eax, dword [0x180796d18]
xor edx, edx
div dword [0x180796d1c]
sub eax, 0xa7115dbf
or eax, 0x41421782
imul eax, eax, 0x3bbee2fb
cmp eax, 0x22508936
ja 0x1803ee34a
mov eax, dword [str._dae]
xor eax, dword [0x180796d24]
or eax, 0xf66536d8
or eax, 0x652fed8
imul ecx, eax, 0x59d4483
mov rdx, qword [rbx]
cmp qword [rdi], rdx
sete al
cmp ecx, 0x16f69f15
jb 0x1803ee34a
jmp 0x1803edca2
test al, 1
jne 0x1803edca8
jmp 0x1803edd19
mov rcx, rdi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov eax, dword [0x180796d28]
or eax, dword [0x180796d2c]
or eax, 0x3946ff7c
or eax, 0xd6d3919
or eax, 0x4dfacc03
cmp eax, 0x973154f4
je 0x1803ee35b
mov eax, dword [0x180796d30]
and eax, dword [0x180796d34]
add eax, 0x145153f7
imul eax, eax, 0x5491c21a
sub eax, 0xc14f91f8
mov rdx, qword [rbx]
cmp eax, 0x6daa9223
jb 0x1803ee35b
jmp 0x1803edd17
jmp 0x1803edd19
mov rax, qword [rdi + 8]
mov byte [rax + rdx], r14b
add rdx, 1
mov qword [rbx], rdx
jmp 0x1803ee2bd
movabs rax, 0x100000000
cmp r14, rax
setb al
mov r15, rdi
add r15, 0x10
mov r8, qword [r15]
mov rcx, qword [rdi]
cmp rcx, r8
sete dl
test al, 1
jne 0x1803edef8
test dl, 1
jne 0x1803edd5f
jmp 0x1803edddb
mov rcx, rdi
mov rdx, r8
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov r8, qword [r15]
mov rcx, qword [rdi]
mov eax, dword [0x180796d38]
sub eax, dword [0x180796d3c]
imul eax, eax, 0x1e554296
xor eax, 0xc235ea2b
mov r9d, 0x6333d130
xor edx, edx
div r9d
cmp eax, 0x7a70361a
je 0x1803ee368
mov eax, dword [0x180796d40]
xor eax, dword [0x180796d44]
or eax, 0xa90192bb
and eax, 0x9c306ee5
imul eax, eax, 0x4e5d6dde
cmp eax, 0x1bc5feff
je 0x1803ee368
jmp 0x1803edddb
mov eax, dword [0x180796d48]
add eax, dword [0x180796d4c]
mov r9d, 0x81b026d3
xor edx, edx
div r9d
mov r9d, 0x3a0fe3e9
xor edx, edx
div r9d
and eax, 0xa2896531
cmp eax, 0x2c9a8250
jae 0x1803ee375
jmp 0x1803ede0f
mov eax, dword [0x180796d50]
or eax, dword [0x180796d54]
mov r9d, 0xec1503e9
xor edx, edx
div r9d
and eax, 0x53091073
or eax, 0x5fea319
mov r12, rdi
add r12, 8
mov rdx, qword [rdi + 8]
mov byte [rdx + r8], 0xfd
mov r9, r8
add r9, 1
mov qword [r15], r9
mov rbx, r14
bswap rbx
mov r10, rcx
sub r10, r9
cmp r10, 8
setb r10b
cmp eax, 0xeccd38f8
ja 0x1803ede0f
test r10b, 1
jne 0x1803ede6d
jmp 0x1803edee8
mov rcx, rdi
mov rdx, r9
mov r8d, 8
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov r9, qword [r15]
mov eax, dword [0x180796d58]
add eax, dword [0x180796d5c]
sub eax, 0x9db9fae4
or eax, 0xca46ffb0
or eax, 0x171c3238
cmp eax, 0x73e29526
jbe 0x1803ee395
jmp 0x1803edeb8
mov eax, dword [0x180796d60]
xor edx, edx
div dword [0x180796d64]
mov ecx, 0x95b16453
xor edx, edx
div ecx
sub eax, 0x6dfb1b47
sub eax, 0x7160acdc
mov rdx, qword [r12]
cmp eax, 0x1b70bd6e
jb 0x1803edeb8
jmp 0x1803edee6
jmp 0x1803edee8
mov qword [rdx + r9], rbx
add r9, 8
mov qword [r15], r9
jmp 0x1803ee2bd
test dl, 1
jne 0x1803edeff
jmp 0x1803edf74
mov rcx, rdi
mov rdx, r8
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov r8, qword [r15]
mov rcx, qword [rdi]
mov eax, dword [0x180796d68]
add eax, dword [0x180796d6c]
or eax, 0x10ef02d4
imul eax, eax, 0xd7a3f031
xor eax, 0xe5bfd044
cmp eax, 0x39659fc4
jbe 0x1803ee3a2
jmp 0x1803edf4e
mov eax, dword [0x180796d70]
and eax, dword [0x180796d74]
imul eax, eax, 0xae751fdd
imul eax, eax, 0xaa35b2d2
sub eax, 0x683d1b30
cmp eax, 0xaa794f8c
ja 0x1803edf4e
jmp 0x1803edf74
mov eax, dword [0x180796d78]
imul eax, dword [0x180796d7c]
imul eax, eax, 0x23a9a3fb
xor eax, 0x275f6a59
xor eax, 0x53849cdd
cmp eax, 0xf5345de2
jae 0x1803ee3af
mov eax, dword [0x180796d80]
xor edx, edx
div dword [0x180796d84]
mov r9d, 0x2610bbb4
xor edx, edx
div r9d
or eax, 0xb337dce1
and eax, 0xe6d2d66c
mov r12, rdi
add r12, 8
mov r9, qword [rdi + 8]
mov byte [r9 + r8], 0xfc
mov rbx, r8
add rbx, 1
mov qword [r15], rbx
mov ebp, r14d
bswap ebp
mov rdx, rcx
sub rdx, rbx
cmp rdx, 4
setb dl
cmp eax, 0x8f605c04
jbe 0x1803ee3af
test dl, 1
jne 0x1803ee003
mov rcx, rbx
jmp 0x1803ee129
mov eax, dword [0x180796d88]
xor edx, edx
div dword [0x180796d8c]
add eax, 0x28e378ed
mov ecx, 0x58eba5ff
xor edx, edx
div ecx
and eax, 0xfc10248c
cmp eax, 0x283a54ac
je 0x1803ee3d3
mov r14d, dword [0x180796d90]
add r14d, dword [0x180796d94]
sub r14d, 0xf0b16d90
xor r14d, 0xbc27bdd
and r14d, 0x4a6670de
mov rcx, rdi
mov rdx, rbx
mov r8d, 4
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov rcx, qword [r15]
cmp r14d, 0x2fdcbf5
jbe 0x1803ee3d3
jmp 0x1803ee084
mov eax, dword [0x180796d98]
sub eax, dword [0x180796d9c]
sub eax, 0xe44d473a
and eax, 0x434f475b
xor eax, 0x70a8de2f
cmp eax, 0x1436e255
jb 0x1803ee404
mov eax, dword [0x180796da0]
sub eax, dword [0x180796da4]
xor eax, 0x845b49ee
and eax, 0xece16e68
and eax, 0xd97f76d1
mov r9, qword [r12]
cmp eax, 0x7e7f5558
jb 0x1803ee404
jmp 0x1803ee0d6
mov eax, dword [0x180796da8]
imul eax, dword [0x180796dac]
and eax, 0x5488765b
sub eax, 0x3129a22e
mov r8d, 0x5aa70caf
xor edx, edx
div r8d
cmp eax, 0xe1daef0f
jae 0x1803ee415
jmp 0x1803ee105
mov eax, dword [0x180796db0]
or eax, dword [0x180796db4]
or eax, 0x80b884e1
sub eax, 0xd2a89847
xor eax, 0x3fe7b17c
cmp eax, 0x6e0827bc
jae 0x1803ee105
jmp 0x1803ee129
mov dword [r9 + rcx], ebp
add rcx, 4
mov qword [r15], rcx
jmp 0x1803ee2bd
mov eax, dword [0x180796db8]
imul eax, dword [0x180796dbc]
mov ecx, 0xafaa0f80
xor edx, edx
div ecx
sub eax, 0x415d7358
imul eax, eax, 0xcc5885d1
cmp eax, 0x4963a516
jae 0x1803ee422
mov eax, dword [0x180796dc0]
sub eax, dword [0x180796dc4]
and eax, 0xf5081a69
imul eax, eax, 0x8433d57e
and eax, 0x65fbbece
mov rbx, rdi
add rbx, 0x10
mov rdx, qword [rdi + 0x10]
cmp eax, 0xeffb05a9
jae 0x1803ee422
jmp 0x1803ee199
mov eax, dword [0x180796dc8]
add eax, dword [0x180796dcc]
add eax, 0x60dec27f
or eax, 0x2ec22af5
sub eax, 0xb4f30c74
cmp eax, 0xfe20f60e
ja 0x1803ee42f
jmp 0x1803ee1c1
mov eax, dword [0x180796dd0]
add eax, dword [0x180796dd4]
and eax, 0x80426f0b
imul ecx, eax, 0x4a00534f
xor ecx, 0xfd613d84
mov rax, qword [rdi]
cmp ecx, 0x639b1e80
jbe 0x1803ee1c1
jmp 0x1803ee1eb
cmp rax, rdx
je 0x1803ee1f2
jmp 0x1803ee215
mov rcx, rdi
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov rdx, qword [rbx]
mov rax, qword [rdi]
mov r15, rdi
add r15, 8
mov rcx, qword [rdi + 8]
mov byte [rcx + rdx], 0xfb
add rdx, 1
mov qword [rbx], rdx
rol r14w, 8
sub rax, rdx
cmp rax, 2
jb 0x1803ee23b
jmp 0x1803ee2b1
mov rcx, rdi
mov r8d, 2
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
mov eax, dword [0x180796dd8]
imul eax, dword [0x180796ddc]
mov ecx, 0x33908eaf
xor edx, edx
div ecx
add eax, 0x81d9f5a0
xor eax, 0x345486d8
cmp eax, 0xcbf91f4c
je 0x1803ee440
jmp 0x1803ee285
mov eax, dword [0x180796de0]
sub eax, dword [0x180796de4]
sub eax, 0x435dca10
add eax, 0xa9721fb9
and eax, 0x4e5efb2d
mov rdx, qword [rbx]
mov rcx, qword [r15]
cmp eax, 0xa94ba541
je 0x1803ee285
jmp 0x1803ee2af
jmp 0x1803ee2b1
mov word [rcx + rdx], r14w
add rdx, 2
mov qword [rbx], rdx
mov eax, dword [0x180796de8]
imul eax, dword [0x180796dec]
xor eax, 0x3d3b3d1
or eax, 0xd27d9a3e
xor eax, 0x8fc01209
cmp eax, 0xd921460f
je 0x1803ee451
jmp 0x1803ee2e6
mov eax, dword [0x180796df0]
imul eax, dword [0x180796df4]
or eax, 0x42a6450a
xor eax, 0x7192a5c2
mov ecx, 0xb0b2d4d4
xor edx, edx
div ecx
mov qword [rsi], 8
cmp eax, 0x15aa44a0
ja 0x1803ee2e6
jmp 0x1803ee316
mov rax, rsi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xchg ebp, eax
mov byte [rbp + 0x104dde0], bh
or byte [rdi + rdi*4 + 0x67], ch
invalid
out 0x53, al
in al, 0x8d
invalid
invalid
mov ebx, 0xb632beba
movsb byte [rdi], byte [rsi]
hlt
add edx, eax
jnp 0x1803ee3b2
invalid
cmp al, 0x10
jae 0x1803ee33e
pop rax
test al, 0x3e
mov esp, 0x8478b48
mov byte [rax + r8], 0xfd
mov rax, r8
add rax, 1
mov qword [r15], rax
jmp 0x1803ede0d
cmp dword [rbx + rdi - 0x34], 0xfee0ad7a
jmp 0x1803edeb6
movabs byte [0xe9478a7d82eb09f9], al
popfq
sti
invalid
invalid
movabs rax, qword [0x487d1d7eb83d5bad]
mov eax, dword [rdi + 8]
mov byte [rax + r8], 0xfc
sbb eax, 0x478b487d
or byte [rdx - 0x3a], al
add al, 0
cld
mov rax, r8
add rax, 1
mov qword [r15], rax
jmp 0x1803edf9c
jb 0x1803ee3b9
xor edi, dword [rbx + rdx*8]
push rbx
fld qword [rdi - 0x364e7851]
mov rcx, rdi
mov rdx, rbx
mov r8d, 4
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
jmp 0x1803ee02f
fadd qword [rsi]
add cl, ch
sub edi, esp
invalid
xor edx, edi
invalid
jmp 0x1e6a67e20
out 0x3b, eax
jb 0x1803ee45f
xchg esp, eax
push 0x3c
invalid
cld
adc dword [rbx + rbp*8 + 0x4b], edx
mov esi, 0x38e9990b
notrack jmp 0x1803ee1bf
test al, 0x73
jmp 0x1803ee422
cmp ah, al
out 0x2d, eax
jle 0x1803ee3fc
test al, 0x9b
mov qword [rsi], 8
jmp 0x1803ee2e4
add cl, ch
jg 0x1803ee461
invalid