Function at 0x18048df80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r14, r8
mov rdi, rdx
mov rbx, rcx
mov eax, dword [0x1807a8188]
and eax, dword [0x1807a818c]
or eax, 0xe895b43e
mov ecx, 0x39b7e165
xor edx, edx
div ecx
sub eax, 0x8fe8d25c
cmp eax, 0x3cb8379b
je 0x18048e5e9
mov ecx, dword [0x1807a8190]
mov eax, dword [0x1807a8194]
xor ecx, eax
or ecx, 0x64f18105
add ecx, 0x44eef7f7
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x21885845
jbe 0x18048e5e9
jmp 0x18048dff7
mov eax, dword [0x1807a8198]
or eax, dword [0x1807a819c]
sub eax, 0xf315a1b2
and eax, 0x46ad668e
and eax, 0xc536dcd6
cmp eax, 0xf9837aba
jae 0x18048e5f6
mov eax, dword [0x1807a81a0]
add eax, dword [0x1807a81a4]
mov ecx, 0xfbaed8b4
xor edx, edx
div ecx
imul r15d, eax, 0x1dce1118
add r15d, 0x53345bc7
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.18063e940
add rsp, 0x20
mov rax, qword [rbx]
cmp r15d, 0x20c4f4a9
jb 0x18048e5f6
jmp 0x18048e065
mov ecx, dword [0x1807a81a8]
xor ecx, dword [0x1807a81ac]
xor ecx, 0x9b1e82b9
or ecx, 0x9b46189b
and ecx, 0x1048b618
cmp ecx, 0x362ba7c6
ja 0x18048e616
jmp 0x18048e091
mov ecx, dword [0x1807a81b0]
add ecx, dword [0x1807a81b4]
and ecx, 0xf79095cf
sub ecx, 0x4a5d9c81
or ecx, 0x83bf4b90
cmp ecx, 0x95873799
jbe 0x18048e091
test rax, rax
je 0x18048e12b
jmp 0x18048e0be
mov rcx, rax
sub rcx, 1
je 0x18048e1fc
jmp 0x18048e0cd
sub rax, 2
je 0x18048e221
jmp 0x18048e0d9
mov eax, dword [0x1807a81b8]
add eax, dword [0x1807a81bc]
sub eax, 0xed2a28d3
or eax, 0xfa97438c
or eax, 0xbdfebab1
cmp eax, 0x3f826998
jbe 0x18048e623
mov eax, dword [0x1807a81c0]
sub eax, dword [0x1807a81c4]
add eax, 0xa5206400
mov ecx, 0x42cb348d
xor edx, edx
div ecx
and eax, 0x69154038
cmp eax, 0x407705b7
je 0x18048e623
ud2
mov eax, dword [0x1807a81c8]
add eax, dword [0x1807a81cc]
mov ecx, 0xaaf8b470
xor edx, edx
div ecx
mov ecx, 0x4a2bbe0f
xor edx, edx
div ecx
mov ecx, 0x2020c827
xor edx, edx
div ecx
cmp eax, 0x2a12b4ba
je 0x18048e634
mov eax, dword [0x1807a81d0]
add eax, dword [0x1807a81d4]
add eax, 0x3b299e39
sub eax, 0xe97ccab0
imul eax, eax, 0x1641072c
mov rcx, rbx
add rcx, 8
cmp eax, 0x30e0dd0b
ja 0x18048e634
jmp 0x18048e18d
add rbx, 0x30
sub rsp, 0x20
mov rdx, rbx
mov r8, rdi
mov r9, r14
call fcn.180429d40
add rsp, 0x20
mov eax, dword [0x1807a81d8]
xor eax, dword [0x1807a81dc]
sub eax, 0x3641b53f
imul eax, eax, 0xb9646ab4
mov ecx, 0x5e43fdb3
xor edx, edx
div ecx
cmp eax, 0x77ea0d87
je 0x18048e645
jmp 0x18048e1d4
mov eax, dword [0x1807a81e0]
add eax, dword [0x1807a81e4]
sub eax, 0xa7606cbd
imul eax, eax, 0x70e407b3
and eax, 0x2fbfd532
cmp eax, 0x19a6909f
jbe 0x18048e1d4
jmp 0x18048e29e
add rbx, 0x30
lea r9, [0x1806c9470]
sub rsp, 0x20
mov rcx, rbx
mov edx, 1
mov r8, rdi
call fcn.18049b230
add rsp, 0x20
jmp 0x18048e29e
mov eax, dword [0x1807a81e8]
xor edx, edx
div dword [0x1807a81ec]
imul eax, eax, 0x2e5bf67e
add eax, 0x171491ee
imul eax, eax, 0xd929a901
cmp eax, 0xbf8db4a1
je 0x18048e656
mov eax, dword [0x1807a81f0]
imul eax, dword [0x1807a81f4]
mov ecx, 0xcc545d8d
xor edx, edx
div ecx
imul eax, eax, 0x7a84b788
and eax, 0x679364fd
mov rcx, rbx
add rcx, 0x30
cmp eax, 0x4e8a54b6
jae 0x18048e656
jmp 0x18048e280
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_src_runtime_schedulermulti_thread_altmod.rs
sub rsp, 0x20
mov edx, 1
mov r8, rdi
call fcn.18049abb0
add rsp, 0x20
jmp 0x18048e29e
mov eax, dword [0x1807a81f8]
and eax, dword [0x1807a81fc]
and eax, 0x73992c91
and eax, 0x839c7295
mov ecx, 0xdf44d7ec
xor edx, edx
div ecx
cmp eax, 0x86ed3d6b
jae 0x18048e667
mov edi, dword [0x1807a8200]
and edi, dword [0x1807a8204]
and edi, 0xabc64ac8
add edi, 0xc7b96297
or edi, 0x3f058b9e
sub rsp, 0x20
mov rcx, rsi
call fcn.180645ba0
add rsp, 0x20
cmp edi, 0x632fc0cf
jbe 0x18048e667
jmp 0x18048e304
mov rax, qword [rsi]
cmp rax, 3
je 0x18048e539
test rax, rax
je 0x18048e3a9
jmp 0x18048e31c
sub rax, 1
je 0x18048e477
jmp 0x18048e328
mov eax, dword [0x1807a8208]
sub eax, dword [0x1807a820c]
sub eax, 0xd17c6000
or eax, 0x125009e2
add eax, 0x9e85753d
cmp eax, 0x8d50f64c
ja 0x18048e684
mov eax, dword [0x1807a8210]
and eax, dword [0x1807a8214]
imul eax, eax, 0xe340fbb5
imul edx, eax, 0x6ccda48f
and edx, 0x3868df1f
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
cmp edx, 0x98156298
je 0x18048e684
jmp 0x18048e38c
jmp 0x18048e38e
test al, 1
jne 0x18048e397
jmp 0x18048e539
sub rsp, 0x20
call fcn.1804be730
add rsp, 0x20
jmp 0x18048e539
add rsi, 8
mov eax, dword [0x1807a8218]
sub eax, dword [0x1807a821c]
add eax, 0x37d852d7
add eax, 0xc7a46cd4
xor eax, 0x79fde1f3
cmp eax, 0x8dc7a885
je 0x18048e69d
mov eax, dword [0x1807a8220]
and eax, dword [0x1807a8224]
imul eax, eax, 0xce94351d
sub eax, 0x12248136
add eax, 0x808d2a5c
cmp eax, 0xd49d37ac
jae 0x18048e69d
jmp 0x18048e3fc
mov eax, dword [0x1807a8228]
add eax, dword [0x1807a822c]
mov ecx, 0x756e55cf
xor edx, edx
div ecx
add eax, 0x7fc0b904
or eax, 0x39bd5faa
cmp eax, 0x816e8b35
ja 0x18048e6ae
jmp 0x18048e428
mov ecx, dword [0x1807a8230]
imul ecx, dword [0x1807a8234]
or ecx, 0xbe85a5d
add ecx, 0x45fa2042
and ecx, 0x41d2a86d
mov rax, qword [rsi]
lock dec qword [rax]
sete al
cmp ecx, 0xe7624d11
je 0x18048e428
test al, 1
jne 0x18048e462
jmp 0x18048e539
sub rsp, 0x20
mov rcx, rsi
call fcn.1804bab90
add rsp, 0x20
jmp 0x18048e539
mov eax, dword [0x1807a8238]
sub eax, dword [0x1807a823c]
or eax, 0x75ebdc11
add eax, 0x6dd2a2fc
xor eax, 0x94b72f75
cmp eax, 0x1df14d14
jbe 0x18048e6c5
mov eax, dword [0x1807a8240]
add eax, dword [0x1807a8244]
xor eax, 0xfee1aa11
sub eax, 0xb22496ce
add eax, 0x1055e5d
mov rcx, rsi
add rcx, 8
cmp eax, 0x7f388334
ja 0x18048e6c5
jmp 0x18048e4cc
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x18048e539
sub rsp, 0x20
call fcn.1804b80b0
add rsp, 0x20
mov eax, dword [0x1807a8248]
sub eax, dword [0x1807a824c]
xor eax, 0xf7e8db65
xor eax, 0x7f469c5b
add eax, 0x7003cfe5
cmp eax, 0x67a602cc
je 0x18048e6d6
jmp 0x18048e50f
mov eax, dword [0x1807a8250]
xor edx, edx
div dword [0x1807a8254]
mov ecx, 0xf7c135b2
xor edx, edx
div ecx
xor eax, 0x6fc5d3a0
xor eax, 0x6fc127ca
cmp eax, 0xe8081809
ja 0x18048e50f
jmp 0x18048e539
mov eax, dword [0x1807a8258]
sub eax, dword [0x1807a825c]
and eax, 0xb99f543d
mov ecx, 0x74bc94f1
xor edx, edx
div ecx
sub eax, 0xaf9ad635
cmp eax, 0xe6e7db25
jae 0x18048e6e7
jmp 0x18048e565
mov eax, dword [0x1807a8260]
imul eax, dword [0x1807a8264]
or eax, 0xd9cbb9f3
xor eax, 0x6cda88d8
xor eax, 0xad66a26a
cmp eax, 0x1c5dfa51
jae 0x18048e565
jmp 0x18048e58a
mov eax, dword [0x1807a8268]
xor eax, dword [0x1807a826c]
or eax, 0xc933a0be
and eax, 0x202cc8b2
sub eax, 0x39973fd4
cmp eax, 0xce2c97c3
ja 0x18048e6f8
mov eax, dword [0x1807a8270]
imul eax, dword [0x1807a8274]
imul eax, eax, 0x8bd02f69
mov ecx, 0x4aaea7f6
xor edx, edx
div ecx
sub eax, 0x8b3e5954
cmp eax, 0x607e3e6c
je 0x18048e6f8
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
sub byte [r8], 0x38
retf
push 0xffffffffd39e8f82
neg dword [rsi + rdx*2]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.18063e940
invalid
xor eax, dword [rbx]
sbb eax, dword [rax]
add rsp, 0x20
add esp, 0x20
jmp 0x18048e01d
in ax, 0x74
bnd jmp 0x18048e60e
jbe 0x18048e659
jne 0x18048e5f8
invalid
sbb eax, 0xda47c784
sbb esi, dword [rdx]
push 0x5a
loopne 0x18048e68f
adc eax, 0xfffb18e9
inc esp
invalid
invalid
sbb ebx, 0xffffff84
psrad xmm5, xmm3
invalid
mov dl, 5
cmp eax, 0xb07f6820
pushfq
sub rsp, 0x20
mov rcx, rsi
call fcn.180645ba0
add rsp, 0x20
jmp 0x18048e2c8
jge 0x18048e609
stc
cmp eax, dword [rax - 0x6c273e03]
xlatb
add cl, bh
mov rax, qword [rsi + 8]
lock dec qword [rax]
jmp 0x18048e34e
iretd
sub cl, byte [rcx + 0x1b]
invalid
invalid
sub eax, dword [rbx - 0x44]
jbe 0x18048e68f
outsd dx, dword [rsi]
in al, 0x5b
mov ecx, r13d
invalid
test eax, 0xe97e87a0
cmp al, 0xf1
and dword [esi], 0x26e9ca93
invalid
fistp qword [rax - 0x4c]
fstp st(4)
pushfq
js 0x18048e73c
push rbp
sti
or cl, ch
imul edi, esi, 0xffffffff
call [rdi + 8]
invalid
pop rdi
or byte [rbp - 0x5ca7a211], cl
insd dword [rdi], dx
sub edx, dword [rax - 0x1581619]
invalid
add bl, ch
add byte [rbx + 0x319b3b15], cl
add byte [rbx + 0x319b3905], cl
add byte [rcx], ch
ret 0xe281