Function at 0x10002740
Capabilities:
Encrypt data using speck
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
lea esi, [esp + 0x50]
push esi
call sym.sysinfo::common::system::System::new_all::h2c6e91d6104ee293
add esp, 4
push esi
call sym.sysinfo::common::system::System::refresh_all::hc7b28cb3350abbd1
add esp, 4
mov ebx, esp
push ebx
call sym.std::env::current_exe::he4be1936e0c7347b
add esp, 4
xor eax, eax
cmp eax, dword [esp]
jno 0x100027c0
cmp byte [esp + 4], 3
mov dword [esp + 0x38], 0x80000000
jne 0x100027d7
mov edi, dword [esp + 8]
mov esi, dword [edi + 4]
mov ebx, dword [edi]
mov eax, dword [esi]
test eax, eax
je 0x1000279b
push ebx
call eax
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x100027af
push dword [esi + 8]
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push edi
call sym.___rust_dealloc
add esp, 0xc
mov ebx, esp
jmp 0x100027d7
movq xmm0, qword [esp]
movq xmm1, qword [esp + 8]
movq qword [esp + 0x40], xmm1
movq qword [esp + 0x38], xmm0
xor eax, eax
mov esi, 1
mov dword [esp + 0x20], 0
cmp eax, dword [esp + 0x38]
jno 0x100027f8
xor ecx, ecx
mov edi, 1
jmp 0x10002a38
lea eax, [esp + 0x38]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h1c48b2ce9855202e
add esp, 4
push edx
push eax
call sym.std::path::Path::file_name::h056b0b4cd934bc5c
add esp, 8
test eax, eax
mov ecx, 0
mov edi, 1
je 0x10002a38
push edx
push eax
push ebx
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::h2b3242b8b5c1fd09
add esp, 0xc
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
js 0x10003e2e
je 0x1000285f
mov eax, dword [0x1017b554]
movzx eax, byte [eax]
push 1
mov esi, ecx
push ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10003e34
mov edi, eax
mov ecx, esi
push ecx
push ebx
push edi
mov esi, ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp]
test eax, 0x7fffffff
jne 0x1000296a
test esi, esi
mov ecx, esi
je 0x10002980
mov eax, dword [0x1017b554]
mov dword [esp + 0x14], edi
movzx eax, byte [eax]
push 1
push ecx
mov edi, ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10003e45
mov ebx, eax
mov esi, eax
push edi
push dword [esp + 0x18]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp edi, 8
mov ecx, ebx
jb 0x10002a01
xor eax, eax
cmp edi, 0x20
mov ecx, edi
jb 0x10002999
movdqa xmm0, xmmword [section..rdata]
movdqa xmm1, xmmword [0x10105010]
movdqa xmm2, xmmword [0x10105020]
mov eax, ecx
mov edx, ecx
xor ecx, ecx
and eax, 0x7fffffe0
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm4, xmmword [esi + ecx]
movdqu xmm3, xmmword [esi + ecx + 0x10]
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 [esi + ecx], xmm7
por xmm5, xmm3
movdqu xmmword [esi + ecx + 0x10], xmm5
add ecx, 0x20
cmp eax, ecx
jne 0x10002900
mov edi, dword [esp + 0x14]
mov ecx, edx
cmp edx, eax
jne 0x10002994
mov dword [esp + 0x20], ecx
mov ebx, esp
jmp 0x10002a38
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
test esi, esi
mov ecx, esi
jne 0x10002884
mov dword [esp + 0x20], 0
mov esi, 1
mov ebx, esp
jmp 0x10002a38
test cl, 0x18
je 0x100029fb
movdqa xmm0, xmmword [0x10105030]
movdqa xmm1, xmmword [0x10105040]
movdqa xmm2, xmmword [0x10105050]
mov edx, ecx
mov edi, ecx
and edx, 0x7ffffff8
lea ecx, [ebx + edx]
nop
movq xmm3, qword [esi + eax]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movq qword [esi + eax], xmm5
add eax, 8
cmp edx, eax
jne 0x100029c0
cmp edi, edx
jne 0x10002a01
mov ebx, esp
mov ecx, edi
mov dword [esp + 0x20], edi
jmp 0x10002a34
add eax, ebx
mov edi, ecx
mov ecx, eax
add ebx, edi
mov dword [esp + 0x18], edi
nop word [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, ebx
jne 0x10002a10
mov ecx, dword [esp + 0x18]
mov ebx, esp
mov dword [esp + 0x20], ecx
mov edi, dword [esp + 0x14]
test ecx, ecx
mov dword [esp + 0x28], esi
je 0x10002a4c
push 1
push ecx
push edi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x7c]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x10003d68
mov edx, dword [esp + 0x70]
mov esi, dword [0x1017b554]
mov dword [esp + 0x2c], 0
movdqa xmm0, xmmword [edx]
lea ecx, [edx + 0x10]
pmovmskb eax, xmm0
not eax
test ax, ax
je 0x10002a90
lea edi, [eax - 1]
mov dword [esp + 0x34], ecx
and edi, eax
jmp 0x10002ab9
movdqa xmm0, xmmword [ecx]
add edx, 0xfffff100
add ecx, 0x10
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x10002a90
mov dword [esp + 0x34], ecx
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
mov dword [esp + 0x30], edi
tzcnt eax, eax
mov dword [esp + 0x4c], edx
neg eax
imul eax, eax, 0xf0
lea eax, [edx + eax - 0xe8]
push eax
call sym.sysinfo::common::system::Process::name::hc2edf611c999668d
add esp, 4
push edx
push eax
push ebx
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::h2b3242b8b5c1fd09
add esp, 0xc
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
dec dword [esp + 0x1c]
test ebx, ebx
mov dword [esp + 0x24], eax
js 0x10003e15
mov dword [esp + 0x14], ebx
je 0x10002c60
movzx eax, byte [esi]
push 1
push ebx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10003e1d
mov edi, eax
mov esi, eax
push ebx
push dword [esp + 0x28]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movdqa xmm5, xmmword [0x10105030]
movdqa xmm6, xmmword [0x10105040]
movdqa xmm7, xmmword [0x10105050]
cmp ebx, 8
mov edx, ebx
mov ecx, edi
mov ebx, esp
jb 0x10002c80
xor eax, eax
cmp edx, 0x20
jb 0x10002c0e
movdqa xmm5, xmmword [section..rdata]
movdqa xmm6, xmmword [0x10105010]
movdqa xmm7, xmmword [0x10105020]
mov eax, edx
xor ecx, ecx
and eax, 0x7fffffe0
nop word cs:[eax + eax]
nop
movdqu xmm1, xmmword [esi + ecx]
movdqu xmm0, xmmword [esi + ecx + 0x10]
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 [esi + ecx], xmm4
por xmm2, xmm0
movdqu xmmword [esi + ecx + 0x10], xmm2
add ecx, 0x20
cmp eax, ecx
jne 0x10002b90
cmp edx, eax
je 0x10002caa
test dl, 0x18
je 0x10002c78
movdqa xmm5, xmmword [0x10105030]
movdqa xmm6, xmmword [0x10105040]
movdqa xmm7, xmmword [0x10105050]
and edx, 0x7ffffff8
lea ecx, [edi + edx]
nop word [eax + eax]
movq xmm0, qword [esi + eax]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm6
pcmpeqb xmm2, xmm1
pandn xmm2, xmm7
por xmm2, xmm0
movq qword [esi + eax], xmm2
add eax, 8
cmp edx, eax
jne 0x10002c20
mov eax, dword [esp + 0x14]
cmp eax, edx
mov edx, eax
jne 0x10002c80
jmp 0x10002caa
push ebx
push dword [esp + 0x28]
push 1
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, 1
mov ebx, esp
jmp 0x10002caa
add eax, edi
mov ecx, eax
nop dword [eax]
add edi, edx
nop word cs:[eax + eax]
nop dword [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, edi
jne 0x10002c90
mov eax, dword [esp]
test eax, 0x7fffffff
jne 0x10002cd0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], esi
cmp dword [esp + 0x14], eax
je 0x10002ced
jmp 0x10002d20
push 1
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], esi
cmp dword [esp + 0x14], eax
jne 0x10002d20
push eax
push dword [esp + 0x2c]
push esi
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10002d20
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x2c], 1
jg 0x10003e13
nop word cs:[eax + eax]
nop dword [eax]
lea eax, [0x100fcd1c]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x8316d45e
push dword [esp]
push eax
call sym.obfstr::xref::inner::h4e06b42f7321e536
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov esi, 0x176995ab
mov ebx, dword [eax + 0xc]
movzx eax, byte [eax + 0x10]
xor ecx, esi
xor al, 0x6f
mov dword [esp], ecx
mov ecx, 0x9e400fe5
xor edx, ecx
mov ecx, 0x6820e75b
xor edi, ecx
mov ecx, 0xedbc1afe
mov dword [esp + 4], edx
xor ebx, ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov ebx, esp
mov byte [esp + 0x10], al
mov edx, 0x11
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100ff3e7]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xda05c2d1
push dword [esp]
push eax
call sym.obfstr::xref::inner::h14c47de0ccb89327
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, byte [eax + 0xc]
mov esi, 0xdeae1efb
xor ecx, esi
mov esi, dword [esp + 0x18]
xor al, 0xac
mov dword [esp], ecx
mov ecx, 0xb35f7823
xor edx, ecx
mov ecx, 0xd73df7ce
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov edx, 0xd
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x101020c9]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xb30522dc
push dword [esp]
push eax
call sym.obfstr::xref::inner::h47f789103b3a3af5
add esp, 8
mov ecx, dword [eax]
mov edx, 0xea20c2af
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov ecx, 0xbcde2935
xor edx, ecx
mov ecx, 0x46ee0ce9
xor eax, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov edx, 0xc
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100ff153]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x92410020
push dword [esp]
push eax
call sym.obfstr::xref::inner::h6e8a9c61eb0ac995
add esp, 8
mov ecx, dword [eax]
mov edx, 0x8eabcf55
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
movzx eax, word [eax + 0x10]
mov dword [esp], ecx
mov ecx, 0x1f638a55
xor edx, ecx
mov ecx, 0xab0ab561
xor al, 0x90
xor ah, 0xd2
xor edi, ecx
mov ecx, 0x497b9df2
mov dword [esp + 4], edx
xor ebx, ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov ebx, esp
mov byte [esp + 0x10], al
mov byte [esp + 0x11], ah
mov edx, 0x12
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f9e6d]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x411fadb4
push dword [esp]
push eax
call sym.obfstr::xref::inner::h8c5bfdb283a26bbd
add esp, 8
mov ecx, dword [eax]
mov edx, 0x10e36c62
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov ecx, 0xd08d4875
xor edx, ecx
mov ecx, 0x49f94234
xor eax, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov edx, 0xc
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f81f5]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x7c523096
push dword [esp]
push eax
call sym.obfstr::xref::inner::ha4506fbd97e124d1
add esp, 8
mov edx, dword [eax]
mov ecx, 0x92eb2fda
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0x15129e12
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x3a
xor ah, 0x52
xor cl, 0xcf
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f6fdf]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xdb79ed86
push dword [esp]
push eax
call sym.obfstr::xref::inner::h49a8de2ade9f0ee9
add esp, 8
mov ecx, dword [eax]
mov edx, 0xd863e965
mov esi, 0xcac6382
xor ecx, edx
mov edx, dword [eax + 4]
xor edx, esi
mov esi, dword [esp + 0x18]
movzx eax, byte [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
xor al, 0x6c
mov byte [esp + 8], al
mov edx, 9
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x10101346]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x8af0e0d6
push dword [esp]
push eax
call sym.obfstr::xref::inner::h0b3e5f5360385763
add esp, 8
mov ecx, dword [eax]
mov edx, 0xddcc1c32
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp], ecx
mov ecx, 0x970411f7
xor edx, ecx
mov ecx, 0xb265962a
xor al, 0x3a
xor ah, 0x19
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov edx, 0xe
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fe7fc]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xcde714ea
push dword [esp]
push eax
call sym.obfstr::xref::inner::h46bcfea973da463c
add esp, 8
mov ecx, dword [eax]
mov edx, 0x68d0cead
mov esi, 0x51af93cf
xor ecx, edx
mov edx, dword [eax + 4]
xor edx, esi
mov esi, dword [esp + 0x18]
movzx eax, byte [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
xor al, 0xa4
mov byte [esp + 8], al
mov edx, 9
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f9b0a]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x78f54dc7
push dword [esp]
push eax
call sym.obfstr::xref::inner::h2d83034f0d0c63a3
add esp, 8
mov edx, dword [eax]
mov ecx, 0xcbf7d07c
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0xef15880
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x70
xor ah, 4
xor cl, 0xc8
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fff86]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xfa8ebaee
push dword [esp]
push eax
call sym.obfstr::xref::inner::h9ee8d3499336e599
add esp, 8
mov ecx, dword [eax]
mov edx, 0xe1909dd3
mov esi, 0xb77a1c06
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp], ecx
xor al, 0x1b
xor edx, esi
xor ah, 0x69
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x101048f1]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xc8b3e613
push dword [esp]
push eax
call sym.obfstr::xref::inner::h4dddc3ee34a97703
add esp, 8
mov ecx, dword [eax]
mov edx, 0x6cab8cac
mov esi, 0xbafe4453
xor ecx, edx
mov edx, dword [eax + 4]
xor edx, esi
mov esi, dword [esp + 0x18]
movzx eax, word [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
xor al, 0x49
xor ah, 0xb0
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fbafb]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x5ffc6ff8
push dword [esp]
push eax
call sym.obfstr::xref::inner::h44c673add1ea3cfb
add esp, 8
mov ecx, dword [eax]
mov edx, 0x32cb9f89
xor ecx, edx
movzx edx, byte [eax + 6]
movzx eax, word [eax + 4]
mov dword [esp], ecx
xor al, 0x94
xor ah, 0x7d
xor dl, 0x69
mov byte [esp + 4], al
mov byte [esp + 5], ah
mov byte [esp + 6], dl
mov edx, 7
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fd71b]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x1dd51ac
push dword [esp]
push eax
call sym.obfstr::xref::inner::h28961219d4676569
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x36258bf0
xor ecx, edx
mov edx, 0x6c22c3fd
xor eax, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, 8
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fcd57]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x5c7a5032
push dword [esp]
push eax
call sym.obfstr::xref::inner::h8d08ac3608077f10
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0xaf8fd52e
xor ecx, edx
mov edx, 0xf06dc8db
xor eax, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, 8
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fa4a4]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x6375f779
push dword [esp]
push eax
call sym.obfstr::xref::inner::h6e56f603c9df5ff8
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0xb04be106
xor ecx, edx
mov edx, 0x4103a153
xor eax, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, 8
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f5ed6]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x5de8201f
push dword [esp]
push eax
call sym.obfstr::xref::inner::h2ac8106febf4a0db
add esp, 8
mov ecx, dword [eax]
mov edx, 0x32350674
mov esi, 0xcd822e29
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp], ecx
xor edx, esi
xor al, 0x4a
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov edx, 9
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f8c8e]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x199f21dd
push dword [esp]
push eax
call sym.obfstr::xref::inner::hf04de5bc484a2e86
add esp, 8
mov ecx, dword [eax]
mov edx, 0x389c5104
mov esi, 0xe52d831a
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp], ecx
xor al, 0x1d
xor edx, esi
xor ah, 0xde
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f8942]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x2d81ecbb
push dword [esp]
push eax
call sym.obfstr::xref::inner::h4f9e6b0e9c122423
add esp, 8
mov ecx, dword [eax]
mov edx, 0xd182b7ad
mov esi, 0x699dd6d6
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp], ecx
xor al, 0xd5
xor edx, esi
xor ah, 0x91
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fb9ab]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xde0488a7
push dword [esp]
push eax
call sym.obfstr::xref::inner::h107f0cff78d95426
add esp, 8
mov ecx, dword [eax]
mov edx, 0x4b06430c
mov esi, 0xef97d55f
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp], ecx
xor al, 0xe1
xor edx, esi
xor ah, 0xc7
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x10100936]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xc62bb4ad
push dword [esp]
push eax
call sym.obfstr::xref::inner::h25bc5fc4e39f74c1
add esp, 8
mov ecx, dword [eax]
mov edx, 0x2ec58e74
mov esi, 0x7e637fd1
xor ecx, edx
mov edx, dword [eax + 4]
xor edx, esi
mov esi, dword [esp + 0x18]
movzx eax, word [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
xor al, 0xbd
xor ah, 0xb4
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fa3d2]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x191f252
push dword [esp]
push eax
call sym.obfstr::xref::inner::h059e2537960f97fb
add esp, 8
mov ecx, dword [eax]
mov edx, 0x59af8dd9
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov ecx, 0xaa8bc3b3
xor edx, ecx
mov ecx, 0x8d44936d
xor edi, ecx
mov ecx, 0xfa0ea3d9
mov dword [esp + 4], edx
xor ebx, ecx
mov ecx, 0xe0c70883
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
xor eax, ecx
mov ebx, esp
mov dword [esp + 0x10], eax
mov edx, 0x14
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fefce]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xc3aee360
push dword [esp]
push eax
call sym.obfstr::xref::inner::haa04d6467e6f8b8b
add esp, 8
mov edx, dword [eax]
mov ecx, 0x3c081ea8
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0xc47d2986
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x20
xor ah, 0xfd
xor cl, 0xf6
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x1010517a]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xd6702a6d
push dword [esp]
push eax
call sym.obfstr::xref::inner::h3cf6dd6e20cc72bd
add esp, 8
mov ecx, dword [eax]
mov edx, 0x9f2dc61e
mov esi, 0xda2ca8c9
xor ecx, edx
mov edx, dword [eax + 4]
xor edx, esi
mov esi, dword [esp + 0x18]
movzx eax, word [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
xor al, 0x33
xor ah, 0x45
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f9005]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x98347307
push dword [esp]
push eax
call sym.obfstr::xref::inner::h00e256668651dbe1
add esp, 8
mov ecx, dword [eax]
mov edx, 0x21db48bf
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp], ecx
mov ecx, 0x515d17f9
xor edx, ecx
mov ecx, 0x87eb8b28
xor al, 0x8f
xor ah, 0xfd
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov edx, 0xe
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f6d34]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xd05aa40a
push dword [esp]
push eax
call sym.obfstr::xref::inner::hbc3d401202a9e6d4
add esp, 8
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov ecx, 0xd674d9f1
mov ebx, dword [eax + 8]
xor edx, ecx
movzx ecx, byte [eax + 0xe]
movzx eax, word [eax + 0xc]
mov dword [esp], edx
mov edx, 0xe41135d4
xor edi, edx
mov edx, 0x97d144a1
xor ebx, edx
mov dword [esp + 4], edi
xor al, 0x63
mov dword [esp + 8], ebx
xor ah, 0x5b
mov ebx, esp
xor cl, 0xe2
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov byte [esp + 0xe], cl
mov edx, 0xf
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fd226]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x3a2fd4d7
push dword [esp]
push eax
call sym.obfstr::xref::inner::h2ef3bd2e2ea4dba5
add esp, 8
mov edx, dword [eax]
mov ecx, 0x6bb9cd0e
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0x111ca442
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x88
xor ah, 0x77
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100ffb7b]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xce2f4e4
push dword [esp]
push eax
call sym.obfstr::xref::inner::hfa62a550350aac47
add esp, 8
mov edx, dword [eax]
mov ecx, 0xba944dae
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0x571313fe
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x48
xor ah, 0xe0
xor cl, 0xf5
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x101010f2]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x238b25e6
push dword [esp]
push eax
call sym.obfstr::xref::inner::h36bc971fef0c3834
add esp, 8
mov edx, dword [eax]
mov ecx, 0x617f4bfd
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0x8815505d
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x12
xor ah, 0xcb
xor cl, 0xc2
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x1010099f]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xa179a414
push dword [esp]
push eax
call sym.obfstr::xref::inner::h859dbf432415f7d3
add esp, 8
mov ecx, dword [eax]
mov edx, 0x9db341c7
mov edi, 0x44f0bb42
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, word [eax + 8]
mov dword [esp], ecx
xor al, 0x4e
xor edx, edi
xor ah, 0x83
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x10101b05]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x5c90a39
push dword [esp]
push eax
call sym.obfstr::xref::inner::hc5be8d560352b8c3
add esp, 8
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov ecx, 0x50a9304
mov ebx, dword [eax + 8]
xor edx, ecx
movzx ecx, byte [eax + 0xe]
movzx eax, word [eax + 0xc]
mov dword [esp], edx
mov edx, 0xba2d2e91
xor edi, edx
mov edx, 0xe01f2cae
xor ebx, edx
mov dword [esp + 4], edi
xor al, 0xb
mov dword [esp + 8], ebx
xor ah, 0x23
mov ebx, esp
xor cl, 0xd7
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov byte [esp + 0xe], cl
mov edx, 0xf
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x10104ec8]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xe0dc1109
push dword [esp]
push eax
call sym.obfstr::xref::inner::hff26083d036e93ac
add esp, 8
mov ecx, dword [eax]
mov edx, 0x71930fe
mov edi, 0x1daefdd
xor ecx, edx
mov edx, dword [eax + 4]
movzx eax, byte [eax + 8]
mov dword [esp], ecx
xor edx, edi
xor al, 0x6d
mov dword [esp + 4], edx
mov byte [esp + 8], al
mov edx, 9
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fd131]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x3857bbd2
push dword [esp]
push eax
call sym.obfstr::xref::inner::h2b0d3715d9b65bd4
add esp, 8
mov ecx, dword [eax]
mov edx, 0x9768e531
xor ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov ecx, 0xf21e9a16
xor edx, ecx
mov ecx, 0xad51db8
xor eax, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov edx, 0xc
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100f833c]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x83bbe013
push dword [esp]
push eax
call sym.obfstr::xref::inner::hb21a7587a6d9badd
add esp, 8
mov edx, dword [eax]
mov ecx, 0xb0d54f20
mov edi, dword [eax + 4]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
mov dword [esp], edx
mov edx, 0x3f1934b8
xor edi, edx
mov dword [esp + 4], edi
xor al, 0x9f
xor ah, 0x37
xor cl, 0x49
mov byte [esp + 8], al
mov byte [esp + 9], ah
mov byte [esp + 0xa], cl
mov edx, 0xb
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x1010154f]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xc9ec8a4e
push dword [esp]
push eax
call sym.obfstr::xref::inner::h35557ccd00fa4860
add esp, 8
mov ecx, dword [eax]
mov edx, 0xabfe89b3
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp], ecx
mov ecx, 0x23d24e37
xor edx, ecx
mov ecx, 0x2887fc9d
xor al, 0xf7
xor ah, 0xd5
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov edx, 0xe
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fb111]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0xf74aa3b4
push dword [esp]
push eax
call sym.obfstr::xref::inner::h366353c58ffe489b
add esp, 8
mov ecx, dword [eax]
mov edx, 0x5f889bf2
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp], ecx
mov ecx, 0xd2294ca9
xor edx, ecx
mov ecx, 0x8c3e3f97
xor al, 0x51
xor ah, 0xb4
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov edx, 0xe
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x100fa15b]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x5dbbefb
push dword [esp]
push eax
call sym.obfstr::xref::inner::hd01b0d776e740f96
add esp, 8
mov ecx, dword [eax]
mov edx, 0x6faa07e6
xor ecx, edx
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp], ecx
mov ecx, 0xc58cd9ed
xor edx, ecx
mov ecx, 0x889b8015
xor al, 0x79
xor ah, 0xd7
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov byte [esp + 0xd], ah
mov edx, 0xe
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
lea eax, [0x10102a85]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp], 0x114c1e78
push dword [esp]
push eax
call sym.obfstr::xref::inner::ha32e319ffd6cda0b
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
movzx eax, byte [eax + 0xc]
mov esi, 0x5f003b57
xor ecx, esi
mov esi, dword [esp + 0x18]
xor al, 0xd5
mov dword [esp], ecx
mov ecx, 0x55341b22
xor edx, ecx
mov ecx, 0x1c56314a
xor edi, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov byte [esp + 0xc], al
mov edx, 0xd
mov ecx, ebx
push dword [esp + 0x14]
push esi
call fcn.10002200
add esp, 8
test al, al
jne 0x10003d9c
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10003d4b
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x1c], 0
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x34]
mov esi, dword [0x1017b554]
mov eax, dword [esp + 0x30]
jne 0x10002a7b
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10003d7f
push 1
push eax
push dword [esp + 0x30]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, eax
neg ecx
jo 0x10003d9a
jae 0x10003d9a
push 1
push eax
push dword [esp + 0x44]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10003e02
call sub.kernel32.dll_GetCurrentProcessId
push eax
call sub.kernel32.dll_DebugActiveProcess
test eax, eax
je 0x10003db8
call sub.kernel32.dll_GetCurrentProcess
push 1
push eax
call sub.kernel32.dll_TerminateProcess
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
test eax, eax
je 0x10003dd7
push 1
push eax
push dword [esp + 0x20]
call sym.___rust_dealloc
add esp, 0xc
test edi, edi
je 0x10003de7
push 1
push edi
push esi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, eax
neg ecx
jo 0x10003e02
jae 0x10003e02
push 1
push eax
push dword [esp + 0x44]
call sym.___rust_dealloc
add esp, 0xc
lea ecx, [esp + 0x50]
call sym.core::ptr::drop_in_place_LT_sysinfo..common..system..System_GT_::h544dd9f191b56ddf
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x10003d9c
mov ebx, dword [esp + 0x18]
xor eax, eax
jmp 0x10003e22
mov eax, 1
push ebx
push eax
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
add esp, 8
jmp 0x10003e52
mov esi, ecx
xor eax, eax
jmp 0x10003e39
mov eax, 1
push esi
push eax
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
add esp, 8
jmp 0x10003e52
mov esi, edi
push edi
push 1
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
add esp, 8
ud2