Function at 0x401050
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 8], edx
push 0xc
push 1
mov dword [ebp - 0xc], ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov edx, eax
mov esi, 1
add esp, 8
mov dword [ebp - 4], edx
mov byte [edx + 0xa], 0
cmp ebx, esi
jle 0x4012d1
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], eax
nop
lea edi, [esi*4]
mov ecx, str.__infile
mov ebx, dword [edi + ebx]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4010c1
test dl, dl
je 0x4010bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4010c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4010a1
xor eax, eax
jmp 0x4010c6
sbb eax, eax
or eax, 1
test eax, eax
je 0x4012b1
mov ecx, 0x4033f4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4010f5
test dl, dl
je 0x4010f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4010f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4010d5
xor eax, eax
jmp 0x4010fa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4012b1
mov ecx, str.__outfile
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401130
test dl, dl
je 0x40112c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401130
add eax, 2
add ecx, 2
test dl, dl
jne 0x401110
xor eax, eax
jmp 0x401135
sbb eax, eax
or eax, 1
test eax, eax
je 0x401298
mov ecx, 0x403404
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401164
test dl, dl
je 0x401160
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401164
add eax, 2
add ecx, 2
test dl, dl
jne 0x401144
xor eax, eax
jmp 0x401169
sbb eax, eax
or eax, 1
test eax, eax
je 0x401298
mov ecx, str.__format
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401198
test dl, dl
je 0x401194
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401198
add eax, 2
add ecx, 2
test dl, dl
jne 0x401178
xor eax, eax
jmp 0x40119d
sbb eax, eax
or eax, 1
test eax, eax
je 0x401249
mov ecx, 0x403414
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4011d0
test dl, dl
je 0x4011cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4011d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4011b0
xor eax, eax
jmp 0x4011d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x401249
mov ecx, str.__debug
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401200
test dl, dl
je 0x4011fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401200
add eax, 2
add ecx, 2
test dl, dl
jne 0x4011e0
xor eax, eax
jmp 0x401205
sbb eax, eax
or eax, 1
test eax, eax
je 0x40123d
mov ecx, 0x40344c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401230
test dl, dl
je 0x40122c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401230
add eax, 2
add ecx, 2
test dl, dl
jne 0x401210
xor eax, eax
jmp 0x401235
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4012da
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
mov byte [edx + 8], 1
jmp 0x4012c7
inc esi
cmp esi, dword [ebp - 0xc]
je 0x4013f0
mov ebx, dword [ebp - 8]
push 3
push 0x403418
push dword [edi + ebx + 4]
call dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x401275
mov edx, dword [ebp - 4]
mov al, 1
mov byte [edx + 0xa], al
jmp 0x4012c7
push 3
push 0x40341c
push dword [edi + ebx + 4]
call dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x4013e3
mov edx, dword [ebp - 4]
mov al, 2
mov byte [edx + 0xa], al
jmp 0x4012c7
inc esi
cmp esi, dword [ebp - 0xc]
je 0x4013f0
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [edi + ebx + 4]
mov dword [edx + 4], eax
jmp 0x4012c7
inc esi
cmp esi, dword [ebp - 0xc]
je 0x4013f0
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [edi + ebx + 4]
mov dword [edx], eax
inc esi
cmp esi, dword [ebp - 0xc]
jl 0x401090
mov eax, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, str.__help
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401301
test dl, dl
je 0x4012fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401301
add eax, 2
add ecx, 2
test dl, dl
jne 0x4012e1
xor eax, eax
jmp 0x401306
sbb eax, eax
or eax, 1
test eax, eax
je 0x4013f0
mov ecx, 0x403458
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401335
test dl, dl
je 0x401331
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401335
add eax, 2
add ecx, 2
test dl, dl
jne 0x401315
xor eax, eax
jmp 0x40133a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4013f0
mov ecx, str.__version
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401370
test dl, dl
je 0x40136c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401370
add eax, 2
add ecx, 2
test dl, dl
jne 0x401350
xor eax, eax
jmp 0x401375
sbb eax, eax
or eax, 1
test eax, eax
je 0x4013c9
mov ecx, 0x403468
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4013a0
test dl, dl
je 0x40139c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4013a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x401380
xor eax, eax
jmp 0x4013a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4013c9
push ebx
push str.ERROR:_Invalid_option__s_n
call fcn.00401010
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.1.0.0
push str.plistutil__s_n
call fcn.00401010
add esp, 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push str.ERROR:_Unsupported_output_format_n
call fcn.00401010
add esp, 4
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret