Function at 0x40d4f0
Capabilities:
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
lea edi, [ebp - 0x9c]
sub esp, 0x148
mov esi, dword [ecx + 4]
mov ebx, dword [ecx]
call fcn.00401320
sub esp, 0xc
mov eax, dword [esi]
lea edx, [ebp - 0xa0]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xe8], 0
mov byte [ebp - 0xe4], 0
mov byte [ebp - 0xe3], 0
mov byte [ebp - 0xe2], 0
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xdc], 0
mov byte [ebp - 0xdb], 0
mov byte [ebp - 0xda], 0
mov byte [ebp - 0xd9], 0
mov byte [ebp - 0xd8], 0
mov byte [ebp - 0xd7], 0
mov byte [ebp - 0xd6], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0xc0], 0
mov byte [ebp - 0xbf], 0
mov byte [ebp - 0xbe], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
push edx
call fcn.00432f90
add esp, 0xc
push 7
push 4
push edi
call fcn.00443e90
add esp, 0xc
lea eax, [ebp - 0x88]
mov dword [ebp - 0x9c], 0x4c8d68
lea edi, [ebp - 0x60]
push 7
push 4
push eax
call fcn.00443e90
add esp, 0xc
lea edx, [ebp - 0x74]
mov dword [ebp - 0x88], 0x4c8d68
push 7
push 4
push edx
call fcn.00443e90
add esp, 0xc
mov dword [ebp - 0x74], 0x4c8d68
push 7
push 4
push edi
call fcn.00443e90
add esp, 0x10
mov dword [ebp - 0x60], 0x4c8d68
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x27], 0
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xd4], 8
cmp ebx, 1
jg 0x40d787
call fcn.0040d3b0
mov ebx, 2
sub esp, 0xc
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0x4c8d68
lea esi, [ebp - 0x74]
push eax
call fcn.004443a0
lea edx, [ebp - 0x60]
mov dword [esp], edx
call fcn.004441b0
mov dword [ebp - 0x74], 0x4c8d68
mov dword [esp], esi
call fcn.004443a0
mov dword [esp], esi
call fcn.004441b0
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], 0x4c8d68
mov dword [esp], eax
call fcn.004443a0
lea edx, [ebp - 0x88]
mov dword [esp], edx
lea esi, [ebp - 0x9c]
call fcn.004441b0
mov dword [ebp - 0x9c], 0x4c8d68
mov dword [esp], esi
call fcn.004443a0
mov dword [esp], esi
call fcn.004441b0
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.00432bc0
lea esp, [ebp - 0x10]
pop ecx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov edx, dword [esi + 4]
mov al, byte [edx]
cmp al, 0x76
je 0x40d7cc
cmp al, 0x64
je 0x40dcd5
cmp al, 0x6c
je 0x40dd30
cmp al, 0x61
je 0x40dd3f
cmp al, 0x72
je 0x40dce4
cmp al, 0x70
je 0x40dd6b
cmp al, 0x63
jne 0x40dd4e
mov dword [ebp - 0xe8], 7
jmp 0x40d7d6
mov dword [ebp - 0xe8], 1
lea eax, [esi + 8]
sub ebx, 2
mov dword [ebp - 0x148], eax
je 0x40d87f
mov eax, dword [esi + 8]
cmp byte [eax], 0x2d
jne 0x40d87f
lea edx, [eax + 1]
mov dword [ebp - 0x14c], edx
mov cl, byte [eax + 1]
test cl, cl
je 0x40d85c
lea eax, [ecx - 0x2d]
cmp al, 0x4d
jbe 0x40d830
mov edx, dword [sym.imp.msvcrt.dll__iob]
push eax
add edx, 0x40
movsx eax, cl
push eax
push str.ERROR:_Unknown_flag___c_n
push edx
call sub.msvcrt.dll_fprintf
add esp, 0x10
jmp 0x40d6e3
and eax, 0xff
jmp dword [eax*4 + 0x4aefd4]
mov byte [ebp - 0xd9], 1
mov edi, dword [ebp - 0x14c]
inc edi
mov dword [ebp - 0x14c], edi
mov edx, dword [ebp - 0x14c]
mov cl, byte [edx]
test cl, cl
jne 0x40d804
mov esi, dword [ebp - 0x148]
add esi, 4
dec ebx
mov dword [ebp - 0x148], esi
je 0x40d87f
mov esi, dword [ebp - 0x148]
mov eax, dword [esi]
cmp byte [eax], 0x2d
je 0x40d7f4
sub esp, 0xc
mov edi, dword [ebp - 0x148]
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
push eax
call fcn.0040d470
add esp, 0x10
mov ebx, eax
jmp 0x40d6ed
mov byte [ebp - 0xda], 1
jmp 0x40d843
mov byte [ebp - 0xe4], 1
jmp 0x40d843
mov byte [ebp - 0xdb], 1
jmp 0x40d843
mov byte [ebp - 0xc0], 1
jmp 0x40d843
mov byte [ebp - 0xdc], 1
jmp 0x40d843
mov byte [ebp - 0xd0], 1
jmp 0x40d843
dec ebx
je 0x40de75
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edi, dword [ebp - 0x148]
mov eax, dword [edi]
push eax
call fcn.0040d370
mov eax, dword [edi]
lea edx, [ebp - 0x88]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push esi
push eax
push edx
call fcn.00444a20
add esp, 0x10
jmp 0x40d843
dec ebx
je 0x40ddda
mov eax, dword [ebp - 0x148]
sub esp, 0xc
add eax, 4
mov dword [ebp - 0x148], eax
mov esi, dword [ebp - 0x148]
mov eax, dword [esi]
push eax
call sub.msvcrt.dll_atoi
add esp, 0xc
mov dword [ebp - 0xe0], eax
push eax
mov eax, dword [ebp - 0xf8]
push eax
push str._s:_Images_with_deviation____d_will_be_forced_to_grayscale._n
call sub.msvcrt.dll_printf
add esp, 0x10
jmp 0x40d843
mov byte [ebp - 0xe2], 1
jmp 0x40d843
dec ebx
je 0x40ddbb
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x148]
mov esi, dword [esi]
mov dword [ebp - 0xf4], esi
cmp dword [eax - 0xc], 1
je 0x40dc61
lea edi, [ebp - 0xa0]
push eax
push eax
push 0x4ae939
push edi
call fcn.00433430
pop ecx
pop eax
push esi
push edi
call fcn.00433430
add esp, 0x10
jmp 0x40d843
mov byte [ebp - 0xe3], 1
jmp 0x40d843
dec ebx
je 0x40de56
mov edx, dword [ebp - 0x148]
lea edi, [ebp - 0x14]
add edx, 4
mov dword [ebp - 0x148], edx
mov esi, dword [ebp - 0x148]
mov eax, dword [esi]
push eax
call fcn.0040d370
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov dword [esp], 1
lea eax, [ebp - 0x60]
push 0
push edi
push eax
call fcn.004449a0
add esp, 0x10
jmp 0x40d843
dec ebx
je 0x40de37
mov edi, dword [ebp - 0x148]
add edi, 4
mov dword [ebp - 0x148], edi
mov eax, dword [ebp - 0x148]
mov esi, dword [eax]
push esi
call fcn.0040d370
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0xac], eax
pop ecx
jmp 0x40d843
dec ebx
je 0x40de18
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edi, dword [ebp - 0x148]
mov eax, dword [edi]
push eax
call fcn.0040d370
mov eax, dword [edi]
mov dword [ebp - 0xb0], eax
pop eax
jmp 0x40d843
dec ebx
je 0x40ddf9
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov esi, dword [ebp - 0x148]
mov eax, dword [esi]
push eax
call fcn.0040d370
mov eax, dword [esi]
mov dword [ebp - 0xa8], eax
pop eax
jmp 0x40d843
dec ebx
je 0x40df2f
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
push eax
call fcn.0040d370
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
push edi
lea edi, [ebp - 0x9c]
push esi
push edi
call fcn.00444a20
add esp, 0x10
jmp 0x40d843
dec ebx
je 0x40df10
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edi, dword [ebp - 0x148]
mov eax, dword [edi]
push eax
call fcn.0040d370
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
pop eax
jmp 0x40d843
dec ebx
je 0x40def1
mov esi, dword [ebp - 0x148]
add esi, 4
mov dword [ebp - 0x148], esi
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
push ecx
call fcn.0040d370
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0xcc], eax
pop edx
jmp 0x40d843
dec ebx
je 0x40ded2
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
push eax
call fcn.0040d370
mov esi, dword [ebp - 0x148]
mov eax, dword [esi]
mov dword [ebp - 0xb8], eax
pop eax
jmp 0x40d843
dec ebx
je 0x40deb3
mov ecx, dword [ebp - 0x148]
add ecx, 4
mov dword [ebp - 0x148], ecx
mov esi, dword [ebp - 0x148]
mov edx, dword [esi]
push edx
call fcn.0040d370
mov eax, dword [esi]
mov dword [ebp - 0xbc], eax
pop eax
jmp 0x40d843
dec ebx
je 0x40de94
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edi, dword [ebp - 0x148]
mov eax, dword [edi]
cmp byte [eax], 0
jne 0x40dcbb
mov dword [ebp - 0xd4], 0
jmp 0x40d843
mov eax, str._debug_mode
mov ecx, 0xc
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dc7e
mov byte [ebp - 0x28], 1
mov eax, dword [ebp - 0x14c]
sub esp, 0xc
dec eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x144], eax
push ecx
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x144]
add eax, edx
add esp, 0x10
mov dword [ebp - 0x14c], eax
jmp 0x40d843
push edx
push edx
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xa0]
push eax
push edx
call fcn.00433460
add esp, 0x10
jmp 0x40d843
mov eax, str._min_sdk_version
mov ecx, 0x11
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dcf3
dec ebx
je 0x40df8b
mov edi, dword [ebp - 0x148]
add edi, 4
mov dword [ebp - 0x148], edi
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x48], eax
jmp 0x40dc2f
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x74]
push eax
push eax
lea eax, [ebp - 0x14]
push eax
push edx
call fcn.00444a20
add esp, 0x10
jmp 0x40d843
mov dword [ebp - 0xe8], 3
jmp 0x40d7d6
mov dword [ebp - 0xe8], 5
jmp 0x40d7d6
mov eax, str._target_sdk_version
mov ecx, 0x14
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dd7a
dec ebx
je 0x40dfaa
mov esi, dword [ebp - 0x148]
add esi, 4
mov dword [ebp - 0x148], esi
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x44], eax
jmp 0x40dc2f
mov dword [ebp - 0xe8], 2
jmp 0x40d7d6
mov dword [ebp - 0xe8], 4
jmp 0x40d7d6
mov eax, dword [sym.imp.msvcrt.dll__iob]
push ecx
add eax, 0x40
push edx
push str.ERROR:_Unknown_command__s_n
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x10
jmp 0x40d6e3
mov dword [ebp - 0xe8], 6
jmp 0x40d7d6
mov eax, str._max_sdk_version
mov ecx, 0x11
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40df4e
dec ebx
je 0x40e002
mov ecx, dword [ebp - 0x148]
add ecx, 4
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__c_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__g_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__J_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__M_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__P_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__S_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__j_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__e_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__A_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__C_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__F_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__G_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x2c
push 1
push str.ERROR:_No_argument_supplied_for__I_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._max_res_version
mov ecx, 0x11
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dfc9
dec ebx
je 0x40e021
mov edx, dword [ebp - 0x148]
add edx, 4
mov dword [ebp - 0x148], edx
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3b
push 1
push str.ERROR:_No_argument_supplied_for___min_sdk_version_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3e
push 1
push str.ERROR:_No_argument_supplied_for___target_sdk_version_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._version_code
mov ecx, 0xe
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e05f
dec ebx
je 0x40e040
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x3c], eax
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3b
push 1
push str.ERROR:_No_argument_supplied_for___max_sdk_version_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3b
push 1
push str.ERROR:_No_argument_supplied_for___max_res_version_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x38
push 1
push str.ERROR:_No_argument_supplied_for___version_code_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._version_name
mov ecx, 0xe
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e098
dec ebx
je 0x40e0bb
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x38], eax
jmp 0x40dc2f
mov eax, str._values
mov ecx, 8
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e0da
mov byte [ebp - 0xd6], 1
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x38
push 1
push str.ERROR:_No_argument_supplied_for___version_name_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._custom_package
mov ecx, 0x10
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e113
dec ebx
je 0x40e14c
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x34], eax
jmp 0x40dc2f
mov eax, str._extra_packages
mov ecx, 0x10
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e18a
dec ebx
je 0x40e16b
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x30], eax
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3a
push 1
push str.ERROR:_No_argument_supplied_for___custom_package_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x3a
push 1
push str.ERROR:_No_argument_supplied_for___extra_packages_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._generate_dependencies
mov ecx, 0x17
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e1ad
mov byte [ebp - 0xbe], 1
jmp 0x40dc2f
mov eax, str._utf16
mov ecx, 7
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e1d0
mov byte [ebp - 0xd7], 1
jmp 0x40dc2f
mov eax, str._rename_manifest_package
mov ecx, 0x19
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e20c
dec ebx
je 0x40e248
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
jmp 0x40dc2f
mov eax, str._rename_instrumentation_target_package
mov ecx, 0x27
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e286
dec ebx
je 0x40e267
mov eax, dword [ebp - 0x148]
add eax, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0xc4], eax
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x43
push 1
push str.ERROR:_No_argument_supplied_for___rename_manifest_package_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x51
push 1
push str.ERROR:_No_argument_supplied_for___rename_instrumentation_target_package_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._auto_add_overlay
mov ecx, 0x12
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e2a9
mov byte [ebp - 0xbf], 1
jmp 0x40dc2f
mov eax, str._product
mov ecx, 9
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e2e2
dec ebx
je 0x40e302
mov edi, dword [ebp - 0x148]
add edi, 4
mov dword [ebp - 0x148], edi
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov dword [ebp - 0x24], eax
jmp 0x40dc2f
mov eax, str._non_constant_id
mov ecx, 0x11
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e321
mov byte [ebp - 0x27], 1
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x33
push 1
push str.ERROR:_No_argument_supplied_for___product_option_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp 0x40d6e3
mov eax, str._no_crunch
mov ecx, 0xb
cld
mov esi, dword [ebp - 0x14c]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40e341
mov byte [ebp - 0x20], 1
jmp 0x40dc2f
mov eax, dword [sym.imp.msvcrt.dll__iob]
push esi
mov ebx, dword [ebp - 0x14c]
add eax, 0x40
push ebx
push str.ERROR:_Unknown_option___s_n
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x10
jmp 0x40d6e3