Function at 0x18044d590
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r14, r9
mov r13, r8
mov rdi, rdx
mov r12, rcx
mov eax, dword [0x1807a1330]
or eax, dword [0x1807a1334]
or eax, 0xf6953211
imul eax, eax, 0xae5b9da6
add eax, 0x25cb12df
cmp eax, 0x3ed9c237
ja 0x18044e27f
mov esi, dword [0x1807a1338]
sub esi, dword [0x1807a133c]
add esi, 0x45e4a2ad
add esi, 0xcfd2ad46
sub esi, 0x2ce2efe9
mov rcx, qword [rdi]
call fcn.1804512b0
cmp esi, 0xd7c7c6c5
je 0x18044e27f
jmp 0x18044d60a
mov ebx, 2
test al, 1
jne 0x18044e265
jmp 0x18044d619
mov qword [rsp + 0x38], r13
mov ecx, eax
shr ecx, 0x10
shr eax, 8
mov byte [rsp + 0x2d], al
mov byte [rsp + 0x2e], cl
mov rax, r12
add rax, 0x18
mov rsi, qword [r12 + 8]
mov rcx, r12
add rcx, 0x28
mov qword [rsp + 0x58], rcx
mov r13, qword [r12 + 0x18]
mov cl, byte [r12 + 0x28]
mov qword [rsp + 0x60], rax
mov r8, qword [r12]
lea rax, [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa8]
add rax, 0x10
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa8]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rbx, r12
add rbx, 0x10
mov rax, qword [r14]
mov qword [rsp + 0x98], rax
cmp rax, 0
setne al
mov rax, r12
add rax, 0x20
mov qword [rsp + 0x90], rax
mov rax, r12
add rax, 0x29
mov qword [rsp + 0x50], rax
mov r14, qword [rbx]
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x2f], cl
mov r12b, cl
mov eax, dword [0x1807a1340]
xor edx, edx
div dword [0x1807a1344]
mov ecx, 0x3cc3f273
xor edx, edx
div ecx
mov ecx, 0xe5a35c9
xor edx, edx
div ecx
sub eax, 0xc4f111a0
cmp eax, 0x980639f5
je 0x18044e294
mov eax, dword [0x1807a1348]
mov ecx, dword [0x1807a134c]
add eax, ecx
imul eax, eax, 0xe1ba1c54
or eax, 0x444d1a32
imul rcx, rax, 0x500192bb
shr rcx, 0x3e
mov rax, r13
sub rax, rsi
setb al
test r12b, r12b
sete dl
and al, dl
cmp ecx, 0x3ee4e916
je 0x18044e294
test al, 1
jne 0x18044d76e
mov rbp, r8
cmp r14, r13
jb 0x18044d759
jmp 0x18044db41
cmp r13, rsi
seta al
test al, 1
jne 0x18044d765
jmp 0x18044d769
ud2
jmp 0x18044dbcb
mov rbp, r8
mov qword [rsp + 0xa8], r8
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rax], rsi
mov rax, qword [rsp + 0x40]
mov qword [rax], r13
lea r8, [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.18063ac80
mov r15, rdx
test rax, rax
sete r8b
test r15, r15
sete cl
or rax, r15
sete al
test al, 1
jne 0x18044d7c8
jmp 0x18044d8c8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x48]
mov r8, qword [rax]
mov eax, dword [0x1807a1350]
sub eax, dword [0x1807a1354]
or eax, 0xcbb2ffc6
mov r9d, 0x8b85f09c
xor edx, edx
div r9d
or eax, 0x656add2
cmp eax, 0xdae3cc07
ja 0x18044e2a5
jmp 0x18044d806
mov edx, dword [0x1807a1358]
sub edx, dword [0x1807a135c]
add edx, 0x77f2c41
and edx, 0x32a22421
xor edx, 0x2010f20e
cmp rcx, r8
seta al
cmp edx, 0xa3175a5e
ja 0x18044d806
test al, 1
jne 0x18044d8c4
jmp 0x18044d83c
cmp r13, rcx
sete dl
and dl, 1
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x2f], dl
mov byte [rax], dl
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
mov eax, dword [0x1807a1360]
add eax, dword [0x1807a1364]
mov r8d, 0x6de660ec
xor edx, edx
div r8d
mov r8d, 0x81ca906c
xor edx, edx
div r8d
mov r8d, 0xd561c271
xor edx, edx
div r8d
cmp eax, 0xf346c540
jae 0x18044e2b2
mov eax, dword [0x1807a1368]
and eax, dword [str.G_C7]
imul eax, eax, 0x671e85a2
imul eax, eax, 0x37699961
sub eax, 0x722e73f9
cmp eax, 0x9113d783
ja 0x18044e2b2
mov al, byte [rsp + 0x2f]
mov r12b, al
mov r13, rcx
jmp 0x18044d93f
ud2
mov eax, dword [0x1807a1370]
add eax, dword [0x1807a1374]
mov r9d, 0xa7c398e4
xor edx, edx
div r9d
xor eax, 0xab7ef519
add eax, 0xde4f4c9
cmp eax, 0x7ada1e5
jb 0x18044e2c3
jmp 0x18044d8f6
mov eax, dword [0x1807a1378]
xor eax, dword [0x1807a137c]
or eax, 0xb34023cc
imul eax, eax, 0x9cd138f4
sub eax, 0x6a68a826
cmp eax, 0x83f8b22
jbe 0x18044d8f6
jmp 0x18044d91b
test r8b, 1
jne 0x18044d923
jmp 0x18044d92d
xor r12d, r12d
test cl, 1
jne 0x18044d93f
jmp 0x18044d949
cmp r14, r13
sete al
xor r12d, r12d
test al, 1
jne 0x18044d9a9
jmp 0x18044d74f
mov byte [rsp + 0x2d], 0
jmp 0x18044d74f
mov byte [rsp + 0x2d], 0
mov eax, dword [0x1807a1380]
xor edx, edx
div dword [0x1807a1384]
imul eax, eax, 0x458ff728
or eax, 0xf05e3774
or eax, 0x6d29b3bf
cmp eax, 0xb0f696d8
jb 0x18044e2d0
jmp 0x18044d979
mov eax, dword [0x1807a1388]
add eax, dword [0x1807a138c]
mov ecx, 0xce30fc6f
xor edx, edx
div ecx
add eax, 0x67c9c5c1
or eax, 0x9c7854f4
cmp eax, 0xd6666940
je 0x18044d979
mov ebx, 1
jmp 0x18044db30
mov r9, qword [rsp + 0x50]
mov al, byte [r9]
cmp al, 0
sete cl
mov eax, dword [0x1807a1390]
xor eax, dword [0x1807a1394]
mov r8d, 0xf42f8195
xor edx, edx
div r8d
mov r8d, 0xdd503a92
xor edx, edx
div r8d
or eax, 0x31ce0439
cmp eax, 0x44a76425
jae 0x18044e2e1
mov eax, dword [0x1807a1398]
sub eax, dword [0x1807a139c]
add eax, 0xdb41c0a2
sub eax, 0x918547be
mov r8d, 0xd731f30b
xor edx, edx
div r8d
cmp eax, 0xc00fdec4
ja 0x18044e2e1
mov ebx, 2
test cl, 1
je 0x18044da23
jmp 0x18044db30
mov eax, dword [0x1807a13a0]
and eax, dword [0x1807a13a4]
imul eax, eax, 0xe52d5dd9
add eax, 0x4eaaf4b1
xor eax, 0x3fe1a7f
cmp eax, 0xec38a527
jae 0x18044e2f2
jmp 0x18044da4c
mov eax, dword [0x1807a13a8]
add eax, dword [0x1807a13ac]
add eax, 0x89185062
or eax, 0x3f7ee4a0
xor eax, 0xc7cf2f6e
mov byte [rsp + 0x2d], 0
cmp eax, 0x90b895cd
ja 0x18044da4c
jmp 0x18044da75
mov eax, dword [0x1807a13b0]
or eax, dword [0x1807a13b4]
or eax, 0xe701a08b
add eax, 0xe906d0ec
xor eax, 0x32cf88fc
cmp eax, 0x208f53d4
jbe 0x18044e304
mov eax, dword [0x1807a13b8]
xor edx, edx
div dword [0x1807a13bc]
mov ecx, 0xa69f585b
xor edx, edx
div ecx
mov ecx, 0xfb8318ed
xor edx, edx
div ecx
mov ecx, 0x59a823ef
xor edx, edx
div ecx
mov byte [r9], 0
cmp eax, 0x8d8b1733
jae 0x18044e304
jmp 0x18044dad5
mov eax, dword [0x1807a13c0]
add eax, dword [0x1807a13c4]
sub eax, 0x6bc161c9
imul eax, eax, 0x81198201
add eax, 0xd90cc4a3
cmp eax, 0x80712345
je 0x18044e319
mov eax, dword [0x1807a13c8]
and eax, dword [0x1807a13cc]
and eax, 0x11efb943
add eax, 0xf1675197
or eax, 0x777343e1
cmp eax, 0x370df6d1
jb 0x18044e319
mov ebx, 2
jmp 0x18044db30
mov ebx, 1
jmp 0x18044db30
lea rcx, [rsp + 0x2d]
call fcn.180641060
jmp 0x18044e265
jmp 0x18044db41
mov eax, dword [0x1807a13d0]
sub eax, dword [0x1807a13d4]
mov ecx, 0x65c88bdc
xor edx, edx
div ecx
and eax, 0x27b8f64b
sub eax, 0xaf9b7ea5
cmp eax, 0x5ff8aa9d
jae 0x18044e32a
mov eax, dword [0x1807a13d8]
sub eax, dword [0x1807a13dc]
sub eax, 0xdc795feb
xor eax, 0x5f4f3da2
imul r14d, eax, 0x97acc1ac
cmp r12b, 0
sete r15b
mov rcx, rbx
xor edx, edx
mov r8d, 0x10
call fcn.1806a7aa0
cmp r14d, 0x3d1ede29
jb 0x18044e32a
xor r14d, r14d
xor r12d, r12d
test r15b, 1
mov r13d, 0
mov r8, rbp
jne 0x18044d6d7
jmp 0x18044e02f
mov r9, r13
sub r9, r14
mov r8, rbp
add r8, r14
mov rcx, qword [rsp + 0x98]
mov rdx, rdi
call fcn.18063ac90
mov rcx, rax
mov r15, rdx
cmp rcx, 2
jne 0x18044e094
cmp byte [rsp + 0x2f], 0
sete al
cmp r13, rsi
setb cl
and al, cl
test al, 1
jne 0x18044dc10
jmp 0x18044e025
mov qword [rsp + 0x88], r15
mov eax, dword [0x1807a13e0]
or eax, dword [0x1807a13e4]
mov ecx, 0xeb7e90af
xor edx, edx
div ecx
imul eax, eax, 0x22fd1f7b
imul eax, eax, 0x4b63c926
cmp eax, 0x153c7e59
ja 0x18044e347
mov r12, rbp
jmp 0x18044dc49
mov ebp, dword [0x1807a13e8]
or ebp, dword [0x1807a13ec]
and ebp, 0x3fa68274
xor ebp, 0x3323c1f0
sub ebp, 0x2ddd995b
mov qword [rsp + 0x68], r12
lea rbx, [rsp + 0x68]
add rbx, 8
mov qword [rsp + 0x70], rsi
lea r14, [rsp + 0x68]
add r14, 0x10
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.18063ac80
mov r15, rdx
cmp rax, 0
sete cl
cmp ebp, 0xd3b3c78d
jb 0x18044dc49
jmp 0x18044dcb6
mov eax, dword [0x1807a13f0]
xor edx, edx
div dword [0x1807a13f4]
xor eax, 0x8a775313
imul eax, eax, 0xbfb60fd6
mov r8d, 0x1568bf4
xor edx, edx
div r8d
cmp eax, 0xc186a2e1
ja 0x18044e37d
mov eax, dword [0x1807a13f8]
or eax, dword [0x1807a13fc]
mov r8d, 0x53808d2d
xor edx, edx
div r8d
or eax, 0x7341a4e4
mov r8d, 0x4fc58ac
xor edx, edx
div r8d
cmp r15, 0
sete r8b
cmp eax, 0xec3920b1
ja 0x18044e37d
jmp 0x18044dd21
mov eax, dword [0x1807a1400]
or eax, dword [0x1807a1404]
mov r9d, 0x7b58f263
xor edx, edx
div r9d
add eax, 0x499e5a89
add eax, 0xcc60cb38
cmp eax, 0x4d4c008d
ja 0x18044e38a
jmp 0x18044dd4f
mov eax, dword [0x1807a1408]
mov edx, dword [0x1807a140c]
and eax, edx
imul edx, eax, 0xf628a8b
and edx, 0xff7571f
add edx, 0x2a2c988b
mov al, cl
and al, r8b
cmp edx, 0xdc45bac
je 0x18044dd4f
test al, 1
jne 0x18044dd85
jmp 0x18044dfbe
mov rax, qword [r14]
mov ecx, dword [0x1807a1410]
xor ecx, dword [0x1807a1414]
xor ecx, 0xe9a4e74b
or ecx, 0x71a70d03
and ecx, 0xf095889
cmp ecx, 0xa37c1df2
mov r15, qword [rsp + 0x88]
ja 0x18044e397
mov ecx, dword [0x1807a1418]
or ecx, dword [str.g_.J]
add ecx, 0x56df5860
imul ecx, ecx, 0x25f25168
imul edx, ecx, 0x2fa9b3e2
cmp rax, qword [rbx]
seta cl
cmp edx, 0xc721c5ab
jb 0x18044e397
jmp 0x18044ddec
mov edx, dword [0x1807a1420]
add edx, dword [0x1807a1424]
add edx, 0x5ac481c8
xor edx, 0x5da42401
or edx, 0xfd0047c0
cmp edx, 0xbcbc3f8e
jbe 0x18044e3a4
jmp 0x18044de18
mov edx, dword [0x1807a1428]
add edx, dword [0x1807a142c]
or edx, 0x9db3e690
imul edx, edx, 0xb6478ccf
or edx, 0xfac39072
cmp edx, 0xc12ed1b4
je 0x18044de18
test cl, 1
jne 0x18044df0f
jmp 0x18044de49
mov ecx, dword [0x1807a1430]
imul ecx, dword [0x1807a1434]
and ecx, 0xb2501345
and ecx, 0xe46acc38
and ecx, 0x97f81ead
cmp ecx, 0x3302e879
ja 0x18044e3b1
jmp 0x18044de76
mov edx, dword [0x1807a1438]
xor edx, dword [str._l:]
or edx, 0xcdfdc03
sub edx, 0x96cb6c92
and edx, 0xdcfff57
cmp r13, rax
sete cl
and cl, 1
cmp edx, 0x100205e2
jae 0x18044de76
jmp 0x18044dea7
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x60]
mov ecx, dword [0x1807a1440]
xor ecx, dword [0x1807a1444]
imul ecx, ecx, 0x61d28463
add ecx, 0xb852e66a
sub ecx, 0xbea058ac
cmp ecx, 0x932d99f7
ja 0x18044e3be
mov ecx, dword [0x1807a1448]
add ecx, dword [0x1807a144c]
or ecx, 0x15de15cf
and ecx, 0x401603ca
and ecx, 0xdd67bcf1
mov qword [rdx], rax
cmp ecx, 0x63f6554d
jae 0x18044e3be
jmp 0x18044e025
mov eax, dword [0x1807a1450]
or eax, dword [0x1807a1454]
mov ecx, 0x81426618
xor edx, edx
div ecx
imul eax, eax, 0x3f5f41b0
add eax, 0xac59e774
cmp eax, 0x98d9ffe9
jb 0x18044e3ce
jmp 0x18044df3c
mov eax, dword [0x1807a1458]
imul eax, dword [0x1807a145c]
imul eax, eax, 0xc8f8e88d
imul eax, eax, 0x19e4e56a
xor eax, 0x3d11372f
ud2
mov eax, dword [0x1807a1470]
xor eax, dword [0x1807a1474]
mov r8d, 0x3b5430f7
xor edx, edx
div r8d
imul eax, eax, 0xd2f68622
or eax, 0xb697a6de
cmp eax, 0x6badd9ef
jb 0x18044e3ee
mov eax, dword [0x1807a1478]
xor edx, edx
div dword [0x1807a147c]
add eax, 0xd4ce52d1
and eax, 0xea3fda3b
add eax, 0xb1e7489d
cmp eax, 0x192be561
jbe 0x18044e3ee
jmp 0x18044e015
mov ebx, 1
test cl, 1
jne 0x18044db30
jmp 0x18044e025
mov ebx, 2
jmp 0x18044db30
mov byte [rsp + 0x2d], 0
mov eax, dword [0x1807a1480]
or eax, dword [0x1807a1484]
and eax, 0xe5357efb
sub eax, 0x8e6074d1
mov ecx, 0xfb36ff74
xor edx, edx
div ecx
cmp eax, 0x1b7a0855
jae 0x18044e3fb
mov eax, dword [0x1807a1488]
xor edx, edx
div dword [0x1807a148c]
add eax, 0xe8e6221
or eax, 0x3dcede3
xor eax, 0xaf79f38
cmp eax, 0xd40d2143
ja 0x18044e3fb
jmp 0x18044e088
xor ebx, ebx
mov r15, qword [rsp + 0x30]
jmp 0x18044db30
mov eax, dword [0x1807a1490]
and eax, dword [0x1807a1494]
mov r8d, 0xfecae900
xor edx, edx
div r8d
or eax, 0xb443f4da
xor eax, 0x8d0f43f0
cmp eax, 0xa91a7e83
je 0x18044e408
jmp 0x18044e0c2
mov eax, dword [0x1807a1498]
or eax, dword [0x1807a149c]
or eax, 0xd3e759cf
sub eax, 0xc8169fd4
mov r8d, 0x2e7cfd3e
xor edx, edx
div r8d
cmp eax, 0x5dfe6a26
ja 0x18044e0c2
jmp 0x18044e0ec
mov eax, dword [0x1807a14a0]
sub eax, dword [0x1807a14a4]
and eax, 0x22ce1564
sub eax, 0x64ba66e9
and eax, 0x49a599da
cmp eax, 0xc82547b8
ja 0x18044e419
jmp 0x18044e114
mov eax, dword [0x1807a14a8]
xor edx, edx
div dword [0x1807a14ac]
and eax, 0x3b43326
and eax, 0x72d6f896
sub eax, 0x10bce591
cmp rcx, 0
sete dl
cmp eax, 0x5a4b5c33
jbe 0x18044e114
jmp 0x18044e141
test dl, 1
jne 0x18044e14b
jmp 0x18044db29
mov byte [rsp + 0x2d], 0
cmp r15, 0
sete cl
mov eax, dword [0x1807a14b0]
sub eax, dword [0x1807a14b4]
or eax, 0x33659272
sub eax, 0x1dee76df
or eax, 0x11fed9f1
cmp eax, 0x910cff39
je 0x18044e426
jmp 0x18044e17f
mov eax, dword [0x1807a14b8]
or eax, dword [0x1807a14bc]
mov r8d, 0xdcd768f4
xor edx, edx
div r8d
mov r8d, 0xce501e6a
xor edx, edx
div r8d
mov r8d, 0xecb7e526
xor edx, edx
div r8d
cmp eax, 0x57d2d39e
ja 0x18044e17f
test cl, 1
jne 0x18044e1ba
jmp 0x18044e1de
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 r15, rax
mov ebx, 1
jmp 0x18044db30
add r14, r15
mov qword [rbx], r14
mov rax, qword [rsp + 0x30]
add rax, r15
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
mov eax, dword [0x1807a14c0]
add eax, dword [0x1807a14c4]
and eax, 0x1f08bc54
and eax, 0x5ed21ed7
sub eax, 0x5808119d
cmp eax, 0xf2644032
je 0x18044e433
jmp 0x18044e22c
mov ecx, dword [0x1807a14c8]
or ecx, dword [0x1807a14cc]
sub ecx, 0x84a54075
or ecx, 0x28af8bb9
add ecx, 0xfafcbf45
cld
cli
cmp r14, r13
setb al
cmp ecx, 0x7fad48f7
je 0x18044e22c
test al, 1
jne 0x18044dbcb
jmp 0x18044db3f
mov rax, rbx
mov rdx, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmc
iretd
add dh, byte [rcx - 0x4f]
push sp
sar byte [rcx], cl
push rbx
outsd dx, dword [rsi]
cmpsd dword [rsi], dword [rdi]
invalid
loopne 0x18044e2a5
invalid
mul al
invalid
jle 0x18044e248
insd dword [rdi], dx
std
mov dword [rdi], ebx
mov ch, 0x67
invalid
leave
pop rsi
movabs dword [0xf624e9951ffef61f], eax
invalid
push rax
xlatb
invalid
loopne 0x18044e34a
jbe 0x18044e2a8
lodsb al, byte [rsi]
push rdi
invalid
adc cl, bl
mov bl, 0xef
movabs al, byte [0x2d2444c628d7b2]
jmp 0x18044da4a
sub eax, 0x1ef4d4e3
xor ebp, dword [rax + rbp*8]
fsub dword [rbx]
xchg esp, eax
mov byte [r9], 0
jmp 0x18044da9b
rol edi, cl
mov bl, 0x92
cdq
rcl byte [rbx], 0xe3
invalid
jnp 0x18044e34b
jo 0x18044e38a
sbb edi, dword [rdx - 0x6e]
invalid
sal dword [rsp + rbp*4], 1
pop rsi
pop rsi
ret 0x8948
movabs dword [0xe92f0b0010625f69], eax
pop rbx
stc
invalid
mov dword [rcx - 0x1401bc11], esp
mov word [rsi - 0x17], cs
mov dh, 0xf9
invalid
invalid
invalid
push rdx
out dx, al
cli
xlatb
invalid
cmp dword [rbp - 0x21], edi
cmpsd dword [rsi], dword [rdi]
out 0x5a, eax
xor al, 0x48
mov dword [rdx], eax
jmp 0x18044dedd
shl byte [rsi + 0x1a], 0xfa
lea eax, [rsi - 0x1b]
out 0x90, eax
xchg edx, eax
mov dh, 0x1f
ud2
mov ebx, 0x8da80df1
ret
and eax, 0x58bd57db
lodsb al, byte [rsi]
cli
invalid
jne 0x18044e402
invalid
mov eax, 0x45159877
out dx, al
invalid
mov al, 0x69
cmp eax, 0x9084b071
adc cl, ch
std
invalid
sbb eax, 0x6cdf62f0
sub cl, byte [rdx]
out 0xe9, eax
invalid