Function at 0x1804b8d50
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
mov rcx, rsi
add rcx, 0x80
call fcn.180451dc0
mov rcx, qword [rsi + 0x100]
mov eax, dword [0x1807ac800]
imul eax, dword [0x1807ac804]
mov r8d, 0x235e36e6
xor edx, edx
div r8d
xor eax, 0xd4d8426a
and eax, 0xbe9789f2
cmp eax, 0x51e45526
jb 0x1804b9022
jmp 0x1804b8da1
mov eax, dword [0x1807ac808]
xor edx, edx
div dword [0x1807ac80c]
add eax, 0x7ed62886
and eax, 0x2e9b834e
mov r8d, 0x797b594c
xor edx, edx
div r8d
cmp rcx, 0
sete dl
cmp eax, 0x79433714
jae 0x1804b8da1
test dl, 1
jne 0x1804b8e46
jmp 0x1804b8dd9
mov rdi, qword [rsi + 0x108]
add rcx, 0x18
mov r14, qword [rcx]
mov eax, dword [str.__M]
xor edx, edx
div dword [0x1807ac814]
xor eax, 0x261299aa
add eax, 0x3b460735
or eax, 0x9d8270c5
cmp eax, 0xf447931b
jbe 0x1804b9033
mov eax, dword [0x1807ac818]
and eax, dword [0x1807ac81c]
mov ecx, 0x3b793c32
xor edx, edx
div ecx
mov ebx, eax
add ebx, 0x23dc7b51
and ebx, 0x8a291faf
mov rcx, rdi
call r14
cmp ebx, 0x1ff548c1
ja 0x1804b9033
jmp 0x1804b8e46
mov eax, dword [0x1807ac820]
xor eax, dword [0x1807ac824]
imul eax, eax, 0xd1adb4d3
sub eax, 0xa233cb83
add eax, 0x88df8d5f
cmp eax, 0xa4499968
jae 0x1804b904a
jmp 0x1804b8e6f
mov eax, dword [0x1807ac828]
xor edx, edx
div dword [0x1807ac82c]
imul ecx, eax, 0xdefe4835
or ecx, 0x10b47709
add ecx, 0x7f309379
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete al
cmp ecx, 0x1d1ceac6
jbe 0x1804b8e6f
jmp 0x1804b8ea6
test al, 1
jne 0x1804b8fc9
jmp 0x1804b8eb0
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete cl
jmp 0x1804b8ec0
mov eax, dword [0x1807ac830]
sub eax, dword [0x1807ac834]
or eax, 0x8da4c84f
xor eax, 0x168a732d
and eax, 0x85f3cfba
cmp eax, 0x50692cd6
jb 0x1804b905b
jmp 0x1804b8ee8
mov eax, dword [0x1807ac838]
xor edx, edx
div dword [0x1807ac83c]
sub eax, 0x9cc6a89a
xor eax, 0xb97815bd
or eax, 0x894f97ad
cmp eax, 0x26644f33
jb 0x1804b8ee8
test cl, 1
jne 0x1804b8f16
jmp 0x1804b8fc9
mov eax, dword [0x1807ac840]
xor eax, dword [0x1807ac844]
add eax, 0xf38b5180
xor eax, 0x5a5ea088
sub eax, 0x4165fafa
cmp eax, 0xc76654c1
jbe 0x1804b906c
mov eax, dword [0x1807ac848]
mov ecx, dword [0x1807ac84c]
and eax, ecx
mov ecx, 0x94bd3213
imul rax, rcx
shr rax, 0x3e
add eax, 0xd2e21689
cmp eax, 0x76cacd2b
je 0x1804b906c
jmp 0x1804b8f69
mov rcx, rsi
mov edx, 0x200
mov r8d, 0x80
call fcn.1804cafa0
mov eax, dword [0x1807ac850]
add eax, dword [0x1807ac854]
or eax, 0x6a31674e
xor eax, 0xea1b895d
sub eax, 0xafd603f8
cmp eax, 0x301ea7d3
jbe 0x1804b907d
jmp 0x1804b8fa4
mov eax, dword [str.T__r]
xor eax, dword [0x1807ac85c]
sub eax, 0x8a22cae2
imul eax, eax, 0x5fdb5b2c
and eax, 0xb2503f09
cmp eax, 0xd3385d27
je 0x1804b8fa4
jmp 0x1804b8fc9
mov eax, dword [0x1807ac860]
imul eax, dword [0x1807ac864]
add eax, 0x14c30907
and eax, 0xf54c93c8
and eax, 0x56ec27b9
cmp eax, 0x395897bf
ja 0x1804b908a
mov eax, dword [0x1807ac868]
xor edx, edx
div dword [0x1807ac86c]
mov ecx, 0xaf0a9a90
xor edx, edx
div ecx
add eax, 0xe89f3604
or eax, 0xa557db42
cmp eax, 0xd60e5244
je 0x1804b908a
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
cmp dh, byte [rdx - 0x46d1a535]
in al, dx
cmpsb byte [rsi], byte [rdi]
xor byte [rbp - 0x27], ch
clc
jmp 0x1804b8d9f
call rdi
xlatb
test eax, 0x7a01ee83
invalid
jle 0x1804b9062
jo 0x1804b909f
invalid
cmc
or ebx, dword [rcx + 0x415bf892]
int1
invalid
add ebp, edi
out 0x36, al
and al, 0xc5
std
jp 0x1804b9032
jg 0x1804b90e6
jmp 0x1804b8f3c
mov ch, 0xc5
xor al, al
xor edx, dword [rdi - 0x79]
mov ecx, 0xffff18e9
dec dword [rbp + 0x22f78d60]
lea esp, [rax - 0x73]
mul dword [rdx]
invalid
int3
xor eax, 0xa4767525
sub eax, 0x2b0cfc68
mov rsi, qword [rcx]
cmp eax, 0x1c3946c0
jbe 0x1804b96dc
jmp 0x1804b9100
mov eax, dword [0x1807ac880]
xor eax, dword [0x1807ac884]
add eax, 0x517bd23
and eax, 0x74b241f6
sub eax, 0x1919e98d
cmp eax, 0x57b451e5
jb 0x1804b96ed
mov eax, dword [0x1807ac888]
or eax, dword [0x1807ac88c]
imul eax, eax, 0x51bdcd55
xor eax, 0xf1aa5d09
imul edx, eax, 0x9a4c5096
mov rcx, rsi
add rcx, 0x18
mov rax, qword [rsi + 0x18]
cmp edx, 0xd681573a
ja 0x1804b96ed
jmp 0x1804b915c
cmp rax, 2
je 0x1804b9695
call fcn.1805faf20
mov rcx, rsi
add rcx, 0xf0
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1804b91dd
call fcn.1804c40d0
mov eax, dword [0x1807ac890]
add eax, dword [0x1807ac894]
and eax, 0x95fca127
mov ecx, 0xc65b6bd
xor edx, edx
div ecx
sub eax, 0x9a5d59d5
cmp eax, 0xde4f1c1
jbe 0x1804b96fa
mov eax, dword [0x1807ac898]
imul eax, dword [0x1807ac89c]
imul eax, eax, 0x9a39a1a7
imul eax, eax, 0xe8474590
and eax, 0xbced58ee
cmp eax, 0xfc78a55b
je 0x1804b96fa
jmp 0x1804b91dd
mov eax, dword [0x1807ac8a0]
or eax, dword [0x1807ac8a4]
or eax, 0x2dbbd42f
xor eax, 0x2f8c5278
xor eax, 0xb288b628
cmp eax, 0xb27ca7f9
jae 0x1804b9707
mov eax, dword [0x1807ac8a8]
or eax, dword [0x1807ac8ac]
imul eax, eax, 0x6b9a2ae8
mov ecx, 0xce4bf6a1
xor edx, edx
div ecx
add eax, 0x860c6bd0
mov r8, qword [rsi + 0x38]
cmp eax, 0xe4370ad5
je 0x1804b9707
jmp 0x1804b9234
movabs rax, 0x8000000000000000
cmp r8, rax
sete al
test al, 1
jne 0x1804b93cd
jmp 0x1804b924e
mov eax, dword [0x1807ac8b0]
xor edx, edx
div dword [0x1807ac8b4]
and eax, 0x87d32f34
add eax, 0x62e7ff04
sub eax, 0xf9706f7b
cmp eax, 0xd99ae715
ja 0x1804b9714
mov eax, dword [0x1807ac8b8]
and eax, dword [0x1807ac8bc]
imul eax, eax, 0xf6569b06
imul eax, eax, 0xa4183e15
sub eax, 0x2e9d8030
cmp eax, 0x667011fd
je 0x1804b9714
jmp 0x1804b92a0
cmp r8, 0
sete cl
mov eax, dword [0x1807ac8c0]
xor edx, edx
div dword [0x1807ac8c4]
imul eax, eax, 0xe3ab662c
and eax, 0xa32757c2
mov r9d, 0x214f1a17
xor edx, edx
div r9d
cmp eax, 0x1010ce9e
je 0x1804b9725
jmp 0x1804b92d8
mov eax, dword [0x1807ac8c8]
sub eax, dword [0x1807ac8cc]
imul eax, eax, 0xfe19ec65
add eax, 0xc283e23f
mov r9d, 0xc5fd480c
xor edx, edx
div r9d
cmp eax, 0x61924fc
jae 0x1804b92d8
test cl, 1
jne 0x1804b93cd
jmp 0x1804b930c
mov eax, dword [0x1807ac8d0]
imul eax, dword [0x1807ac8d4]
mov ecx, 0x61195d4c
xor edx, edx
div ecx
and eax, 0x3df34a72
sub eax, 0xc3360270
cmp eax, 0xaa9cec7
je 0x1804b9732
mov eax, dword [0x1807ac8d8]
imul eax, dword [0x1807ac8dc]
imul eax, eax, 0xa72d4eb4
sub eax, 0x7ae3e87e
or eax, 0x524975b
mov r9, rsi
add r9, 0x40
cmp eax, 0x662babab
ja 0x1804b9732
jmp 0x1804b9368
mov eax, dword [0x1807ac8e0]
or eax, dword [0x1807ac8e4]
xor eax, 0x7da7e232
mov ecx, 0xae564a45
xor edx, edx
div ecx
imul eax, eax, 0xf8fe6da7
cmp eax, 0xf551b49f
jbe 0x1804b973f
mov eax, dword [0x1807ac8e8]
or eax, dword [0x1807ac8ec]
xor eax, 0xc129b1e5
xor eax, 0xe9266fe3
imul eax, eax, 0x5bbd6669
mov rcx, qword [r9]
cmp eax, 0x5fbe8f2d
je 0x1804b973f
jmp 0x1804b93bf
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov rax, rsi
add rax, 0x50
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x1804b9411
jmp 0x1804b93ed
cmp rdx, 0
sete al
test al, 1
jne 0x1804b9411
jmp 0x1804b93fa
mov rax, rsi
add rax, 0x58
mov rcx, qword [rax]
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b9411
mov rax, rsi
add rax, 0x80
mov rdi, qword [rax]
movabs rax, 0x8000000000000002
cmp rdi, rax
setl al
mov ecx, dword [0x1807ac8f0]
sub ecx, dword [0x1807ac8f4]
imul ecx, ecx, 0x84b5647a
or ecx, 0x4ab9936d
and ecx, 0x315e2eae
cmp ecx, 0x2071bd1b
je 0x1804b974c
jmp 0x1804b9459
mov ecx, dword [0x1807ac8f8]
or ecx, dword [0x1807ac8fc]
sub ecx, 0x3e89a20c
or ecx, 0x1cce8bf2
sub ecx, 0xf1336a09
cmp ecx, 0x918a9f16
jbe 0x1804b9459
test al, 1
jne 0x1804b955a
jmp 0x1804b9489
cmp rdi, 0
sete al
test al, 1
jne 0x1804b955a
jmp 0x1804b949a
mov eax, dword [0x1807ac900]
add eax, dword [0x1807ac904]
imul eax, eax, 0xdca4baa3
xor eax, 0xf19dd137
or eax, 0xab549366
cmp eax, 0x1db12681
je 0x1804b9759
mov eax, dword [0x1807ac908]
sub eax, dword [0x1807ac90c]
or eax, 0x8e8cd98a
and eax, 0xa4e72e8
sub eax, 0x47731685
mov rbx, rsi
add rbx, 0x88
cmp eax, 0xdd02fc96
ja 0x1804b9759
jmp 0x1804b94f3
mov eax, dword [0x1807ac910]
add eax, dword [0x1807ac914]
imul eax, eax, 0xfa7ddb0d
imul eax, eax, 0x1ab95d07
sub eax, 0xfbac3ca4
cmp eax, 0x8ff844f6
je 0x1804b976a
mov ebp, dword [0x1807ac918]
and ebp, dword [0x1807ac91c]
xor ebp, 0x7ef4212f
and ebp, 0x83dbc4d5
xor ebp, 0x76298f97
mov rcx, qword [rbx]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x2f0fe594
jbe 0x1804b976a
jmp 0x1804b9558
jmp 0x1804b955a
mov eax, dword [0x1807ac920]
or eax, dword [0x1807ac924]
sub eax, 0x1418043c
imul eax, eax, 0x877c320e
and eax, 0x5ddbf509
cmp eax, 0x43941a00
jbe 0x1804b9788
jmp 0x1804b9583
mov eax, dword [0x1807ac928]
xor eax, dword [0x1807ac92c]
xor eax, 0xab60efe6
imul ecx, eax, 0xb6458210
xor ecx, 0x333efe4c
mov rax, rsi
add rax, 0x68
cmp ecx, 0x8dc64553
ja 0x1804b9583
jmp 0x1804b95b1
mov r8, qword [rax]
movabs rax, 0x8000000000000000
cmp r8, rax
sete cl
mov eax, dword [0x1807ac930]
sub eax, dword [0x1807ac934]
or eax, 0xc1c10db5
sub eax, 0xffbd3256
add eax, 0x26bca30f
cmp eax, 0x5c8253ee
jae 0x1804b9795
mov eax, dword [0x1807ac938]
or eax, dword [0x1807ac93c]
mov r9d, 0x90829126
xor edx, edx
div r9d
add eax, 0xee3c789a
imul eax, eax, 0x807519c
cmp eax, 0x878e03c5
je 0x1804b9795
test cl, 1
jne 0x1804b9695
jmp 0x1804b961e
mov eax, dword [0x1807ac940]
add eax, dword [0x1807ac944]
xor eax, 0x8c5ced64
sub eax, 0xa05755d
xor eax, 0xe8e5e2ee
cmp eax, 0x96e66e92
jae 0x1804b97a2
mov eax, dword [0x1807ac948]
xor edx, edx
div dword [0x1807ac94c]
add eax, 0x958fe50a
add eax, 0xcf852052
xor eax, 0x405f7e0d
cmp eax, 0x8e49b564
jae 0x1804b97a2
jmp 0x1804b966e
cmp r8, 0
sete al
test al, 1
jne 0x1804b9695
jmp 0x1804b967b
mov rax, rsi
add rax, 0x70
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b9695
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete al
test al, 1
jne 0x1804b96d3
jmp 0x1804b96a8
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete al
jmp 0x1804b96b8
test al, 1
jne 0x1804b96be
jmp 0x1804b96d3
mov rcx, rsi
mov edx, 0x100
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804b96d3
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
invalid
fisubr word [rbp - 0x7b2b216]
insd dword [rdi], dx
invalid
xor cl, byte [rcx + 0x7c6cc389]
jmp 0x1804b91b2
jmp 0x13434a905
add eax, 0x5d57e38c
xchg edi, eax
out dx, al
invalid
invalid
lodsb al, byte [rsi]
xor al, 0x2f
mov ebp, 0xe92c9e09
movsb byte [rdi], byte [rsi]
sti
invalid
xchg esi, eax
mov esp, 0xbe69d196
pop rdx
out dx, al
jmp 0x1804b9337
cmc
invalid
cmp ebp, dword [rsi - 0x61372296]
invalid
invalid
xchg edi, eax
or al, 0x11
in eax, 0xc4
mul dword [0x1eecf1634]
je 0x1804b974f
push rdi
std
invalid
fistp qword [rsi]
sbb bh, byte [rdi + 0x60]
mov ebx, 0x8b48cbbc
or ecx, dword [rax - 0x77]
cli
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b951b
invalid
fistp dword [rdi]
nop
adc ebx, ecx
jae 0x1804b9723
xor al, 0xe9
invalid
adc dword [rbp - 0x5e], esi
xchg ecx, eax
invalid