Function at 0x10002550
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b0
lea eax, [0x10119191]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x88015c4a
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hb26e0fbabc491ae6
add esp, 8
mov ecx, 0xbe381504
xor ecx, dword [eax]
movzx eax, byte [eax + 4]
xor al, 0x48
mov dword [esp + 0xe0], ecx
mov byte [esp + 0xe4], al
lea eax, [esp + 0xe0]
lea ecx, [esp + 0x1f0]
push 5
push eax
push ecx
call sym.__LT__RF_str_u20_as_u20_alloc..ffi..c_str..CString..new..SpecNewImpl_GT_::spec_new_impl::h5fd4c193d1ea312f
add esp, 0xc
lea eax, [0x1011b38b]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x817c694e
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::he30d7f75cd3dc878
add esp, 8
mov ecx, 0xff586df0
mov edx, 0xae2484e3
mov edi, 0xe9a78c5f
mov esi, 0x1da06969
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor edi, dword [eax + 8]
xor esi, dword [eax + 0xc]
movzx ebx, byte [eax + 0x12]
movzx eax, word [eax + 0x10]
xor al, 0xcf
xor ah, 0x64
xor bl, 0x25
cmp dword [esp + 0x1f0], 0x80000000
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x38], al
mov byte [esp + 0x39], ah
mov byte [esp + 0x3a], bl
jne 0x100044df
mov eax, dword [esp + 0x1f4]
lea ecx, [esp + 0x28]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x130], eax
lea eax, [0x101224ac]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x34659c5
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h1f79b89d7f004772
add esp, 8
mov ecx, 0xf1c7ca04
mov edx, 0x186e86a7
mov esi, 0xdffa5dba
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
lea eax, [0x101263b4]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x5ab7c82d
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h994c1fa90e42491e
add esp, 8
mov ecx, 0x89ffefe1
mov edx, 0xf47d49e0
mov esi, 0xf56d8f40
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f8], esi
lea edx, [esp + 0x1f0]
lea ecx, [esp + 0xe0]
push 0xc
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x1000281c
push dword [esp + 0x108]
push 0
push 0
call edx
lea eax, [0x10121a25]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0xdd64f592
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hed23355fb47f3f55
add esp, 8
mov ecx, 0xc496c327
mov edx, 0x82b7869e
mov esi, 0x3eeb8a2c
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
lea eax, [0x1011cb73]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], esi
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb0], 0xb8c71b8
push dword [esp + 0xb0]
push eax
call sym.obfstr::xref::inner::h46d190b53482ffa9
add esp, 8
mov ecx, 0x61d4ef48
mov edx, 0x7b8fbb96
mov esi, 0x135a80e8
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
lea edx, [esp + 0x28]
lea ecx, [esp + 0x160]
push 0xc
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x1000281c
call edx
cmp eax, 0xb7
je 0x10002e8d
mov eax, dword [0x10146090]
movzx eax, byte [eax]
push 1
push 0x593fb
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10004529
push 0x593fb
push 0x100ce274
mov dword [esp + 0x14], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f4]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x1f8], 0
call sym.std::time::SystemTime::now::hfb1a1f63355b68fb
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
push 0x19db1de
push 0xd53e8000
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x34]
push eax
call sym.std::time::SystemTime::duration_since::hafd08a45b2a489c0
add esp, 0x10
mov eax, dword [esp + 0x28]
or eax, dword [esp + 0x2c]
jne 0x1000453d
mov esi, dword [esp + 0x30]
mov ecx, 0x84210843
mov eax, esi
shr eax, 1
mul ecx
mov edi, edx
shr edi, 4
mov eax, edi
lea ecx, [edi + edi]
shl eax, 6
sub ecx, eax
movzx edx, byte [esi + ecx + 0x101278bc]
lea ecx, [esp + 0x1f0]
call fcn.10001b10
mov ecx, 0x8421085
mov eax, edi
mul ecx
shr edx, 1
mov eax, edx
add edx, edx
shl eax, 6
sub edx, eax
movzx edx, byte [edi + edx + 0x101278bc]
lea ecx, [esp + 0x1f0]
call fcn.10001b10
mov ecx, 0x8864298f
mov eax, esi
mul ecx
mov ecx, edx
mov edx, 0x4210843
shr ecx, 0xb
mov eax, ecx
mul edx
mov eax, edx
add edx, edx
shl eax, 6
sub edx, eax
movzx edx, byte [ecx + edx + 0x101278bc]
lea ecx, [esp + 0x1f0]
call fcn.10001b10
shr esi, 3
mov ecx, 0x23329f5f
mov eax, esi
mul ecx
shr edx, 0xc
imul eax, edx, 0x4211
shr eax, 0x14
mov ecx, eax
add eax, eax
shl ecx, 6
sub eax, ecx
add eax, edx
movzx eax, ax
movzx edx, byte [eax + 0x101278bc]
lea ecx, [esp + 0x1f0]
call fcn.10001b10
mov eax, dword [esp + 0x1f8]
movq xmm0, qword [esp + 0x1f0]
mov dword [esp + 0x140], eax
movq qword [esp + 0x138], xmm0
lea esi, [esp + 0x230]
push esi
call sym.std::env::temp_dir::hcae3ba1b04834ca3
add esp, 4
push esi
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
mov esi, eax
lea eax, [esp + 0x138]
mov edi, edx
mov dword [esp + 0x28], 0x10127674
mov dword [esp + 0x2c], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x160], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x164], fcn.10001c10
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 1
lea eax, [esp + 0x270]
lea ecx, [esp + 0x28]
push ecx
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov ebx, dword [esp + 0x274]
lea eax, [esp + 0x1e0]
push dword [esp + 0x278]
push ebx
push edi
push esi
push eax
call sym.std::path::Path::_join::h476211d83d7f7b15
add esp, 0x14
mov eax, dword [esp + 0x270]
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x160]
test eax, eax
je 0x10002a5a
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
pxor xmm0, xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 7
movq qword [esp + 0x42], xmm0
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x45], 1
mov word [esp + 0x47], 0x101
lea eax, [esp + 0x1e0]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
push edx
push eax
lea eax, [esp + 0x30]
push eax
push edi
call sym.std::fs::OpenOptions::_open::hd0f7157e6424189f
add esp, 0x10
cmp byte [esp + 0x160], 4
jne 0x10004584
mov eax, dword [esp + 0x164]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xdc]
push 0x593fb
push esi
push eax
push edi
call sym.std::io::Write::write_all::hf30894121b743ba4
add esp, 0x10
cmp byte [esp + 0x160], 4
jne 0x100045b6
pxor xmm0, xmm0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 7
mov dword [esp + 0x118], 0
movq qword [esp + 0x42], xmm0
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x44], 1
lea eax, [esp + 0x1e0]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
push edx
push eax
lea eax, [esp + 0x30]
push eax
push edi
call sym.std::fs::OpenOptions::_open::hd0f7157e6424189f
add esp, 0x10
cmp byte [esp + 0x160], 4
jne 0x100045e8
push dword [esp + 0x164]
lea eax, [esp + 0x2c]
push eax
call sym.zip::read::ZipArchive_LT_R_GT_::new::h09fa7be67377a725
add esp, 8
cmp dword [esp + 0x4c], 0x80000000
je 0x1000461a
movsd xmm1, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x40]
movq xmm0, qword [esp + 0x50]
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0x208], xmm2
movq xmm2, qword [esp + 0x28]
movq qword [esp + 0x218], xmm0
movsd qword [esp + 0x200], xmm1
movq xmm1, qword [esp + 0x30]
movq qword [esp + 0x1f0], xmm2
movq qword [esp + 0x1f8], xmm1
mov eax, dword [esp + 0x21c]
test eax, eax
mov dword [esp + 0x10c], eax
je 0x10002d50
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0x14], 1
nop
push ebx
lea eax, [esp + 0x1f4]
push eax
lea eax, [esp + 0x30]
push eax
call sym.zip::read::ZipArchive_LT_R_GT_::by_index::h030d5b501eb689ab
add esp, 0xc
mov eax, dword [esp + 0x28]
xor eax, 3
or eax, dword [esp + 0x2c]
je 0x10004401
lea eax, [esp + 0x28]
mov ecx, 0x20
lea edi, [esp + 0x160]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
sub esp, 4
push 0
push eax
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0xc0]
push eax
call sym.std::io::default_read_to_end::h27971d6f491cae16
add esp, 0x14
cmp byte [esp + 0xb0], 4
jne 0x1000443a
mov ecx, dword [esp + 0x110]
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
sub ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
cmp ecx, esi
jae 0x10002cf0
push esi
push edi
lea eax, [esp + 0x118]
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::ha4e6158010d848a1
add esp, 0xc
mov eax, dword [esp + 0x114]
mov edi, dword [esp + 0x118]
jmp 0x10002cf4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
add eax, edi
push esi
mov ebx, dword [esp + 0x14]
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
add edi, esi
mov dword [esp + 4], edi
mov dword [esp + 0x118], edi
test eax, eax
je 0x10002d2a
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x160]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_zip..read..ZipFile_GT_::he1e34d63a8532342
mov ebx, dword [esp + 0x18]
inc ebx
cmp dword [esp + 0x10c], ebx
jne 0x10002c20
jmp 0x10002d58
mov dword [esp + 4], 0
lea eax, [esp + 0x1e0]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
push edx
push eax
push edi
call sym.std::sys::pal::windows::fs::unlink::h65054d000f0fbb6d
add esp, 0xc
cmp byte [esp + 0x160], 4
jne 0x10004653
mov eax, dword [esp + 4]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x10002df1
mov ebx, dword [esp + 0x114]
lea ecx, [eax - 0x21]
xor eax, eax
cmp ecx, 0xffffffe7
mov ecx, ebx
jb 0x10002ed1
mov ecx, dword [esp + 4]
xor eax, eax
cmp ecx, 0x10
jae 0x10002e97
mov edx, eax
mov eax, ecx
and eax, 0x38
lea ecx, [ebx + eax]
nop dword [eax]
mov esi, edx
movq xmm1, qword [ebx + edx]
and esi, 0x18
movq xmm0, qword [esi + 0x101276d4]
pxor xmm1, xmm0
movq qword [ebx + edx], xmm1
add edx, 8
cmp eax, edx
jne 0x10002dc0
cmp dword [esp + 4], eax
jne 0x10002ed1
jmp 0x10002ef6
lea ecx, [esp + 0x1f0]
call sym.core::ptr::drop_in_place_LT_zip..read..ZipArchive_LT_std..fs..File_GT__GT_::h9024223d2e25b17e
mov eax, dword [esp + 0x110]
test eax, eax
je 0x10002e1a
push 1
push eax
push dword [esp + 0x11c]
call sym.___rust_dealloc
add esp, 0xc
push dword [esp + 0xdc]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x10002e43
push 1
push eax
push dword [esp + 0x1ec]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x230]
test eax, eax
je 0x10002e60
push 1
push eax
push dword [esp + 0x23c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x138]
test eax, eax
je 0x10002e7d
push 1
push eax
push dword [esp + 0x144]
call sym.___rust_dealloc
add esp, 0xc
push 1
push 0x593fb
push esi
call sym.___rust_dealloc
add esp, 0xc
mov esi, 1
jmp 0x1000409e
mov eax, ecx
xor ecx, ecx
and eax, 0x30
nop
movdqu xmm0, xmmword [ecx + 0x101276d4]
movdqu xmm1, xmmword [ebx + ecx]
pxor xmm1, xmm0
movdqu xmmword [ebx + ecx], xmm1
add ecx, 0x10
cmp eax, ecx
jne 0x10002ea0
cmp dword [esp + 4], eax
je 0x10002ef6
test byte [esp + 4], 8
jne 0x10003613
lea ecx, [ebx + eax]
mov edx, dword [esp + 4]
add edx, ebx
nop word [eax + eax]
lea esi, [eax + 1]
and eax, 0x1f
movzx eax, byte [eax + 0x101276d4]
xor byte [ecx], al
inc ecx
mov eax, esi
cmp ecx, edx
jne 0x10002ee0
lea eax, [0x101242ec]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x3918a263
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hf36f0078159e636a
add esp, 8
mov ecx, 0xe0710bda
mov edx, 0xe04f40bf
mov esi, 0x34c36f3
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
lea eax, [0x1012040a]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], edx
mov dword [esp + 0x284], esi
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x6241e6e1
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h22eac30d2f13eec0
add esp, 8
mov ecx, 0xd25237b1
mov edx, 0x2fe183
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx eax, word [eax + 8]
xor al, 0xc
xor ah, 0xe
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], edx
mov byte [esp + 0x250], al
mov byte [esp + 0x251], ah
lea edx, [esp + 0x248]
lea ecx, [esp + 0x27c]
push 0xa
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x1000323a
push 0
push 0
push 0x40000
call edx
mov esi, eax
lea eax, [0x1011f450]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x2e13f469
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h911ae528a74310df
add esp, 8
mov ecx, 0x2ea9d485
mov edx, 0x9316adb9
mov edi, 0x929473c9
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor edi, dword [eax + 8]
lea eax, [0x1011d4d9]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], edi
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x7edef075
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h9f14c0b49be5901d
add esp, 8
mov ecx, 0x8631601
mov edx, 0x3ec36950
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx eax, byte [eax + 8]
xor al, 0x24
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], edx
mov byte [esp + 0x25c], al
lea edx, [esp + 0x254]
lea ecx, [esp + 0x288]
push 9
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x1000323a
mov edi, dword [esp + 4]
push edi
push 8
push esi
call edx
mov esi, eax
push edi
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
lea eax, [esp + 0x160]
push eax
call sym.std::env::current_exe::hd85a44db1a535069
add esp, 4
lea eax, [0x1011c293]
mov dword [esp + 0x240], esi
mov dword [esp + 0x244], ebx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x146d93a3
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h9b25a83b8936c7c1
add esp, 8
mov ecx, 0x32e8bcef
mov edi, 0x48c37d52
mov esi, 0xca4cf226
mov edx, 0xd50b1c62
xor ecx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, 0x8bdc84f5
xor ecx, dword [eax + 4]
mov dword [esp + 8], ecx
mov ecx, 0x730703d4
xor ecx, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov ecx, 0xfcc4872a
xor ecx, dword [eax + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, 0xe81fd67a
xor ecx, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, 0x6667e301
xor edi, dword [eax + 0x14]
xor esi, dword [eax + 0x18]
xor edx, dword [eax + 0x1c]
xor ecx, dword [eax + 0x20]
movzx eax, byte [eax + 0x24]
mov ebx, dword [esp + 4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 8]
xor al, 0x42
cmp dword [esp + 0x160], 0x80000000
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov byte [esp + 0x4c], al
je 0x10004685
movq xmm0, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
movq qword [esp + 0x268], xmm1
movq qword [esp + 0x260], xmm0
lea eax, [esp + 0x260]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
push edx
push eax
lea eax, [esp + 0x30]
push eax
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::hfc18d045c7892185
add esp, 0xc
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
test edi, edi
mov dword [esp + 0xac], edi
je 0x100032f7
js 0x100046ba
mov eax, dword [0x10146090]
movzx eax, byte [eax]
push 1
push edi
call sym.___rust_alloc
add esp, 8
test eax, eax
jne 0x100032fc
mov eax, 1
jmp 0x100046bc
lea ecx, [esp + 0x1f0]
call sym.core::ptr::drop_in_place_LT_zip..read..ZipArchive_LT_std..fs..File_GT__GT_::h9024223d2e25b17e
mov eax, dword [esp + 0x110]
test eax, eax
je 0x1000325d
push 1
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
push dword [esp + 0xdc]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x1e0]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x1000328a
push 1
push eax
push dword [esp + 0x1ec]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x230]
test eax, eax
je 0x100032a7
push 1
push eax
push dword [esp + 0x23c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x138]
test eax, eax
je 0x100032c4
push 1
push eax
push dword [esp + 0x144]
call sym.___rust_dealloc
add esp, 0xc
push 1
push 0x593fb
push esi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x108]
mov esi, 1
mov byte [eax], 0
mov ecx, dword [esp + 0x130]
test ecx, ecx
jne 0x100040b3
jmp 0x100040bf
mov eax, 1
push edi
push esi
mov dword [esp + 0x108], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x28]
test eax, 0x7fffffff
je 0x10003325
push 1
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
lea eax, [0x1011d26f]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x7d6dbe47
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h6504bad03b19b6fd
add esp, 8
mov ecx, 0x1352bc1
mov esi, 0xc9984124
mov edi, 0xf6289eba
mov ebx, 0x5a0a24e5
xor ecx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, 0x2de66507
xor ecx, dword [eax + 4]
mov dword [esp + 8], ecx
mov ecx, 0xcc47fe6e
xor esi, dword [eax + 8]
xor edi, dword [eax + 0xc]
xor ebx, dword [eax + 0x10]
xor ecx, dword [eax + 0x14]
movzx eax, word [eax + 0x18]
mov edx, dword [esp + 4]
mov dword [esp + 0x160], edx
mov edx, dword [esp + 8]
xor al, 0xcb
xor ah, 0xd2
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ecx
mov byte [esp + 0x178], al
mov byte [esp + 0x179], ah
mov eax, dword [esp + 0xac]
cmp eax, 0x1b
jb 0x100035bd
push 0x1a
lea ecx, [esp + 0x164]
push ecx
push eax
push dword [esp + 0x10c]
lea eax, [esp + 0x38]
push eax
call sym.core::str::pattern::StrSearcher::new::h4d026a466daced72
add esp, 0x14
cmp dword [esp + 0x28], 0
je 0x1000361c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
lea eax, [eax - 1]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x10c], eax
je 0x1000366f
mov ebx, dword [esp + 0x44]
lea ecx, [ebx + eax]
cmp ecx, edx
jae 0x100037f0
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x38]
sub edi, esi
mov dword [esp + 0x124], esi
xor esi, esi
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x104], eax
neg eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x12c], edi
jmp 0x100034b8
add ebx, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x10c]
lea ecx, [ebx + eax]
cmp ecx, edx
jae 0x100037f0
mov eax, dword [esp + 4]
xor edi, edi
movzx ecx, byte [eax + ecx]
mov eax, 1
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, esi
and edi, dword [esp + 0x12c]
and eax, dword [esp + 0xc0]
or eax, edi
je 0x1000349a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xa8], ebx
cmp ecx, eax
cmova eax, ecx
lea ecx, [ebx + eax]
mov ebx, eax
mov eax, dword [esp + 0x10]
lea edi, [eax + ebx]
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x128], eax
sub ebx, eax
cmovb ebx, esi
nop dword [eax]
sub ebx, 1
jb 0x1000355e
cmp ecx, edx
jae 0x10004486
movzx edx, byte [edi]
mov esi, dword [esp + 4]
inc edi
lea eax, [ecx + 1]
cmp dl, byte [esi + ecx]
mov edx, dword [esp + 8]
mov ecx, eax
mov esi, 0
je 0x10003520
add eax, dword [esp + 0x11c]
mov dword [esp + 0x18], 0
mov ebx, eax
jmp 0x100034a6
mov edi, dword [esp + 0x104]
mov ebx, dword [esp + 0xa8]
nop dword [eax]
cmp dword [esp + 0x18], edi
jae 0x100046e1
dec edi
cmp edi, dword [esp + 0x14]
jae 0x10004472
lea eax, [edi + ebx]
cmp eax, edx
jae 0x10004479
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 4]
movzx ecx, byte [ecx + edi]
cmp cl, byte [esi + eax]
mov esi, 0
je 0x10003570
mov eax, dword [esp + 0x120]
add ebx, dword [esp + 0x124]
mov dword [esp + 0x18], eax
jmp 0x100034a6
cmp eax, 0x1a
lea edi, [esp + 0x160]
lea esi, [esp + 0x28]
jne 0x100037fb
mov eax, dword [esp + 0x100]
movdqu xmm0, xmmword [esp + 0x160]
movdqu xmm1, xmmword [esp + 0x16a]
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + 0xa]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb eax, xmm3
cmp eax, 0xffff
jne 0x100037fb
jmp 0x100046e1
mov ecx, dword [esp + 4]
jmp 0x10002db3
cmp byte [esp + 0x36], 0
jne 0x100037f0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
movzx ebx, byte [esp + 0x34]
test ecx, ecx
je 0x100043e1
cmp ecx, edx
jae 0x100043db
cmp byte [eax + ecx], 0xc0
jge 0x100043e1
mov dword [esp + 4], eax
push 0x100ce248
push edx
push ecx
push edx
push dword [esp + 0x14]
call sym.core::str::slice_error_fail::h0feccc79f34e6ba1
add esp, 0x14
jmp 0x10004738
mov ebx, dword [esp + 0x44]
add eax, ebx
cmp eax, edx
jae 0x100037f0
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xa8], esi
mov dword [esp + 0x104], ecx
xor ecx, ecx
sub edi, esi
cmovb edi, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x128], edi
lea edi, [esi - 1]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x10]
add ecx, esi
mov dword [esp + 0x124], ecx
jmp 0x100036e9
add ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10c]
add eax, ebx
cmp eax, edx
jae 0x100037f0
mov ecx, dword [esp + 4]
mov esi, 1
movzx ecx, byte [ecx + eax]
xor eax, eax
shld eax, esi, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x104]
and esi, dword [esp + 0x12c]
or esi, eax
je 0x100036d4
mov eax, dword [esp + 0xa8]
mov edi, ebx
mov dword [esp + 0xc0], ebx
neg edi
lea esi, [eax + ebx]
mov eax, dword [esp + 0x128]
mov ebx, dword [esp + 0x124]
sub eax, 1
jb 0x10003774
cmp esi, edx
jae 0x100044ac
movzx ecx, byte [ebx]
mov edx, dword [esp + 4]
dec edi
inc ebx
mov byte [esp + 0x18], cl
movzx ecx, byte [esp + 0x18]
cmp cl, byte [edx + esi]
mov edx, dword [esp + 8]
lea esi, [esi + 1]
je 0x10003740
neg edi
mov ebx, edi
jmp 0x100036d8
mov edi, dword [esp + 0x120]
cmp edi, dword [esp + 0x14]
jae 0x100046ce
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 4]
lea eax, [ecx - 1]
lea ecx, [esi + ecx - 1]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
mov ebx, esi
nop word cs:[eax + eax]
nop
sub ebx, 1
jb 0x100046e1
mov eax, edx
mov edx, dword [esp + 0x18]
add edx, esi
cmp edx, eax
jae 0x10004496
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + esi - 1]
cmp dl, byte [ecx + esi]
mov edx, dword [esp + 8]
mov esi, ebx
je 0x100037b0
mov ebx, dword [esp + 0xc0]
add ebx, dword [esp + 0x11c]
jmp 0x100036d8
lea edi, [esp + 0x160]
lea esi, [esp + 0x28]
push esi
call sym.std::env::current_exe::hd85a44db1a535069
add esp, 4
cmp dword [esp + 0x28], 0x80000000
mov esi, dword [esp + 0xc]
jne 0x1000385f
cmp byte [esp + 0x2c], 3
jne 0x10003853
mov esi, dword [esp + 0x30]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
test eax, eax
je 0x1000382e
push edi
call eax
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x10003842
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 + 0xc]
mov ebx, dword [esp + 0xac]
jmp 0x10003fc9
movq xmm0, qword [esp + 0x28]
movq xmm1, qword [esp + 0x30]
movq qword [esp + 0x228], xmm1
movq qword [esp + 0x220], xmm0
lea eax, [esp + 0x220]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
lea ecx, [esp + 0xcc]
push edx
push eax
push ecx
call sym.std::sys::os_str::wtf8::Slice::to_string_lossy::hfc18d045c7892185
add esp, 0xc
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x28], 0x5c
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x5c
mov byte [esp + 0x40], 1
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], ecx
mov word [esp + 0x4c], 1
lea eax, [esp + 0x28]
lea ecx, [esp + 0xb0]
push eax
push ecx
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h402696754
add esp, 8
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x10003f67
mov ecx, dword [esp + 8]
lea eax, [ecx + eax*8]
jmp 0x10003936
mov eax, dword [esp + 4]
add eax, 0xfffffff8
cmp dword [esp + 8], eax
je 0x10003f67
mov esi, dword [eax - 4]
mov ebx, dword [eax - 8]
mov dword [esp + 4], eax
cmp esi, 7
ja 0x1000395b
test esi, esi
mov eax, ebx
mov ecx, esi
je 0x10003925
nop dword [eax]
cmp byte [eax], 0x2e
je 0x1000396c
inc eax
dec ecx
jne 0x10003950
jmp 0x10003925
push esi
push ebx
push 0x2e
call sym.core::slice::memchr::memchr_aligned::hcfdccfca6ca4b90c
add esp, 0xc
cmp eax, 1
jne 0x10003925
add esi, ebx
jmp 0x10003998
shl ecx, 6
add ebx, 2
or ecx, edi
lea edi, [esp + 0x160]
mov eax, ecx
cmp eax, 0x2e
je 0x10003998
nop word cs:[eax + eax]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x10003925
cmp ebx, esi
je 0x10003a18
movzx eax, byte [ebx]
test al, al
js 0x100039b0
inc ebx
cmp eax, 0x2e
jne 0x10003990
jmp 0x10003998
movzx edi, byte [ebx + 1]
mov ecx, eax
and ecx, 0x1f
and edi, 0x3f
cmp al, 0xdf
jbe 0x10003970
movzx edx, byte [ebx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp al, 0xf0
jb 0x100039fc
movzx eax, byte [ebx + 3]
and ecx, 7
shl edx, 6
lea edi, [esp + 0x160]
shl ecx, 0x12
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x10003a18
add ebx, 4
cmp eax, 0x2e
jne 0x10003990
jmp 0x10003998
shl ecx, 0xc
add ebx, 3
lea edi, [esp + 0x160]
or edx, ecx
mov eax, edx
cmp eax, 0x2e
jne 0x10003990
jmp 0x10003998
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 1
mov dword [esp + 0x17c], 0
mov dword [esp + 0x170], 0x20
mov byte [esp + 0x180], 3
mov dword [esp + 0x160], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x174], eax
mov dword [esp + fcn.100015b0], 0x100ce000
push edi
mov eax, dword [esp + 8]
push dword [eax - 4]
push dword [eax - 8]
call sym.__LT_str_u20_as_u20_core..fmt..Display_GT_::fmt::h9937b87a5e930bea
add esp, 0xc
test al, al
jne 0x10004717
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe8]
test eax, eax
je 0x10003ad3
shl eax, 3
push 4
push eax
push dword [esp + 0x10]
call sym.___rust_dealloc
add esp, 0xc
cmp esi, 0x80000000
je 0x10003f84
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], edi
mov dword [esp + 0x15c], ebx
test eax, 0x7fffffff
je 0x10003b11
push 1
push eax
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
lea esi, [esp + 0x154]
lea edi, [esp + 0x160]
mov dword [esp + 0x28], 0x1012772c
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x160], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x164], fcn.10001c10
mov dword [esp + 0x34], 1
lea eax, [esp + 0x2a0]
lea ebx, [esp + 0x28]
push ebx
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x2a8]
movq xmm0, qword [esp + 0x2a0]
mov dword [esp + 0x160], esi
mov dword [esp + 0x28], 0x10127750
mov dword [esp + 0x2c], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x164], fcn.10001c10
mov dword [esp + 0x34], 1
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], eax
mov byte [esp + 0xbc], 1
lea eax, [esp + 0x294]
push ebx
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x29c]
movq xmm0, qword [esp + 0x294]
lea ecx, [esp + 0x28]
mov dword [esp + 0x150], eax
lea eax, [0x1011d7ef]
movq qword [esp + 0x148], xmm0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x833c9f1f
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::had11a9b8aa002a90
add esp, 8
mov ecx, 0x74194208
mov edx, 0xd755e8a4
mov esi, 0x226aed04
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
lea eax, [0x1011f7ea]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], esi
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x7d344af
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hc4baafd21b6463c4
add esp, 8
mov ecx, 0x44224481
mov edx, 0x9afe39d8
mov esi, 0xe567f07a
mov edi, 0x767f040e
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
xor edi, dword [eax + 0xc]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], edi
lea edx, [esp + 0x160]
lea ecx, [esp + 0xcc]
push 0x10
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x100040c9
mov ebx, edx
mov dword [esp + 0x134], 0
call sub.KERNEL32.dll_GetCurrentProcess
lea ecx, [esp + 0x134]
push ecx
push 8
push eax
call ebx
test eax, eax
je 0x100040c9
lea eax, [0x101202e9]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0xcf93195c
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::h7d7fa45e1da55950
add esp, 8
mov ecx, 0x929d5641
mov edx, 0x32f8270b
mov esi, 0xf532dce7
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor esi, dword [eax + 8]
lea eax, [0x1011910e]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], esi
lea ecx, [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x3a21ddd3
push dword [esp + 0x1c]
push eax
call sym.obfstr::xref::inner::h514cf1b6df243127
add esp, 8
mov ecx, 0xe1f0d7d6
mov edx, 0x9a472033
mov edi, 0xb66e9d73
mov esi, 0xddd93df3
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor edi, dword [eax + 8]
xor esi, dword [eax + 0xc]
movzx ebx, byte [eax + 0x12]
movzx eax, word [eax + 0x10]
xor al, 0xc0
xor ah, 0x38
xor bl, 0x83
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x38], al
mov byte [esp + 0x39], ah
mov byte [esp + 0x3a], bl
lea edx, [esp + 0x28]
lea ecx, [esp + 0xe0]
push 0x13
call sym.secondstage::resolve_function::h4a47f6051763e282
add esp, 4
cmp eax, 1
jne 0x100040c9
mov dword [esp + 0xc4], 0
mov dword [esp + 0x1c], 0
lea edi, [esp + 0xc4]
lea eax, [esp + 0x1c]
push eax
push 4
push edi
push 0x14
push dword [esp + 0x144]
call edx
mov ebx, eax
push dword [esp + 0x134]
call sub.KERNEL32.dll_CloseHandle
test ebx, ebx
je 0x100040c9
cmp dword [esp + 0xc4], 0
lea eax, [esp + 0xb0]
je 0x100040d0
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
mov dword [esp + 4], eax
lea eax, [0x1011e1a2]
lea ecx, [esp + 0x28]
mov esi, edx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x702bb521
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hecab15835a554862
add esp, 8
mov ecx, 0x79f91c64
mov edx, 0x14c39a9e
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx ebx, byte [eax + 0xa]
movzx eax, word [eax + 8]
xor al, 0x96
xor ah, 0x43
xor bl, 0x9d
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov byte [esp + 0x24], al
mov byte [esp + 0x25], ah
mov byte [esp + 0x26], bl
push 0xb
lea eax, [esp + 0x20]
push eax
push esi
push dword [esp + 0x10]
lea eax, [esp + 0x170]
push eax
call sym.std::path::Path::_join::h476211d83d7f7b15
add esp, 0x14
lea eax, [esp + 0x160]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x148]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], sym.__LT_std..path..Display_u20_as_u20_core..fmt..Display_GT_::fmt::h2549e7ecba0cc2cc
mov dword [esp + 0x28], 0x10127854
mov dword [esp + 0x2c], 3
mov dword [esp + 0xc8], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0xec], fcn.10001c10
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 2
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0xd0]
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x160]
test eax, eax
je 0x10004202
jmp 0x100041f0
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x10003f84
shl eax, 3
push 4
push eax
push dword [esp + 0x10]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xcc]
test eax, 0x7fffffff
je 0x10003fa1
push 1
push eax
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0xac]
mov eax, dword [esp + 0x220]
test eax, eax
je 0x10003fc9
push 1
push eax
push dword [esp + 0x22c]
call sym.___rust_dealloc
add esp, 0xc
test ebx, ebx
je 0x10003fdf
push 1
push ebx
push dword [esp + 0x108]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x260]
test eax, eax
je 0x10003ffc
push 1
push eax
push dword [esp + 0x26c]
call sym.___rust_dealloc
add esp, 0xc
lea ecx, [esp + 0x1f0]
call sym.core::ptr::drop_in_place_LT_zip..read..ZipArchive_LT_std..fs..File_GT__GT_::h9024223d2e25b17e
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x244]
test eax, eax
je 0x10004026
push 1
push eax
push ecx
call sym.___rust_dealloc
add esp, 0xc
push dword [esp + 0xdc]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x1000404f
push 1
push eax
push dword [esp + 0x1ec]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x230]
test eax, eax
je 0x1000406c
push 1
push eax
push dword [esp + 0x23c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x138]
test eax, eax
je 0x10004089
push 1
push eax
push dword [esp + 0x144]
call sym.___rust_dealloc
add esp, 0xc
push 1
push 0x593fb
push esi
call sym.___rust_dealloc
add esp, 0xc
mov esi, 0x2a
mov eax, dword [esp + 0x108]
mov byte [eax], 0
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x100040bf
push 1
push ecx
push eax
call sym.___rust_dealloc
add esp, 0xc
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0xb0]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
mov dword [esp + 4], eax
lea eax, [0x1011e790]
lea esi, [esp + 0x28]
mov edi, edx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x1a4eda32
push dword [esp + 0x28]
push eax
call sym.obfstr::xref::inner::hd0857842266daebf
add esp, 8
mov ecx, 0x8fc96684
mov edx, 0xc02f5608
xor ecx, dword [eax]
xor edx, dword [eax + 4]
movzx ebx, byte [eax + 0xa]
movzx eax, word [eax + 8]
xor al, 0x9f
xor ah, 0x2c
xor bl, 0x26
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov byte [esp + 0x24], al
mov byte [esp + 0x25], ah
mov byte [esp + 0x26], bl
lea eax, [esp + 0x1c]
push 0xb
push eax
push edi
push dword [esp + 0x10]
lea eax, [esp + 0x170]
push eax
call sym.std::path::Path::_join::h476211d83d7f7b15
add esp, 0x14
lea eax, [esp + 0x160]
push eax
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h8cd84770b6c4b687
add esp, 4
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0x28], 0x10127828
mov dword [esp + 0x2c], 3
mov dword [esp + 0xc8], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x148]
mov dword [esp + 0xe4], sym.__LT_std..path..Display_u20_as_u20_core..fmt..Display_GT_::fmt::h2549e7ecba0cc2cc
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0xec], fcn.10001c10
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 2
push esi
lea eax, [esp + 0xd0]
push eax
call sym.alloc::fmt::format::format_inner::h50f5774af0e74e13
add esp, 8
mov eax, dword [esp + 0x160]
test eax, eax
je 0x10004202
push 1
push eax
push dword [esp + 0x16c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0xd4]
mov dword [esp + 4], eax
lea eax, [0x10126654]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x8f62e1d4
push dword [esp + 0x1c]
push eax
call sym.obfstr::xref::inner::h58dcf6798b84c5aa
add esp, 8
mov ecx, 0x69cc9efe
mov edx, 0xb8775d17
mov ebx, 0x29670b5d
xor ecx, dword [eax]
xor edx, dword [eax + 4]
xor ebx, dword [eax + 8]
movzx eax, word [eax + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0xac]
xor al, 0x3b
xor ah, 0x24
mov byte [esp + 0xd8], al
mov byte [esp + 0xd9], ah
push 0xe
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x30]
push eax
call sym.std::sys::pal::windows::process::Command::new::h0f6c01114ae5c407
add esp, 0xc
lea eax, [0x10117f98]
lea ecx, [esp + 0xc4]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc4], 0xf2428778
push dword [esp + 0xc4]
push eax
call sym.obfstr::xref::inner::h65e483328581d670
add esp, 8
lea esi, [esp + 0x28]
mov ecx, 0x7dba5d1
mov edx, 0x1f563041
xor ecx, dword [eax]
xor edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
push 8
lea eax, [esp + 0x20]
push eax
push esi
call sym.std::sys::pal::windows::process::Command::arg::hfb825d163ed206be
add esp, 0xc
push edi
push dword [esp + 8]
push esi
call sym.std::sys::pal::windows::process::Command::arg::hfb825d163ed206be
add esp, 0xc
mov dword [esp + 0x80], 0x8000000
push esi
lea eax, [esp + 0x164]
push eax
call sym.std::process::Command::spawn::ha1203802cbcf5455
add esp, 8
cmp dword [esp + 0x160], 2
jne 0x1000473a
lea ecx, [esp + 0x160]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_std..process..Child_C_std..io..error..Error_GT__GT_::h969bd21cecd19cb2
lea ecx, [esp + 0x28]
call sym.core::ptr::drop_in_place_LT_std..process..Command_GT_::hae0b98030547e1ac
mov eax, dword [esp + 8]
test eax, eax
je 0x10004377
push 1
push eax
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x148]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x10004398
push 1
push eax
push dword [esp + 0x154]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x100043b5
push 1
push eax
push dword [esp + 0xbc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x154]
test eax, eax
je 0x10003fac
push 1
push eax
push dword [esp + 0x160]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10003fac
jne 0x10003652
cmp ecx, edx
lea edi, [esp + 0x160]
lea esi, [esp + 0x28]
jne 0x10004806
test bl, bl
je 0x100037fb
jmp 0x100046e1
mov eax, dword [esp + 0x38]
movq xmm0, qword [esp + 0x30]
mov dword [esp + 0x168], eax
movq qword [esp + 0x160], xmm0
push 0x1012786c
push 0x100ce188
push edi
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0xb0]
movq qword [esp + 0xe0], xmm0
push 0x1012787c
push 0x100ce14c
lea eax, [esp + 0xe8]
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
mov ecx, 0x100ce0fc
jmp 0x100044cc
mov ecx, 0x100ce10c
mov edi, eax
mov dword [esp + 0x14], edx
jmp 0x100044cc
mov edi, dword [esp + 0xa8]
add edi, dword [esp + 0x128]
jmp 0x100044ba
mov eax, dword [esp + 0xc0]
mov ecx, 0x100ce10c
lea edi, [eax + esi - 1]
mov eax, dword [esp + 8]
jmp 0x100044c8
mov edi, dword [esp + 0xa8]
add edi, dword [esp + 0xc0]
mov eax, dword [esp + 8]
mov ecx, 0x100ce11c
cmp eax, edi
cmova edi, eax
mov dword [esp + 0x14], eax
push ecx
push dword [esp + 0x18]
push edi
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
add esp, 0xc
jmp 0x10004738
movq xmm0, qword [esp + 0x1f0]
movq xmm1, qword [esp + 0x1f8]
movq qword [esp + 0x168], xmm1
movq qword [esp + 0x160], xmm0
lea eax, [esp + 0x160]
push 0x100ce264
push 0x100ce12c
push eax
push 0x13
lea eax, [esp + 0x38]
push eax
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
push 0x593fb
push 1
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10004738
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp + 0x168], edx
lea eax, [esp + 0x160]
push 0x101278ac
push 0x100ce198
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x28], xmm0
push 0x10127684
push 0x100ce14c
lea eax, [esp + 0x30]
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x28], xmm0
push 0x10127694
push 0x100ce14c
lea eax, [esp + 0x30]
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x28], xmm0
push 0x101276a4
push 0x100ce14c
lea eax, [esp + 0x30]
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
mov dword [esp + 0x168], eax
movq qword [esp + 0x160], xmm0
push 0x101276b4
push 0x100ce188
push edi
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x28], xmm0
push 0x101276c4
push 0x100ce14c
lea eax, [esp + 0x30]
push eax
push 0x2b
push 0x100ce15c
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
movq xmm0, qword [esp + 0x164]
movq qword [esp + 0xe0], xmm0
push 0x101276f4
push 0x100ce14c
lea eax, [esp + 0xe8]
push eax
push 0x25
lea eax, [esp + 0x38]
push eax
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
jmp 0x10004738
xor eax, eax
push dword [esp + 0xac]
push eax
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
add esp, 8
jmp 0x10004738
cmp dword [esp + 0xa8], 0
mov ecx, 0x100ce0fc
jne 0x100044cc
lea ecx, [esp + 0x28]
call sym.secondstage::setup_bypass::h9afef7384fe03cbc
mov eax, dword [esp + 0x28]
test eax, 0x7fffffff
je 0x10004704
push 1
push eax
push dword [esp + 0x34]
call sym.___rust_dealloc
add esp, 0xc
call dword [esp + 0x240]
push 0
call sym.std::process::exit::hb5317983b35fb1f3
add esp, 4
jmp 0x10004738
lea eax, [esp + 0x294]
push 0x100ce09c
push 0x100ce13c
push eax
push 0x37
push str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_string.rs
call sym.core::result::unwrap_failed::h5441fa6e1130b119
add esp, 0x14
ud2
movsd xmm1, qword [esp + 0x170]
movq xmm0, qword [esp + 0x178]
movq xmm2, qword [esp + 0x160]
movsd qword [esp + 0xf0], xmm1
movq xmm1, qword [esp + 0x168]
movq qword [esp + 0xf8], xmm0
movq qword [esp + 0xe0], xmm2
movq qword [esp + 0xe8], xmm1
lea edi, [esp + 0x28]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_std..process..Command_GT_::hae0b98030547e1ac
lea eax, [esp + 0xe0]
push eax
push edi
call sym.std::process::Child::wait::hc72ebb2e0351b094
add esp, 8
cmp byte [esp + 0x28], 4
je 0x100047ae
push edi
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::hc7af08dc698e02cb
add esp, 4
lea ecx, [esp + 0xe0]
call sym.core::ptr::drop_in_place_LT_std..process..Child_GT_::h76926f1ba3912598
cmp dword [esp + 8], 0
jne 0x10004895
mov eax, dword [esp + 0x148]
test eax, eax
jne 0x100048b6
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x100048d7
mov eax, dword [esp + 0x154]
test eax, eax
jne 0x100048f8
mov eax, dword [esp + 0x220]
test eax, eax
je 0x100046e1
jmp 0x10004919
mov dword [esp + 4], eax
movzx eax, byte [eax + ecx]
test al, al
mov dword [esp + 8], eax
js 0x1000481f
mov esi, dword [esp + 8]
jmp 0x1000493b
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
movzx edi, byte [eax + ecx + 1]
and esi, 0x1f
mov dword [esp + 0x18], esi
and edi, 0x3f
cmp byte [esp + 8], 0xe0
jb 0x10004887
mov eax, dword [esp + 4]
shl edi, 6
movzx esi, byte [eax + ecx + 2]
mov dword [esp + 0x10], esi
and dword [esp + 0x10], 0x3f
add dword [esp + 0x10], edi
cmp byte [esp + 8], 0xf0
jb 0x10004930
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x18]
shl dword [esp + 0x10], 6
movzx edi, byte [eax + ecx + 3]
and esi, 7
shl esi, 0x12
and edi, 0x3f
add edi, dword [esp + 0x10]
or esi, edi
jmp 0x1000493b
mov esi, dword [esp + 0x18]
shl esi, 6
or esi, edi
jmp 0x1000493b
push 1
push dword [esp + 0xc]
push dword [esp + 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x148]
test eax, eax
je 0x100047d4
push 1
push eax
push dword [esp + 0x154]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x100047e3
push 1
push eax
push dword [esp + 0xbc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x154]
test eax, eax
je 0x100047f2
push 1
push eax
push dword [esp + 0x160]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x220]
test eax, eax
je 0x100046e1
push 1
push eax
push dword [esp + 0x22c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x100046e1
mov esi, dword [esp + 0x18]
shl esi, 0xc
add esi, dword [esp + 0x10]
test bl, bl
jne 0x100046e1
mov edi, 1
cmp esi, 0x80
jb 0x1000496b
mov edi, 2
cmp esi, 0x800
jb 0x1000496b
cmp esi, 0x10000
mov edi, 4
sbb edi, 0
add ecx, edi
jne 0x10004984
cmp ecx, edx
je 0x100046e1
mov eax, dword [esp + 4]
cmp byte [eax + ecx], 0
jmp 0x100046e1
cmp ecx, edx
jae 0x10004998
mov eax, dword [esp + 4]
cmp byte [eax + ecx], 0xbf
jle 0x10003656
jmp 0x1000496f
jne 0x10003656
jmp 0x1000496f