Function at 0x18044e440
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov r15, rcx
mov rcx, qword [rsi]
call fcn.1804512b0
mov edi, 2
test al, 1
jne 0x18044efb3
jmp 0x18044e476
mov ecx, eax
and ecx, 0xff0000
shr ecx, 0x10
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], rsi
shr eax, 8
mov byte [rsp + 0x25], al
lea rax, [rsp + 0x25]
add rax, 1
mov byte [rax], cl
mov rax, r15
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdi, qword [r15 + 8]
mov rax, r15
add rax, 0x28
mov qword [rsp + 0x50], rax
mov rbx, qword [r15 + 0x18]
mov cl, byte [r15 + 0x28]
mov rax, qword [r14]
mov qword [rsp + 0x48], rax
mov r12, qword [r15]
lea rax, [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x38], rax
lea r13, [rsp + 0x98]
add r13, 0x10
lea rax, [rsp + 0x98]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov rsi, r15
add rsi, 0x10
mov rax, r15
add rax, 0x20
mov qword [rsp + 0x60], rax
mov rax, r15
add rax, 0x29
mov qword [rsp + 0x40], rax
mov r14, qword [r15 + 0x10]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x27], cl
mov r15b, cl
mov rax, rbx
sub rax, rdi
setb al
test r15b, r15b
sete cl
and al, cl
test al, 1
jne 0x18044e5c8
mov rbp, rsi
mov rsi, r12
cmp r14, rbx
jb 0x18044e55c
mov r12, rsi
mov rsi, rbp
jmp 0x18044e9d0
mov eax, dword [0x1807a14d0]
xor edx, edx
div dword [0x1807a14d4]
and eax, 0xb42fcfba
or eax, 0x670b1c57
and eax, 0xf459ed33
cmp eax, 0x27134023
jb 0x18044efcd
jmp 0x18044e586
mov eax, dword [0x1807a14d8]
xor edx, edx
div dword [0x1807a14dc]
and eax, 0xd115ddb3
and eax, 0xd11b450d
or eax, 0xa7ce2893
cmp rbx, rdi
seta cl
cmp eax, 0xaaa2ee21
ja 0x18044e586
mov r12, rsi
jmp 0x18044e5b5
test cl, 1
mov rsi, rbp
jne 0x18044e5c4
jmp 0x18044e5bf
jmp 0x18044e9fd
ud2
mov rbp, rsi
mov rsi, r12
mov qword [rsp + 0x98], r12
mov rax, qword [rsp + 0x38]
mov qword [rax], rdi
mov rax, qword [rsp + 0x68]
mov qword [rax], rdi
mov qword [r13], rbx
lea r8, [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
call fcn.18063ac80
mov r12, rdx
cmp rax, 0
sete cl
cmp r12, 0
sete al
mov dl, cl
and dl, al
test dl, 1
jne 0x18044e620
jmp 0x18044e75b
mov eax, dword [0x1807a14e0]
and eax, dword [0x1807a14e4]
and eax, 0x44a4d05e
mov ecx, 0x545d7b0f
xor edx, edx
div ecx
add eax, 0xa4ef8366
cmp eax, 0x26837eaa
jb 0x18044efde
jmp 0x18044e64c
mov eax, dword [0x1807a14e8]
or eax, dword [0x1807a14ec]
sub eax, 0x42be5aa0
imul ecx, eax, 0xe960bef5
or ecx, 0xf6970cdc
mov rax, qword [r13]
cmp ecx, 0x83ee2af2
jb 0x18044e64c
jmp 0x18044e677
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
cmp rax, rcx
ja 0x18044e703
cmp rbx, rax
sete r9b
and r9b, 1
mov ecx, dword [0x1807a14f0]
add ecx, dword [0x1807a14f4]
sub ecx, 0xea4e6239
or ecx, 0x1a85d848
sub ecx, 0x9c4d1fa4
cmp ecx, 0x7d95884d
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
je 0x18044efef
jmp 0x18044e6c5
mov ecx, dword [0x1807a14f8]
and ecx, dword [0x1807a14fc]
or ecx, 0xf9885280
imul ecx, ecx, 0x73ff273c
or ecx, 0xde892781
mov byte [r8], r9b
cmp ecx, 0x9e1927e0
je 0x18044e6c5
jmp 0x18044e6f0
mov qword [rdx], rax
mov byte [rsp + 0x27], r9b
mov r15b, r9b
mov rbx, rax
jmp 0x18044e82c
ud2
test cl, 1
jne 0x18044e762
jmp 0x18044e7c4
mov ecx, dword [0x1807a1510]
imul ecx, dword [0x1807a1514]
add ecx, 0x798eb5cb
or ecx, 0x8ea58d81
sub ecx, 0xf4064cf
cmp ecx, 0x70ba4ec6
je 0x18044f010
mov ecx, dword [0x1807a1518]
imul ecx, dword [0x1807a151c]
and ecx, 0xf1fe7d26
sub ecx, 0xc73d0dd7
sub ecx, 0xe36d712
cmp ecx, 0x7f53f05
jbe 0x18044f010
xor r15d, r15d
test al, 1
jne 0x18044e82c
jmp 0x18044e889
mov eax, dword [0x1807a1520]
add eax, dword [0x1807a1524]
imul eax, eax, 0x18757e01
or eax, 0xfc9b8df6
xor eax, 0xa5470e79
cmp eax, 0xf3742efa
jae 0x18044f01d
mov eax, dword [0x1807a1528]
xor edx, edx
div dword [0x1807a152c]
xor eax, 0xcfb3bc75
mov ecx, 0x7f93ef5a
xor edx, edx
div ecx
and eax, 0xd79ae733
cmp r14, rbx
sete cl
cmp eax, 0x79d56af4
jae 0x18044f01d
jmp 0x18044e81f
xor r15d, r15d
test cl, 1
jne 0x18044e898
jmp 0x18044e54c
mov eax, dword [0x1807a1530]
xor edx, edx
div dword [0x1807a1534]
mov ecx, 0xfe8b488f
xor edx, edx
div ecx
sub eax, 0xe2b18615
or eax, 0x932f2b24
cmp eax, 0x6709e3bc
je 0x18044f02e
mov eax, dword [0x1807a1538]
xor eax, dword [0x1807a153c]
imul eax, eax, 0xc0303b70
xor eax, 0xc97baead
sub eax, 0x88874795
mov byte [rsp + 0x25], 0
cmp eax, 0xa0184760
je 0x18044f02e
jmp 0x18044e54c
mov byte [rsp + 0x25], 0
mov edi, 1
jmp 0x18044e96f
mov r9, qword [rsp + 0x40]
mov al, byte [r9]
cmp al, 0
sete cl
mov eax, dword [0x1807a1540]
add eax, dword [0x1807a1544]
or eax, 0x1dc296ee
mov r8d, 0xd838dbdf
xor edx, edx
div r8d
or eax, 0xfd15ce6b
cmp eax, 0x2c94274c
jb 0x18044f040
mov eax, dword [0x1807a1548]
xor eax, dword [0x1807a154c]
add eax, 0xa552d1a7
or eax, 0xa47eba56
or eax, 0xbaebe364
cmp eax, 0x1b4398a9
je 0x18044f040
mov edi, 2
test cl, 1
je 0x18044e903
jmp 0x18044e96f
mov byte [rsp + 0x25], 0
mov byte [r9], 0
mov eax, dword [0x1807a1550]
and eax, dword [0x1807a1554]
mov ecx, 0xe73b52d5
xor edx, edx
div ecx
imul eax, eax, 0xf9cefc9a
xor eax, 0x6716c1e4
cmp eax, 0x7a4eca9f
je 0x18044f051
mov eax, dword [0x1807a1558]
imul eax, dword [0x1807a155c]
xor eax, 0xd7a27420
add eax, 0x1825566d
sub eax, 0x381604b2
cmp eax, 0xb528055e
je 0x18044f051
mov edi, 2
jmp 0x18044e96f
mov edi, 1
mov r12, rbp
jmp 0x18044e96f
mov eax, dword [0x1807a1560]
xor eax, dword [0x1807a1564]
imul eax, eax, 0xcd419e5b
add eax, 0x77bf670a
or eax, 0xa5780378
cmp eax, 0xd7fa6f0c
jbe 0x18044f05e
jmp 0x18044e998
mov eax, dword [0x1807a1568]
imul eax, dword [0x1807a156c]
imul esi, eax, 0x7e601aac
sub esi, 0xcfdd0465
sub esi, 0xe57dfd6b
lea rcx, [rsp + 0x25]
call fcn.180641060
cmp esi, 0x88ad16c1
jbe 0x18044e998
jmp 0x18044efb3
jmp 0x18044e9d0
mov rcx, rsi
xor edx, edx
mov r8d, 0x10
call fcn.1806a7aa0
xor r14d, r14d
cmp r15b, 0
mov r15d, 0
mov ebx, 0
je 0x18044e52d
jmp 0x18044ecf0
mov r9, rbx
sub r9, r14
mov r8, r12
add r8, r14
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
call fcn.18063ac90
mov rcx, rax
mov rbp, rdx
cmp rcx, 2
jne 0x18044ed01
mov eax, dword [0x1807a1570]
or eax, dword [0x1807a1574]
add eax, 0xadce4f03
imul eax, eax, 0x3c343ed7
and eax, 0x5efdb413
cmp eax, 0x4e2f1cd5
je 0x18044f079
mov dl, byte [rsp + 0x27]
jmp 0x18044ea55
mov eax, dword [0x1807a1578]
sub eax, dword [0x1807a157c]
imul ecx, eax, 0xafc97e00
add ecx, 0x68af4d6a
or ecx, 0x5037efbe
cmp dl, 0
sete al
cmp ecx, 0x6df751a8
jb 0x18044ea55
jmp 0x18044ea83
mov ecx, dword [0x1807a1580]
sub ecx, dword [0x1807a1584]
sub ecx, 0x44496650
and ecx, 0x5709853c
imul ecx, ecx, 0x73ecad7e
cmp ecx, 0x34cc570e
jb 0x18044f086
mov ecx, dword [0x1807a1588]
and ecx, dword [0x1807a158c]
or ecx, 0x453eca35
imul edx, ecx, 0x760eaee5
sub edx, 0x1f99b59c
cmp rbx, rdi
setb r8b
mov cl, al
and cl, r8b
cmp edx, 0x4b00fd60
ja 0x18044f086
jmp 0x18044eae5
test cl, 1
jne 0x18044eaf2
mov r12, rbp
jmp 0x18044ece6
mov eax, dword [0x1807a1590]
or eax, dword [0x1807a1594]
mov ecx, 0x2a9c77cc
xor edx, edx
div ecx
or eax, 0x624e4e5a
sub eax, 0xe5a3b339
cmp eax, 0xd1691f45
je 0x18044f093
jmp 0x18044eb1e
mov eax, dword [0x1807a1598]
imul eax, dword [0x1807a159c]
sub eax, 0xe17c19e9
mov ecx, 0xd12c976f
xor edx, edx
div ecx
sub eax, 0x8db9b10a
mov qword [rsp + 0x78], r12
lea r14, [rsp + 0x78]
add r14, 8
mov qword [rsp + 0x80], rdi
cmp eax, 0xf8ad447e
je 0x18044eb1e
jmp 0x18044eb5d
mov eax, dword [0x1807a15a0]
xor edx, edx
div dword [0x1807a15a4]
or eax, 0xcbf7d946
mov ecx, 0xb40694b7
xor edx, edx
div ecx
add eax, 0x89aae12c
cmp eax, 0x22447d44
je 0x18044f0b1
mov eax, dword [0x1807a15a8]
and eax, dword [0x1807a15ac]
xor eax, 0xfb491be9
mov ecx, 0x779de0f6
xor edx, edx
div ecx
add eax, 0x2b53823d
lea r15, [rsp + 0x78]
add r15, 0x10
cmp eax, 0x11a36c22
jbe 0x18044f0b1
jmp 0x18044ebbe
mov qword [rsp + 0x90], rdi
mov qword [r15], rbx
lea r8, [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
call fcn.18063ac80
mov r12, rdx
test rax, rax
sete cl
or rax, r12
sete al
test al, 1
jne 0x18044ebf5
jmp 0x18044ecd6
mov rcx, qword [r15]
mov rax, qword [r14]
mov edx, dword [0x1807a15b0]
imul edx, dword [0x1807a15b4]
sub edx, 0xc16f640b
and edx, 0xbb338fba
or edx, 0xdb7c5ca5
cmp edx, 0x1d0e956d
jbe 0x18044f0be
jmp 0x18044ec28
mov r8d, dword [0x1807a15b8]
sub r8d, dword [0x1807a15bc]
sub r8d, 0x3fb4dcbc
sub r8d, 0xe1e3cc31
sub r8d, 0x116c294a
cmp rcx, rax
seta dl
cmp r8d, 0x8e13c10c
ja 0x18044ec28
test dl, 1
jne 0x18044ecd2
jmp 0x18044ec61
cmp rbx, rcx
sete al
and al, 1
mov rdx, qword [rsp + 0x50]
mov byte [rdx], al
mov r9, qword [rsp + 0x58]
mov eax, dword [0x1807a15c0]
sub eax, dword [0x1807a15c4]
imul eax, eax, 0x40241a03
and eax, 0xfa7d0c7b
xor eax, 0xe5afd014
cmp eax, 0x2d405a84
jbe 0x18044f0cb
mov eax, dword [0x1807a15c8]
xor edx, edx
div dword [0x1807a15cc]
mov r8d, 0xb4758fb3
xor edx, edx
div r8d
add eax, 0x9cc97b8d
xor eax, 0x107ad5f9
mov qword [r9], rcx
cmp eax, 0x59087d70
jbe 0x18044f0cb
mov r12, rbp
jmp 0x18044ece6
ud2
mov edi, 1
test cl, 1
jne 0x18044e96f
jmp 0x18044ece6
mov edi, 2
jmp 0x18044e96f
mov byte [rsp + 0x25], 0
xor edi, edi
mov r12, qword [rsp + 0x28]
jmp 0x18044e96f
mov eax, dword [0x1807a15d0]
xor eax, dword [0x1807a15d4]
xor eax, 0x1639c95d
xor eax, 0xe70e9f91
imul eax, eax, 0x17b1d9fe
cmp eax, 0x66407e4e
jae 0x18044f0db
mov eax, dword [0x1807a15d8]
xor edx, edx
div dword [0x1807a15dc]
xor eax, 0x74c76fda
or eax, 0x81a64e5c
sub eax, 0x2cfa70e8
cmp eax, 0x5f59bcac
jb 0x18044f0db
jmp 0x18044ed52
mov eax, dword [0x1807a15e0]
and eax, dword [0x1807a15e4]
or eax, 0x1d05d69b
add eax, 0x1c5b7336
xor eax, 0xe2454da1
cmp eax, 0x7ef7a9
jb 0x18044f0e8
jmp 0x18044ed7a
mov eax, dword [0x1807a15e8]
sub eax, dword [0x1807a15ec]
and eax, 0xfd96b835
or eax, 0x96367841
imul edx, eax, 0x26121ddc
cmp rcx, 0
sete al
cmp edx, 0x2c26f239
je 0x18044ed7a
jmp 0x18044eda7
test al, 1
jne 0x18044edb0
jmp 0x18044e965
mov eax, dword [0x1807a15f0]
xor edx, edx
div dword [0x1807a15f4]
add eax, 0xb3254b2b
add eax, 0xc75630f1
and eax, 0xf7aaca8b
cmp eax, 0x1e67d9f0
jbe 0x18044f0f9
jmp 0x18044edda
mov eax, dword [0x1807a15f8]
or eax, dword [0x1807a15fc]
xor eax, 0xb2423c9b
imul eax, eax, 0x1112ad
and eax, 0xbc0a1b4
mov byte [rsp + 0x25], 0
cmp eax, 0x48e0b340
jae 0x18044edda
jmp 0x18044ee04
mov eax, dword [0x1807a1600]
sub eax, dword [0x1807a1604]
or eax, 0x89abd86f
or eax, 0x31b21141
sub eax, 0x88a693aa
cmp eax, 0x886df62f
ja 0x18044f10b
jmp 0x18044ee2c
mov eax, dword [str.aG__B]
add eax, dword [0x1807a160c]
sub eax, 0x2fb0745c
or eax, 0x4e27c558
imul ecx, eax, 0x62745e07
cmp rbp, 0
sete al
cmp ecx, 0x43d88e01
je 0x18044ee2c
jmp 0x18044ee59
test al, 1
jne 0x18044ee5f
jmp 0x18044eed0
lea rdx, str.write_zero_byte_into_writerC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_src_runtimecontextcurrent.rs
mov ecx, 0x17
mov r8d, 0x1b
call fcn.1803e6c90
mov r12, rax
mov eax, dword [str.zmA]
add eax, dword [0x1807a1614]
and eax, 0x118e6742
and eax, 0x28efed21
imul eax, eax, 0x366b15b7
cmp eax, 0x48802419
je 0x18044f11c
mov eax, dword [0x1807a1618]
or eax, dword [0x1807a161c]
or eax, 0xa6009a24
or eax, 0x55e58ab6
xor eax, 0x6c694804
cmp eax, 0xcabb0dbc
je 0x18044f11c
mov edi, 1
jmp 0x18044e96f
mov eax, dword [0x1807a1620]
and eax, dword [0x1807a1624]
add eax, 0x2be731b0
mov ecx, 0x54f8f84b
xor edx, edx
div ecx
add eax, 0x3da66cc8
cmp eax, 0x8869c7b5
je 0x18044f129
mov eax, dword [str.c___2u]
xor edx, edx
div dword [0x1807a162c]
mov ecx, 0xa0b25913
xor edx, edx
div ecx
sub eax, 0x981ff6e6
xor eax, 0xef48672e
mov rcx, r14
add rcx, rbp
mov qword [rsi], rcx
cmp eax, 0x740d3b15
jb 0x18044f129
jmp 0x18044ef31
mov rax, qword [rsp + 0x28]
add rax, rbp
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x60]
mov qword [rdx], rax
mov r8, qword [rsp + 0x40]
mov eax, dword [0x1807a1630]
sub eax, dword [0x1807a1634]
sub eax, 0x136a29d7
or eax, 0x2aac9e7f
sub eax, 0xce5d8a12
cmp eax, 0x6bf233da
jbe 0x18044f143
jmp 0x18044ef73
mov edx, dword [0x1807a1638]
add edx, dword [0x1807a163c]
add edx, 0x229d51be
xor edx, 0x3ae8d569
and edx, 0x6c622e8e
mov byte [r8], 1
cmp rcx, rbx
setb al
cmp edx, 0x59ee4ff0
jae 0x18044ef73
test al, 1
mov r14, rcx
jne 0x18044e9fd
jmp 0x18044e9ce
mov rax, rdi
mov rdx, r12
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movsb byte [rdi], byte [rsi]
sbb eax, 0x2140ab8a
mov bl, 0x42
mov cl, 0x3f
mov ecx, 0xfff5a6e9
push rsp
mov es, word [rbx + 0x1b2e757e]
mov esp, 0xa3c6a361
jmp 0x18044e64a
hlt
jle 0x19d69ea23
mov byte [rdi - 0x16f777bb], ch
invalid
and eax, 0xed247eae
and byte [rcx + 0x14], al
jmp 0x18044e78d
jns 0x18044f09d
invalid
push rdi
mov word [rax + rbp*4], ss
fmul dword [rdx]
invalid
mov ebx, fs
sbb eax, 0x345d35f5
mov fs, word [rdi - 0x164685b9]
cmp al, 0xff
inc ebx
pop r15
xor ah, byte [rax - 0x162835a1]
fprem
invalid
ret
invalid
mov bh, 0x34
mov cl, dl
invalid
leave
stc
invalid
movabs eax, dword [0xe97b8b8d9d710426]
sbb bh, dl
invalid
test eax, 0xa8fa9d32
cmp ebp, dword [rcx - 0x3a]
sbb al, ah
sbb byte [rsp + rcx*2 - 0x77], dh
and al, 0x78
mov qword [rsp + 0x80], rdi
jmp 0x18044eb1c
jne 0x18044f082
wait
test byte [rcx - 0x165961fe], bh
retf
cmp al, bh
or eax, 0xd748ba97
cmpsb byte [rsi], byte [rdi]
jmp 0x18044ec26
pop rbx
sti
invalid
invalid
sti
invalid
xlatb
or dword [rcx - 0x767e2880], 0xfc40e980
invalid
sbb al, 0xcd
fnstenv [0x1ff393f58]
push rbx
jle 0x18044f146
jmp 0x18044ed78
sbb byte [rdi + 0x79afeec8], ah
pop rdx
and eax, esi
and al, 0x25
add cl, ch
int 0xfc
invalid
mov cs, word [rcx]
cmc
jo 0x18044f0c7
adc dh, byte [rdi + 0x5f]
jg 0x18044f118
fsubr st(1), st(0)
jmp 0x18044ee2a
invalid
and al, 0x78
pushfq
test dword [rdi + 0x77], ebx
pmuludq mm5, mm1
ja 0x18044f124
jmp 0x18044eea0
invalid
and ch, byte [rdi + 0x3281793e]
cld
cld
pop rcx
iretd
jne 0x18044f0d8
cmp al, 0xaa
stosb byte [rdi], al
invalid