Function at 0x1804824a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x1807a6ab0]
imul eax, dword [0x1807a6ab4]
or eax, 0xf7b9e5cf
add eax, 0xbe02ae46
sub eax, 0x1d3b3bb3
cmp eax, 0xc5438e99
ja 0x180484b70
jmp 0x1804824da
mov ecx, dword [0x1807a6ab8]
xor ecx, dword [0x1807a6abc]
sub ecx, 0x5addcb62
and ecx, 0xce7ba81e
and ecx, 0x81e6f3c8
mov r8, qword [rsi]
movabs rax, 0x8000000000000002
cmp r8, rax
setl dl
movabs r9, 0x8000000000000001
mov rax, r8
add rax, r9
cmp ecx, 0x890a21df
je 0x1804824da
jmp 0x180482525
xor ecx, ecx
test dl, 1
cmovne rcx, rax
mov eax, dword [0x1807a6ac0]
sub eax, dword [0x1807a6ac4]
mov r9d, 0x50f695f0
xor edx, edx
div r9d
add eax, 0x1d226107
add eax, 0x86d0c0b5
cmp eax, 0xaff05140
ja 0x180484b81
mov eax, dword [0x1807a6ac8]
xor edx, edx
div dword [0x1807a6acc]
or eax, 0x18e5aad8
or eax, 0xa533ae9d
sub eax, 0x3793c656
cmp eax, 0xbdd02dbb
ja 0x180484b81
test rcx, rcx
je 0x180482598
jmp 0x180482589
sub rcx, 1
je 0x1804848b4
jmp 0x180484b61
mov al, byte [rsi + 0x38]
movzx eax, al
test eax, eax
je 0x1804825bf
jmp 0x1804825a4
mov ecx, eax
sub ecx, 3
je 0x180482713
jmp 0x1804825b1
sub eax, 4
je 0x180482bd6
jmp 0x180484b61
mov eax, dword [0x1807a6ad0]
add eax, dword [0x1807a6ad4]
mov ecx, 0x8c2ae0ba
xor edx, edx
div ecx
sub eax, 0x5da3f0dc
sub eax, 0xc14977ad
cmp eax, 0x6601d76e
je 0x180484b8e
jmp 0x1804825eb
mov eax, dword [0x1807a6ad8]
imul eax, dword [0x1807a6adc]
or eax, 0x69091c7c
or eax, 0x113a87b9
imul ecx, eax, 0xe0ff3fc6
cmp r8, 0
sete al
cmp ecx, 0xa06fd31e
jbe 0x1804825eb
test al, 1
jne 0x180482637
jmp 0x18048261d
mov rax, rsi
add rax, 8
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x180482637
mov rax, rsi
add rax, 0x18
mov rdi, qword [rax]
cmp rdi, 0
sete al
test al, 1
jne 0x180484b61
jmp 0x180482652
mov rsi, qword [rsi + 0x20]
mov eax, dword [0x1807a6ae0]
and eax, dword [0x1807a6ae4]
or eax, 0xdd721903
mov ecx, 0x180eb60a
invalid
sbb byte [rcx], dh
sal bh, cl
int1
imul eax, eax, 0xadf2fef1
cmp eax, 0xbebcaf99
je 0x180484b9b
mov eax, dword [0x1807a6ae8]
and eax, dword [0x1807a6aec]
imul ebx, eax, 0xbd4c3283
or ebx, 0x202f387e
or ebx, 0x57aa63eb
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebx, 0x490cef57
jb 0x180484b9b
jmp 0x1804826be
mov eax, dword [0x1807a6af0]
or eax, dword [0x1807a6af4]
xor al, byte [rax]
mov r8, rsi
add r8, 0x58
mov eax, dword [0x1807a6b00]
add eax, dword [0x1807a6b04]
or eax, 0x1200c8c0
xor eax, 0x7bf86cab
mov ecx, 0x18c99871
xor edx, edx
div ecx
cmp eax, 0x3bc99f08
ja 0x180484bc6
jmp 0x180482746
mov eax, dword [0x1807a6b08]
and eax, dword [0x1807a6b0c]
or eax, 0xd86b97c
imul eax, eax, 0x849fbcc6
or eax, 0x677c30da
mov cl, byte [r8]
cmp eax, 0x53ab46b3
jbe 0x180482746
jmp 0x18048276e
mov eax, dword [0x1807a6b10]
xor eax, dword [0x1807a6b14]
sub eax, 0x1b22ebfd
sub eax, 0x27544361
push rsp
invalid
sub eax, 0x5a3200e3
cmp eax, 0xd27c1acf
jae 0x180484bd7
mov eax, dword [0x1807a6b18]
and eax, dword [0x1807a6b1c]
sub eax, 0x6a8bf4d5
imul eax, eax, 0x4160aef8
mov r8d, 0x4cb36bb7
xor edx, edx
div r8d
movzx edx, cl
cmp eax, 0x237996e3
ja 0x180484bd7
test edx, edx
je 0x1804827e5
jmp 0x1804827ca
mov eax, edx
sub eax, 3
je 0x18048286d
jmp 0x1804827d7
sub edx, 4
je 0x1804828fe
mov eax, dword [0x1807a6b20]
sub eax, dword [0x1807a6b24]
and eax, 0x110cb59d
sub eax, 0x6794f5dc
mov ecx, 0x68952433
xor edx, edx
div ecx
cmp eax, 0xe77c66e0
ja 0x180484be4
xchg ebp, edx
and eax, dword [rax]
invalid
mov ax, word [rsi + 0x60]
mov rdi, qword [rsi + 0x68]
cmp ax, 3
sete al
test al, 1
jne 0x180482885
jmp 0x180484842
mov eax, dword [0x1807a6b30]
or eax, dword [0x1807a6b34]
mov ecx, 0x5b484d3f
xor edx, edx
div ecx
and eax, 0x37625bd7
imul eax, eax, 0x2d8e16c0
cmp eax, 0x997822b9
je 0x180484bf5
mov eax, dword [0x1807a6b40]
xor eax, dword [0x1807a6b44]
cmp al, byte [rdx + 0x32]
add byte [0x1beb92a8b], cl
mov eax, dword [str.7O__]
xor eax, dword [0x1807a6ba4]
sub eax, 0x7dff4805
imul eax, eax, 0xbd88a020
add eax, 0xb9233be8
cmp eax, 0x569be261
jbe 0x180484c71
mov eax, dword [0x1807a6ba8]
sub eax, dword [0x1807a6bac]
add eax, 0x8e828356
add eax, 0x8d5feb05
or eax, 0x6e54c907
push rsp
outsb dx, byte [rsi]
mov rax, rsi
add rax, 8
mov ecx, dword [0x1807a6fe0]
and ecx, dword [0x1807a6fe4]
xor ecx, 0x413b20
or ecx, 0xa59586f3
or ecx, 0x97477145
cmp ecx, 0x87b61a62
jbe 0x180485129
jmp 0x1804848e7
mov edx, dword [0x1807a6fe8]
or edx, dword [0x1807a6fec]
and edx, 0xb5683d2f
sub edx, 0x7d8e5732
add edx, 0x13dbee4d
mov rcx, qword [rax]
cmp edx, 0xe9e92c44
ja 0x1804848e7
jmp 0x180484912
cmp rcx, 0
je 0x180484b61
mov rax, rsi
add rax, 0x10
mov rdi, qword [rax]
mov eax, dword [0x1807a6ff0]
or eax, dword [0x1807a6ff4]
mov ecx, 0x47888924
xor edx, edx
div ecx
add eax, 0x60604e92
xor eax, 0xc6437c1c
cmp eax, 0xa3456122
jbe 0x18048513a
jmp 0x180484952
mov eax, dword [0x1807a6ff8]
or eax, dword [0x1807a6ffc]
xor eax, 0x3a058d9d
and eax, 0x83368224
mov ecx, 0xc225ddf8
xor edx, edx
div ecx
mov rbx, qword [rsi + 0x18]
cmp rdi, 0
sete cl
cmp eax, 0x13175309
ja 0x180484952
test cl, 1
jne 0x180484b61
jmp 0x18048498e
mov rsi, qword [rbx]
cmp rsi, 0
sete cl
mov eax, dword [0x1807a7000]
xor eax, dword [0x1807a7004]
mov r8d, 0xcd1cbaa0
xor edx, edx
div r8d
sub eax, 0x6bf8a3c4
sub eax, 0xd206c1cc
cmp eax, 0x26abdc0f
jb 0x18048514b
mov eax, dword [0x1807a7008]
add eax, dword [0x1807a700c]
and eax, 0x6b474ab1
or eax, 0xe7391b28
add eax, 0xd5c0d47d
cmp eax, 0xf9617dd3
je 0x18048514b
test cl, 1
jne 0x180484aa1
jmp 0x1804849f5
mov eax, dword [0x1807a7010]
add eax, dword [0x1807a7014]
or eax, 0x2ae0a63c
and eax, 0xb501d43d
add eax, 0xfd242523
cmp eax, 0x99f886c8
jb 0x180485158
mov eax, dword [0x1807a7018]
imul eax, dword [str.gnaw_]
sub eax, 0x2435443a
xor eax, 0x6386f183
imul ebp, eax, 0x35eb65ab
mov rcx, rdi
call rsi
cmp ebp, 0x3e373bfd
jb 0x180485158
jmp 0x180484a4b
mov eax, dword [0x1807a7020]
xor edx, edx
div dword [0x1807a7024]
sub eax, 0x404c8a9b
mov ecx, 0x87d33a23
xor edx, edx
div ecx
or eax, 0x89f74317
cmp eax, 0xc3fbd3cd
ja 0x18048516e
jmp 0x180484a79
mov eax, dword [0x1807a7028]
xor eax, dword [0x1807a702c]
mov ecx, 0x2946696b
xor edx, edx
div ecx
and eax, 0xa2a3d55
or eax, 0xc155923d
cmp eax, 0x8ab64263
jbe 0x180484a79
jmp 0x180484aa1
mov r9, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov eax, dword [0x1807a7030]
and eax, dword [0x1807a7034]
add eax, 0xb7028896
add eax, 0x72daaf62
xor eax, 0xefb629ab
cmp eax, 0xc6931715
jae 0x18048517f
jmp 0x180484ad1
mov eax, dword [0x1807a7038]
add eax, dword [0x1807a703c]
add eax, 0xfcd895ef
mov ecx, 0xba64705c
xor edx, edx
div ecx
xor eax, 0x2c9df7d7
cmp r9, 0
sete cl
cmp eax, 0xff20fa92
je 0x180484ad1
test cl, 1
jne 0x180484b61
jmp 0x180484b05
mov rcx, rdi
mov rdx, r9
call fcn.1804cafa0
mov eax, dword [0x1807a7040]
sub eax, dword [0x1807a7044]
imul eax, eax, 0xfe87e52b
xor eax, 0xbd99cc0c
mov ecx, 0xba2019f3
xor edx, edx
div ecx
cmp eax, 0xcc1d61d3
ja 0x18048518c
jmp 0x180484b3d
mov eax, dword [0x1807a7048]
add eax, dword [0x1807a704c]
xor eax, 0xceb22d6
sub eax, 0x19929137
xor eax, 0xf842174c
cmp eax, 0x841e0c2
jbe 0x180484b3d
jmp 0x180484b61
invalid
xor ebp, edx
mov al, cl
stosd dword [rdi], eax
ret
mov eax, 0xe1e2c3fe
xor byte [rax + riz*8 - 0x17], dl
invalid
popfq
fcomp dword [rsp - 0x2234feb1]
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x180482681
hlt
pop rdx
and byte [rcx + rax*8 - 0xbbc9b27], cl
jmp 0x180482794
and byte [rax + rsi*4 + 0x4b], dl
sbb dword [rsi + rcx*4 + 0x101facc0], ecx
invalid
sbb byte [rbp - 0x4966d64a], dl
in eax, 0x20
invalid
sub esi, dword [rbx]
invalid
push rcx
movabs al, byte [0x24f68eca495ccb09]
mov byte [rax - 0x676b8], bl
invalid
pop rdx
mov bl, 0x6e
enter 0x3a20, 0xfffffffffffffffc
int1
mov dword [rdx - 0x70716ed], 0x72f1ffff
invalid
int1
jb 0x1804851cb
invalid
invalid
and esi, dword [rcx]
rol byte [rcx - 9], cl
invalid