Function at 0x4051d0
Capabilities:
Check for software breakpoints

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
mov ebx, ecx
sub esp, 0xc8
call fcn.00401320
push ecx
push ecx
push 0x4b3965
push 2
call sub.msvcrt.dll_setlocale
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [0x4e56d8], eax
mov dword [esp], eax
call fcn.00496660
pop eax
lea eax, [ebx + 4]
pop edx
push eax
push ebx
call fcn.004973f0
mov dword [0x4e0008], 0
mov dword [0x4e0288], 0
call fcn.0042b240
call fcn.0041f9b0
mov eax, dword [0x4e0338]
add esp, 0x10
test eax, eax
js 0x406cac
call fcn.00401540
mov dword [0x4e0028], eax
call fcn.00401540
mov dword [0x4e0038], eax
call fcn.00401540
mov dword [0x4e0048], eax
call fcn.00401540
mov dword [0x4e0058], eax
call fcn.00401540
mov dword [0x4e0068], eax
call fcn.00401540
mov dword [0x4e0078], eax
call fcn.00401540
mov dword [0x4e0088], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x4052b2
sub esp, 0xc
mov eax, dword [eax]
push eax
call fcn.00423910
mov edx, dword [ebx + 4]
add esp, 0x10
mov dword [ebp - 0xcc], edx
mov eax, dword [0x4e0338]
test eax, eax
je 0x4054f2
mov ebx, dword [ebx]
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xb0], 0
xor edi, edi
mov dword [ebp - 0xb8], 0
add esi, 0x20
sub esp, 0xc
push 0
push 0x4af040
push str.I:O:F:K:N:R:o:sSpdgxXHhVvwDU
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00496f40
add esp, 0x20
cmp eax, 0xffffffff
je 0x405345
cmp eax, 0xcc
ja case.0x405328.1
jmp dword [eax*4 + 0x4b4740]
mov ebx, dword [sym.imp.msvcrt.dll__iob]
lea eax, [ebx + 0x40]
mov edx, 1
call fcn.004018c0
jmp case.0x405328.0
test edi, edi
jne 0x405595
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x406c97
call fcn.00401520
mov edi, dword [0x4e0008]
test edi, edi
je 0x405876
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x406d67
mov edi, dword [0x4b09bc]
cmp dword [ebp - 0xbc], edi
je 0x4058ad
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x4053a4
lea eax, [edi + 1]
cmp dword [ebp - 0xbc], eax
jg 0x4058ad
cmp dword [ebp - 0xbc], edi
jle 0x40559a
mov edx, dword [ebp - 0xcc]
lea esi, [edx + edi*4]
jmp 0x4054ae
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x4053e8
push eax
push eax
mov ebx, dword [ebp - 0xb8]
push ebx
mov ecx, dword [esi]
push ecx
call fcn.00497670
add esp, 0x10
mov ebx, dword [ebp - 0xb8]
test eax, eax
jne 0x405400
sub esp, 0xc
mov edx, dword [esi]
push edx
call fcn.0041ee70
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x406c19
mov dword [0x4e0018], 0
push eax
push eax
push 0
mov eax, dword [ebp - 0x5c]
mov edx, ebx
push eax
mov eax, dword [esi]
mov ecx, dword [ebp - 0xac]
call fcn.00403820
mov eax, dword [0x4e0018]
add esp, 0x10
test eax, eax
jne 0x4055ab
mov eax, dword [0x4e0278]
test eax, eax
jne 0x4055cb
cmp dword [ebp - 0xb8], ebx
je 0x405475
mov eax, dword [ebp - 0xb8]
mov edx, dword [0x4e0278]
test eax, eax
je 0x40586f
push ecx
push edx
push eax
push ebx
call 0x4076f0
add esp, 0x10
test eax, eax
setne al
and eax, 0xff
mov dword [0x4e0018], eax
mov eax, dword [0x4e0018]
test eax, eax
jne 0x40548a
mov edx, dword [ebp - 0xb4]
mov dword [0x4e0018], edx
cmp dword [ebp - 0xb8], ebx
je 0x40549e
sub esp, 0xc
push ebx
call fcn.004ae988
add esp, 0x10
inc edi
add esi, 4
cmp edi, dword [ebp - 0xbc]
je 0x40559a
mov eax, dword [0x4e0018]
sub esp, 0xc
mov dword [ebp - 0xb4], eax
mov eax, dword [esi]
push eax
call fcn.0041f190
add esp, 0x10
test eax, eax
jle 0x4055bc
mov eax, dword [0x4e0278]
test eax, eax
je 0x4053c0
lea edx, [ebp - 0x4c]
push eax
push eax
push edx
mov eax, dword [esi]
push eax
call sub.msvcrt.dll__stat
add esp, 0x10
jmp 0x4053c0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [ebx]
add eax, 0x20
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xd0], eax
sub esp, 0xc
push 0
push 0x4af240
push str.b:B:i:I:j:K:N:s:O:d:F:L:G:R:SpgxXHhVvW:wDU
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xa8]
push edx
call fcn.00496f40
add esp, 0x20
mov edi, eax
cmp eax, 0xffffffff
je 0x4055df
cmp edi, 0xd3
ja case.0x405575.1
jmp dword [edi*4 + 0x4b4a74]
mov ebx, dword [sym.imp.msvcrt.dll__iob]
lea eax, [ebx + 0x40]
mov edx, 1
call fcn.00401960
jmp case.0x405575.0
call fcn.0041f420
mov eax, dword [0x4e0018]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
sub esp, 0xc
push ebx
call fcn.00496fe0
add esp, 0x10
jmp 0x40548a
mov dword [0x4e0018], 1
jmp 0x40549e
push eax
push eax
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.00407770
add esp, 0x10
jmp 0x40543e
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x88]
test eax, eax
jne 0x405595
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x406a5f
mov eax, dword [0x4e0218]
test eax, eax
jne 0x4058c4
mov edx, dword [0x4af218]
cmp eax, edx
jle 0x407604
sub eax, edx
cmp eax, dword [0x4af21c]
jl 0x407017
mov edx, dword [0x4b09bc]
cmp dword [ebp - 0xa8], edx
je 0x40563f
lea eax, [edx + 2]
cmp dword [ebp - 0xa8], eax
jle 0x405657
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 1
add eax, 0x40
call fcn.00401960
mov edx, dword [0x4b09bc]
lea ecx, [edx*4]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x84], 0
mov eax, dword [eax + ecx]
mov dword [ebp - 0x80], eax
lea eax, [edx + 1]
cmp dword [ebp - 0xa8], eax
jle 0x40568f
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ecx + edx + 4]
mov dword [ebp - 0x84], ecx
call fcn.00401520
mov eax, dword [0x4e0008]
test eax, eax
jne 0x4056b0
mov eax, dword [0x4e0288]
test eax, eax
jne 0x4056b0
mov dword [0x4e0008], 1
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x407258
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x4056de
cld
mov edi, str.efi_
mov ecx, 4
mov esi, dword [ebp - 0x88]
repe cmpsb byte [esi], byte es:[edi]
je 0x407204
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4056fb
cld
mov edi, str.efi_
mov ecx, 4
mov esi, dword [ebp - 0x60]
repe cmpsb byte [esi], byte es:[edi]
je 0x40719c
mov eax, dword [0x4e0278]
test eax, eax
jne 0x406ddc
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x405731
push edi
push edi
mov esi, dword [ebp - 0x84]
push esi
mov ebx, dword [ebp - 0x80]
push ebx
call fcn.00497670
add esp, 0x10
mov ebx, dword [ebp - 0x84]
test eax, eax
jne 0x40574a
sub esp, 0xc
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0041ee70
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x407657
push eax
push eax
mov eax, dword [ebp - 0x98]
mov edx, ebx
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x88]
call fcn.00403820
mov eax, dword [0x4e0018]
add esp, 0x10
test eax, eax
jne 0x406e18
mov eax, dword [0x4e0278]
test eax, eax
jne 0x4070ff
cmp ebx, dword [ebp - 0x84]
je 0x4057b0
push esi
mov ecx, dword [0x4e0278]
push ecx
mov edx, dword [ebp - 0x80]
push edx
push ebx
call 0x4076f0
add esp, 0x10
test eax, eax
setne al
and eax, 0xff
mov dword [0x4e0018], eax
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x40559a
mov ebx, dword [0x4e0298]
test ebx, ebx
je 0x40559a
lea esi, [ebp - 0x28]
jmp 0x4057df
test al, 0x30
jne 0x40582f
mov ebx, dword [ebx]
test ebx, ebx
je 0x40559a
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4057d5
mov eax, dword [ebx + 0xc]
test al, 0xc
je 0x4057d1
push eax
mov eax, dword [ebx + 0x10]
push eax
push 0x4b372c
push esi
call fcn.00401c20
mov eax, dword [ebx + 0xc]
mov dword [esp], esi
and eax, 4
cmp eax, 1
sbb eax, eax
and eax, 0xffffffee
add eax, 0x3d
push eax
mov eax, dword [ebx + 4]
push eax
push str.__change_section_vma
push str._s__s_c0x_s_never_used
call fcn.0041f170
mov eax, dword [ebx + 0xc]
add esp, 0x20
test al, 0x30
je 0x4057d5
push eax
mov edi, dword [ebx + 0x14]
push edi
push 0x4b372c
push esi
call fcn.00401c20
mov eax, dword [ebx + 0xc]
mov dword [esp], esi
and eax, 0x10
cmp eax, 1
sbb eax, eax
and eax, 0xffffffee
add eax, 0x3d
push eax
mov ecx, dword [ebx + 4]
push ecx
push str.__change_section_lma
push str._s__s_c0x_s_never_used
call fcn.0041f170
add esp, 0x20
jmp 0x4057d5
mov eax, dword [esi]
jmp 0x40545a
mov esi, dword [0x4e0288]
test esi, esi
jne 0x40536e
sub esp, 0xc
mov ebx, dword [0x4e0028]
push ebx
call fcn.004956e0
add esp, 0x10
test eax, eax
jne 0x40536e
mov dword [0x4e0008], 7
jmp 0x40536e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, 1
add eax, 0x40
call fcn.004018c0
jmp 0x4053a4
cmp dword [0x4af218], 0xffffffff
jne 0x40560a
sub esp, 0xc
push str.interleave_start_byte_must_be_set_with___byte
call fcn.0041f940
nop
mov dword [0x4e0008], 5
jmp case.0x405328.0
mov dword [0x4e0008], 3
jmp case.0x405328.0
mov dword [0x4e0278], 1
jmp case.0x405328.0
mov dword [0x4e0008], 7
jmp case.0x405328.0
mov dword [0x4e0268], 1
jmp case.0x405328.0
mov dword [0x4e00a8], 1
jmp case.0x405328.0
mov dword [0x4e0288], 2
jmp case.0x405328.0
mov edi, 1
jmp case.0x405328.0
mov dword [0x4e0098], 1
jmp case.0x405328.0
mov dword [0x4e0008], 4
jmp case.0x405328.0
mov dword [0x4af020], 1
jmp case.0x405328.0
mov eax, dword [0x4e4a30]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x5c], eax
jmp case.0x405328.0
xor edx, edx
mov eax, esi
mov ebx, dword [sym.imp.msvcrt.dll__iob]
call fcn.004018c0
jmp 0x405336
mov eax, dword [0x4e4a30]
mov dword [ebp - 0xac], eax
jmp case.0x405328.0
mov edx, dword [0x4e0048]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405328.0
mov edx, dword [0x4e0028]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405328.0
mov edx, dword [0x4e4a30]
mov dword [ebp - 0x5c], edx
jmp case.0x405328.0
mov ecx, 1
mov edx, 1
mov eax, dword [0x4e4a30]
call fcn.00401720
mov dword [0x4e02a8], 1
jmp case.0x405328.0
mov dword [0x4e0008], 2
jmp case.0x405328.0
mov dword [0x4af020], 0
jmp case.0x405328.0
mov dword [ebp - 0xb0], 1
jmp case.0x405328.0
mov dword [0x4e0288], 1
jmp case.0x405328.0
mov edx, dword [0x4e4a30]
mov dword [ebp - 0xb8], edx
jmp case.0x405328.0
mov edi, dword [0x4e02f8]
mov esi, dword [0x4e02e8]
or edi, 0x80
and esi, 0xffffff7f
mov dword [0x4e02f8], edi
mov dword [0x4e02e8], esi
jmp case.0x405575.0
mov dword [0x4e01b8], 1
jmp case.0x405575.0
mov edx, dword [0x4e0088]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
sub esp, 0xc
mov edi, dword [0x4e4a30]
push edi
call fcn.00424d80
add esp, 0x10
mov dword [ebp - 0x98], eax
test eax, eax
jne case.0x405575.0
push esi
push esi
mov ebx, dword [0x4e4a30]
push ebx
push str.architecture__s_unknown
call fcn.0041f940
nop
mov dword [0x4af020], 1
jmp case.0x405575.0
mov edx, dword [0x4e4a30]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x60], edx
jmp case.0x405575.0
mov edx, dword [0x4e0078]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
xor edx, edx
mov eax, dword [ebp - 0xd0]
mov ebx, dword [sym.imp.msvcrt.dll__iob]
call fcn.00401960
jmp 0x405586
mov edx, dword [0x4e4a30]
mov dword [ebp - 0x88], edx
jmp case.0x405575.0
mov edx, dword [0x4e0048]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov edx, dword [0x4e0058]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov edx, dword [0x4e0028]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
mov dword [ebp - 0x60], eax
jmp case.0x405575.0
mov ecx, 1
mov edx, 1
mov eax, dword [0x4e4a30]
call fcn.00401720
mov dword [0x4e02a8], 1
jmp case.0x405575.0
mov dword [0x4e0008], 7
jmp case.0x405575.0
mov dword [0x4af020], 0
jmp case.0x405575.0
mov dword [ebp - 0x8c], 1
jmp case.0x405575.0
mov edx, dword [0x4e0088]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov dword [0x4e0288], 1
jmp case.0x405575.0
sub esp, 0xc
mov eax, dword [0x4e4a30]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x4af218], eax
test eax, eax
jns case.0x405575.0
sub esp, 0xc
push str.byte_number_must_be_non_negative
call fcn.0041f940
lea esi, [esi]
mov dword [0x4e0008], 2
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
test eax, eax
je 0x406e92
sub esp, 0xc
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x4e0218], eax
test eax, eax
jg case.0x405575.0
sub esp, 0xc
push str.interleave_must_be_positive
call fcn.0041f940
mov ecx, 2
mov edx, 1
mov eax, dword [0x4e4a30]
call fcn.00401720
mov dword [0x4e02b8], 1
jmp case.0x405575.0
mov edx, dword [0x4e0078]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
mov dword [0x4e0098], 1
jmp case.0x405575.0
mov edx, dword [0x4e0048]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
mov dword [0x4e0168], 1
jmp case.0x405575.0
mov edx, dword [0x4e0058]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
mov ebx, dword [0x4e4a30]
mov esi, str.enable
cld
mov ecx, 7
mov edi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x406f58
mov dword [0x4af1f0], 1
jmp case.0x405575.0
mov dword [ebp - 0x90], 0
jmp case.0x405575.0
mov dword [0x4e0008], 4
jmp case.0x405575.0
push eax
push eax
push str.__pad_to
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4e02d8], eax
mov dword [0x4e0148], 1
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
mov dword [0x4e0228], eax
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
mov dword [0x4e0238], eax
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
mov dword [0x4e0178], eax
jmp case.0x405575.0
mov ebx, dword [0x4e02e8]
mov ecx, dword [0x4e02f8]
or bh, 1
and ch, 0xfe
mov dword [0x4e02e8], ebx
mov dword [0x4e02f8], ecx
jmp case.0x405575.0
mov eax, dword [0x4e02e8]
or al, 0x80
mov dword [0x4e02e8], eax
mov eax, dword [0x4e02f8]
and al, 0x7f
mov dword [0x4e02f8], eax
jmp case.0x405575.0
mov ebx, dword [0x4e4a30]
push eax
push eax
push 0x3d
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov edi, eax
test eax, eax
je 0x407633
sub eax, ebx
sub esp, 0xc
mov ebx, eax
inc edi
lea eax, [eax + 1]
push eax
call fcn.00496770
add esp, 0xc
mov esi, eax
push ebx
mov eax, dword [0x4e4a30]
push eax
push esi
call sub.msvcrt.dll_strncpy
mov byte [esi + ebx], 0
mov dword [esp], edi
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
call fcn.00496770
pop edx
mov ebx, eax
pop ecx
push edi
push eax
call sub.msvcrt.dll_strcpy
mov ecx, ebx
mov edx, esi
mov eax, str.__redefine_sym
call fcn.00405120
mov dword [esp], esi
call fcn.004ae988
mov dword [esp], ebx
call fcn.004ae988
add esp, 0x10
jmp case.0x405575.0
mov edx, dword [0x4e4a30]
mov dword [ebp - 0x78], edx
push eax
push eax
push 0x4b3d85
push edx
call sub.msvcrt.dll_fopen
add esp, 0x10
mov esi, eax
test eax, eax
je 0x407611
sub esp, 0xc
push 0x65
call fcn.00496770
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 4]
dec eax
add esp, 0x10
mov dword [esi + 4], eax
test eax, eax
js 0x4073b8
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
mov dword [ebp - 0x6c], 0x64
mov dword [ebp - 0x74], 1
xor edi, edi
jmp 0x405f04
cmp ebx, 9
je 0x405f10
cmp ebx, 0xa
je 0x405f10
cmp ebx, 0xd
je 0x405f10
test ebx, ebx
je 0x406c63
cmp ebx, 0xffffffff
je 0x406be2
cmp ebx, 0x23
je 0x406ad1
mov eax, dword [ebp - 0x68]
mov byte [eax + edi], bl
inc edi
cmp dword [ebp - 0x6c], edi
jbe 0x406a91
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x406abe
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
cmp ebx, 0x20
jne 0x405eb3
lea esi, [esi]
mov edx, dword [ebp - 0x68]
mov byte [edi + edx], 0
inc edi
cmp ebx, 0xffffffff
je 0x406bea
cmp ebx, 0x20
je 0x406a74
cmp ebx, 9
je 0x406a74
mov dword [ebp - 0x58], 0
cmp ebx, 0x23
je 0x406ad8
cmp ebx, 0xa
je 0x406ad1
cmp ebx, 0xd
je 0x406ad1
test ebx, ebx
je 0x406ad1
cmp ebx, 0xffffffff
je 0x406bea
mov dword [ebp - 0x70], edi
jmp 0x405fc2
cmp ebx, 9
je 0x405fc7
cmp ebx, 0xa
je 0x405fc7
cmp ebx, 0xd
je 0x405fc7
test ebx, ebx
je 0x407465
cmp ebx, 0xffffffff
je 0x407478
cmp ebx, 0x23
je 0x40748a
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
mov byte [eax + edx], bl
inc edx
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x6c], edx
jbe 0x406bbf
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x406dc9
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
cmp ebx, 0x20
jne 0x405f6b
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x68]
mov byte [eax + edx], 0
inc eax
mov dword [ebp - 0x54], eax
cmp ebx, 0xffffffff
je 0x4076d0
cmp ebx, 0xd
setne al
cmp ebx, 0xa
je 0x405ff1
test al, al
jne 0x407037
cmp ebx, 0x23
je 0x4074e3
test al, al
jne 0x406016
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x407644
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
cmp ebx, 0xa
je 0x406b25
cmp ebx, 0xffffffff
je 0x406b25
push eax
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x78]
push eax
push str._s:_d:_garbage_found_at_end_of_line
call fcn.0041f940
nop
lea esi, [esi]
mov eax, dword [0x4e4a30]
test eax, eax
je 0x406ea1
push edx
push edx
push 0x4b41c1
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x407297
mov dword [0x4e00b8], 0x10
jmp case.0x405575.0
mov dword [0x4e0158], 1
jmp case.0x405575.0
mov dword [0x4e00b8], 0x10
jmp case.0x405575.0
mov ecx, str.__dump_section
mov edx, dword [0x4e0328]
mov eax, dword [0x4e4a30]
call fcn.00404b70
mov dword [0x4e0328], eax
jmp case.0x405575.0
push eax
push eax
push 0x4b4211
mov eax, dword [0x4e4a30]
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x406f03
mov dword [0x4e00c8], 1
jmp case.0x405575.0
mov dword [0x4e0008], 6
jmp case.0x405575.0
mov dword [0x4e0198], 1
jmp case.0x405575.0
mov ebx, dword [0x4e4a30]
push eax
push eax
push 0x3d
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov esi, eax
test eax, eax
je 0x407596
sub eax, ebx
mov ebx, eax
je 0x407596
sub esp, 0xc
lea eax, [eax + 1]
inc esi
push eax
call fcn.00496770
add esp, 0xc
mov edi, eax
push ebx
mov eax, dword [0x4e4a30]
push eax
push edi
call sub.msvcrt.dll_strncpy
mov byte [edi + ebx], 0
pop edx
pop ecx
push 0x2c
push esi
call sub.msvcrt.dll_strchr
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x4072fe
lea eax, [eax + 1]
sub ebx, esi
call fcn.00404ef0
mov dword [ebp - 0x64], eax
test ebx, ebx
je 0x407596
sub esp, 0xc
lea eax, [ebx + 1]
push eax
call fcn.00496770
add esp, 0xc
mov dword [ebp - 0xc8], eax
push ebx
push esi
push eax
call sub.msvcrt.dll_strncpy
mov edx, dword [ebp - 0xc8]
add esp, 0x10
mov byte [edx + ebx], 0
mov ebx, dword [0x4e0258]
test ebx, ebx
jne 0x4061bb
jmp 0x406d36
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x406d36
push eax
push eax
push edi
mov eax, dword [ebx]
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x4061b0
push eax
push eax
mov eax, dword [ebp - 0xc8]
push eax
mov eax, dword [ebx + 4]
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x4061f2
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebx + 8]
je case.0x405575.0
push esi
push esi
push edi
push str.Multiple_renames_of_section__s
call fcn.0041f940
nop
sub esp, 0xc
mov eax, dword [0x4e4a30]
mov ebx, dword [0x4e0208]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x4e0208], eax
test eax, eax
jle 0x407589
test al, 1
jne 0x407589
test ebx, ebx
je case.0x405575.0
cmp ebx, eax
je case.0x405575.0
push eax
push eax
push ebx
push str.Warning:_ignoring_previous___reverse_bytes_value_of__d
call fcn.0041f170
add esp, 0x10
jmp case.0x405575.0
push eax
push eax
push str.__section_alignment
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4af204], eax
jmp case.0x405575.0
mov ebx, dword [0x4e4a30]
push eax
push eax
push 0x3d
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov edi, eax
test eax, eax
je 0x407679
mov esi, eax
sub esp, 0xc
sub esi, ebx
lea eax, [esi + 1]
push eax
call fcn.00496770
add esp, 0xc
mov ebx, eax
push esi
mov eax, dword [0x4e4a30]
push eax
push ebx
call sub.msvcrt.dll_strncpy
mov byte [ebx + esi], 0
mov ecx, 0x40
mov edx, 1
mov eax, ebx
call fcn.00401720
mov ebx, eax
lea eax, [edi + 1]
call fcn.00404ef0
add esp, 0x10
mov dword [ebx + 0x18], eax
jmp case.0x405575.0
push ebx
push ebx
push str.__set_start
mov ecx, dword [0x4e4a30]
push ecx
call fcn.0041f970
add esp, 0x10
mov dword [0x4e02c8], eax
mov dword [0x4e00e8], 1
jmp case.0x405575.0
mov dword [0x4e0470], 1
jmp case.0x405575.0
push edx
push edx
push str.__srec_len
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4afb00], eax
jmp case.0x405575.0
lea edx, [ebp - 0x14]
push eax
push 0
push edx
mov eax, dword [0x4e4a30]
push eax
call fcn.004ae9b0
mov edx, dword [ebp - 0x14]
mov ebx, dword [0x4e4a30]
add esp, 0x10
mov dword [0x4af20c], eax
cmp edx, ebx
je 0x40636f
mov al, byte [edx]
test al, al
setne cl
cmp al, 0x2e
je 0x407379
test cl, cl
je case.0x405575.0
push eax
push eax
push ebx
push str._s:_invalid_reserve_value_for___stack
call fcn.0041f170
add esp, 0x10
jmp case.0x405575.0
mov dword [0x4e0008], 5
jmp case.0x405575.0
mov edx, dword [0x4e0028]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
mov dword [0x4e0008], 3
jmp case.0x405575.0
mov edx, dword [0x4e0038]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov edx, dword [0x4e0038]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
mov esi, dword [0x4e4a30]
push edi
push edi
push 0x3a
push esi
call sub.msvcrt.dll_strchr
mov edi, esi
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x406445
sub esp, 0xc
push esi
call fcn.00496fb0
mov edx, ebx
add esp, 0xc
sub edx, esi
mov dword [ebp - 0x14], eax
mov edi, eax
mov byte [eax + edx], 0
lea eax, [ebp - 0x14]
push 0
push eax
mov eax, dword [ebp - 0x14]
inc eax
add edx, eax
push edx
call fcn.004ae9b0
mov word [0x4af212], ax
mov eax, dword [ebp - 0x14]
add esp, 0x10
cmp byte [eax], 0x2e
je 0x4073fd
cmp byte [eax], 0
jne 0x4072c4
lea eax, [ebp - 0x14]
push edx
push 0
push eax
push edi
call sub.msvcrt.dll_strtol
mov edx, eax
mov eax, dword [ebp - 0x14]
add esp, 0x10
cmp byte [eax], 0
jne 0x406f30
xor eax, eax
cmp word [eax*8 + 0x4b5386], dx
je 0x40714d
inc eax
cmp eax, 0xa
jne 0x406465
push eax
push eax
push esi
push str.unknown_PE_subsystem:__s
call fcn.0041f940
mov ecx, str.__update_section
mov edx, dword [0x4e0318]
mov eax, dword [0x4e4a30]
call fcn.00404b70
mov dword [0x4e0318], eax
call fcn.00404be0
jmp case.0x405575.0
mov eax, dword [0x4e4a30]
mov dword [0x4af1f0], 1
mov dword [0x4e0128], eax
jmp case.0x405575.0
sub esp, 0xc
push 0x18
call fcn.00496770
mov dword [ebp - 0xc0], eax
mov edi, dword [0x4e4a30]
mov dword [eax], 0
pop eax
pop edx
push 0x3d
push edi
call sub.msvcrt.dll_strchr
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x40768a
lea esi, [eax + 1]
push eax
push eax
push 0x3a
push esi
call sub.msvcrt.dll_strchr
sub ebx, edi
pop edx
pop ecx
mov dword [ebp - 0xc4], eax
push ebx
push edi
call fcn.00496f70
mov edx, dword [ebp - 0xc0]
add esp, 0x10
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x4072eb
push eax
push eax
mov eax, dword [ebp - 0xc4]
sub eax, esi
push eax
push esi
call fcn.00496f70
mov edx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc4]
add esp, 0xc
mov dword [edx + 0x10], eax
inc esi
push 0
push 0
push esi
call sub.msvcrt.dll_strtol
mov edx, dword [ebp - 0xc0]
mov dword [edx + 8], eax
pop ebx
pop edi
push 0x2c
push esi
call sub.msvcrt.dll_strchr
mov edx, dword [ebp - 0xc0]
add esp, 0x10
mov dword [edx + 0x14], 0
test eax, eax
je 0x4072d9
lea edi, [eax + 1]
mov dword [ebp - 0x7c], 0
jmp 0x406645
cmp esi, 6
je 0x406c3c
cmp esi, 8
je 0x406c70
cmp esi, 4
je 0x406cd6
cmp esi, 7
je 0x406b7f
cmp esi, 0xb
je 0x406d0f
cmp esi, 7
je 0x406b98
cmp esi, 8
je 0x406e6b
cmp esi, 4
je 0x406d75
cmp esi, 6
je 0x406e42
cmp esi, 9
je 0x406eb0
cmp esi, 0x11
je 0x406eda
cmp esi, 0xd
je 0x40707a
cmp esi, 7
jbe 0x406d8e
push eax
push 7
push edi
push str.before
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406d8e
push eax
push eax
lea eax, [esi - 7]
push eax
lea eax, [edi + 7]
push eax
call fcn.00496f70
mov edx, dword [ebp - 0xc0]
add esp, 0x10
mov dword [edx + 0x14], eax
test ebx, ebx
je 0x406690
mov edi, ebx
push ecx
push ecx
push 0x2c
push edi
call sub.msvcrt.dll_strchr
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x406cfc
mov esi, eax
inc ebx
sub esi, edi
cmp esi, 5
jne 0x406596
push edx
push 5
push edi
push str.local
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x4070a3
mov eax, dword [ebp - 0x7c]
or eax, 1
test ebx, ebx
mov dword [ebp - 0x7c], eax
jne 0x406643
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edx + 0x14]
test ecx, ecx
je 0x407318
mov eax, dword [0x4e01f8]
mov dword [edx], eax
test eax, eax
je 0x40736e
mov eax, dword [ebp - 0xc0]
mov dword [0x4e01f8], eax
mov eax, dword [0x4e01c8]
inc eax
mov dword [0x4e01c8], eax
jmp case.0x405575.0
push eax
push 0
push 0
mov eax, dword [0x4e4a30]
push eax
call fcn.004ae9b0
add esp, 0x10
mov dword [0x4e01e8], eax
test eax, eax
jne case.0x405575.0
sub esp, 0xc
push str.unable_to_parse_alternative_machine_code
call fcn.0041f940
push ebx
push ebx
push str.__change_addresses
mov ecx, dword [0x4e4a30]
push ecx
call fcn.0041f970
add esp, 0x10
mov dword [0x4e0248], eax
mov dword [0x4e00f8], eax
jmp case.0x405575.0
mov dword [0x4e0188], 1
jmp case.0x405575.0
cmp edi, 0x9d
je 0x407113
cmp edi, 0x9e
je 0x4070e6
cmp edi, 0x9c
je 0x40712c
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
mov ebx, dword [0x4e4a30]
push eax
push eax
push 0x3d
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x40741c
cmp edi, 0x9d
je 0x407279
cmp edi, 0x9e
je 0x407288
cmp edi, 0x9c
jne 0x4067bb
mov dword [ebp - 0x9c], 0x14
mov esi, dword [ebp - 0xa0]
sub esp, 0xc
sub esi, ebx
lea eax, [esi + 1]
push eax
call fcn.00496770
add esp, 0xc
mov ebx, eax
push esi
mov ecx, dword [0x4e4a30]
push ecx
push eax
call sub.msvcrt.dll_strncpy
mov byte [ebx + esi], 0
mov ecx, dword [ebp - 0x9c]
mov edx, 1
mov eax, ebx
call fcn.00401720
mov esi, dword [ebp - 0xa4]
mov ebx, eax
pop eax
pop edx
push esi
mov eax, dword [ebp - 0xa0]
inc eax
push eax
call fcn.0041f970
mov edx, dword [ebp - 0xa0]
add esp, 0x10
cmp byte [edx], 0x2d
je 0x407073
cmp edi, 0x9d
je 0x406845
cmp edi, 0x9e
je 0x407145
cmp edi, 0x9c
jne case.0x405575.0
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
jmp case.0x405575.0
push eax
push eax
push str.__change_start
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4e00f8], eax
jmp case.0x405575.0
mov dword [ebp - 0x90], 1
jmp case.0x405575.0
mov dword [0x4e0268], 1
jmp case.0x405575.0
mov dword [0x4e00a8], 1
jmp case.0x405575.0
mov dword [0x4e0288], 2
jmp case.0x405575.0
mov ecx, str.__add_section
mov edx, dword [0x4e0308]
mov eax, dword [0x4e4a30]
call fcn.00404b70
mov dword [0x4e0308], eax
call fcn.00404be0
jmp case.0x405575.0
mov dword [0x4e0278], 1
jmp case.0x405575.0
mov dword [ebp - 0x94], 1
jmp case.0x405575.0
push ecx
push ecx
push str.__gap_fill
mov edx, dword [0x4e4a30]
push edx
call fcn.0041f970
mov edx, eax
mov byte [0x4e01d8], al
xor eax, eax
add esp, 0x10
mov al, dl
cmp edx, eax
je 0x406938
lea ebx, [ebp - 0x28]
push eax
push edx
push 0x4b372c
push ebx
call fcn.00401c20
add esp, 0xc
xor eax, eax
mov al, byte [0x4e01d8]
push eax
push ebx
push str.Warning:_truncating_gap_fill_from_0x_s_to_0x_x
call fcn.0041f170
add esp, 0x10
mov dword [0x4e0138], 1
jmp case.0x405575.0
mov edx, dword [0x4e0068]
mov eax, dword [0x4e4a30]
call fcn.00401880
jmp case.0x405575.0
mov edx, dword [0x4e0068]
mov eax, dword [0x4e4a30]
call fcn.00404cd0
jmp case.0x405575.0
push eax
lea eax, [ebp - 0x14]
push 0
push eax
mov edi, dword [0x4e4a30]
push edi
call fcn.004ae9b0
mov edx, dword [ebp - 0x14]
mov ebx, dword [0x4e4a30]
add esp, 0x10
mov dword [0x4af1fc], eax
cmp edx, ebx
je 0x4069b0
mov al, byte [edx]
test al, al
setne cl
cmp al, 0x2e
je 0x407330
test cl, cl
je case.0x405575.0
push esi
push esi
push ebx
push str._s:_invalid_reserve_value_for___heap
call fcn.0041f170
add esp, 0x10
jmp case.0x405575.0
push eax
push eax
push str.__image_base
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4af200], eax
jmp case.0x405575.0
mov edx, dword [0x4e02f8]
mov eax, dword [0x4e02e8]
or dh, 1
and ah, 0xfe
mov dword [0x4e02f8], edx
mov dword [0x4e02e8], eax
jmp case.0x405575.0
sub esp, 0xc
mov ecx, dword [0x4e4a30]
push ecx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [0x4af21c], eax
test eax, eax
jg case.0x405575.0
sub esp, 0xc
push str.interleave_width_must_be_positive
call fcn.0041f940
mov dword [0x4e00d8], 1
jmp case.0x405575.0
push eax
push eax
push str.__file_alignment
mov eax, dword [0x4e4a30]
push eax
call fcn.0041f970
add esp, 0x10
mov dword [0x4af1f4], eax
jmp case.0x405575.0
sub esp, 0xc
push str.objcopy
call fcn.0041fa30
add esp, 0x10
jmp 0x4055fd
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x406b6c
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
jmp 0x405f21
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x6c], eax
push eax
push eax
mov eax, dword [ebp - 0x6c]
inc eax
push eax
mov eax, dword [ebp - 0x68]
push eax
call fcn.004966d0
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 4]
dec eax
add esp, 0x10
mov dword [esi + 4], eax
test eax, eax
jns 0x405efb
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x405f04
mov dword [ebp - 0x58], 0
test edi, edi
je 0x406afb
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x406af6
push eax
mov edi, dword [ebp - 0x74]
push edi
mov esi, dword [ebp - 0x78]
push esi
push str._s:_d:_missing_new_symbol_name
call fcn.0041f940
cmp dword [ebp - 0x58], edi
je 0x406ae3
mov edx, dword [ebp - 0x68]
mov byte [edi + edx], 0
jmp 0x406b1d
cmp ebx, 0xffffffff
je 0x406b22
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x406b5c
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
cmp ebx, 0xa
jne 0x406b04
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x68]
cmp byte [eax], 0
jne 0x406c06
inc ebx
je 0x406bf2
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x4070ca
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
jmp 0x405eaf
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x406b1d
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x405f21
push eax
push 7
push edi
push 0x4b4034
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
je 0x406f7c
push eax
push 7
push edi
push str.warning
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x4065d5
mov ecx, dword [ebp - 0x7c]
or ch, 0x10
mov dword [ebp - 0x7c], ecx
jmp 0x40663f
mov ebx, dword [ebp - 0x6c]
add ebx, ebx
mov dword [ebp - 0x6c], ebx
push ecx
push ecx
mov eax, dword [ebp - 0x6c]
inc eax
push eax
mov edx, dword [ebp - 0x68]
push edx
call fcn.004966d0
add esp, 0x10
mov dword [ebp - 0x68], eax
jmp 0x405faa
mov eax, dword [ebp - 0x68]
mov byte [edi + eax], 0
inc edi
test edi, edi
jne 0x407024
sub esp, 0xc
mov eax, dword [ebp - 0x68]
push eax
call fcn.004ae988
add esp, 0x10
jmp case.0x405575.0
mov ecx, eax
mov edx, eax
add ecx, edi
mov eax, dword [ebp - 0x78]
call fcn.00405120
jmp 0x406b31
push str.could_not_create_temporary_file_to_hold_stripped_copy
push 0
push 0
mov eax, dword [esi]
push eax
call fcn.0041f2b0
add esp, 0x10
mov dword [0x4e0018], 1
jmp 0x40549e
push eax
push 6
push edi
push 0x4b401f
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406e29
mov eax, dword [ebp - 0x7c]
or eax, 2
mov dword [ebp - 0x7c], eax
jmp 0x40663f
mov edx, dword [ebp - 0x68]
mov byte [edi + edx], 0
inc edi
jmp 0x405f21
push eax
push 8
push edi
push 0x4b4026
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406e6b
mov ecx, dword [ebp - 0x7c]
or ecx, 8
mov dword [ebp - 0x7c], ecx
jmp 0x40663f
sub esp, 0xc
push str.strip
call fcn.0041fa30
add esp, 0x10
jmp 0x40535b
sub esp, 0xc
mov edi, dword [0x4e56d8]
push edi
call sub.msvcrt.dll_strlen
add esp, 0x10
mov esi, eax
cmp eax, 4
jg 0x406f98
xor edx, edx
mov dword [0x4e0338], edx
jmp 0x405248
push edx
push 4
push edi
push str.weak
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406d75
mov eax, dword [ebp - 0x7c]
or al, 0x80
mov dword [ebp - 0x7c], eax
jmp 0x40663f
sub esp, 0xc
push edi
call sub.msvcrt.dll_strlen
add esp, 0x10
mov esi, eax
jmp 0x406661
push eax
push 0xb
push edi
push str.constructor
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x40660b
mov eax, dword [ebp - 0x7c]
or ah, 8
mov dword [ebp - 0x7c], eax
jmp 0x40663f
sub esp, 0xc
push 0x10
call fcn.00496770
mov edx, dword [ebp - 0xc8]
add esp, 0x10
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 8], edx
mov edx, dword [0x4e0258]
mov dword [eax], edi
mov dword [eax + 0xc], edx
mov dword [0x4e0258], eax
jmp case.0x405575.0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x5c], eax
jmp 0x405379
push eax
push 4
push edi
push str.file
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
je 0x406f8a
sub esp, 0xc
lea eax, [esi + 1]
push eax
call fcn.00496770
add esp, 0xc
mov ebx, eax
push esi
push edi
push eax
call sub.msvcrt.dll_strncpy
mov byte [ebx + esi], 0
pop edi
pop eax
push ebx
push str.unrecognized_symbol_flag___s
call fcn.0041f170
pop ebx
pop esi
push str.local__global__export__debug__function__weak__section__constructor__warning__indirect__file__object__synthetic__indirect_function__unique_object__before_othersym_
push str.supported_flags:__s
call fcn.0041f940
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x405fc2
push eax
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x80]
push eax
call sub.msvcrt.dll__stat
add esp, 0x10
test eax, eax
jns 0x405708
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
push eax
call sub.msvcrt.dll_strerror
add esp, 0xc
push eax
mov eax, dword [ebp - 0x80]
push eax
push str.warning:_could_not_locate__s.__System_error_message:__s
call fcn.0041f940
sub esp, 0xc
push ebx
call fcn.00496fe0
add esp, 0x10
jmp 0x4057b0
push edx
push 6
push edi
push str.export
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
je 0x406c55
push eax
push 6
push edi
push 0x4b405e
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406d8e
mov eax, dword [ebp - 0x7c]
or eax, 0x10000
mov dword [ebp - 0x7c], eax
jmp 0x40663f
push edx
push 8
push edi
push 0x4b4050
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x40660b
mov eax, dword [ebp - 0x7c]
or ah, 0x20
mov dword [ebp - 0x7c], eax
jmp 0x40663f
mov dword [0x4e0218], 4
jmp case.0x405575.0
mov dword [0x4e00b8], 1
jmp case.0x405575.0
push eax
push 9
push edi
push str.synthetic
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x40660b
mov ecx, dword [ebp - 0x7c]
or ecx, 0x200000
mov dword [ebp - 0x7c], ecx
jmp 0x40663f
push edx
push 0x11
push edi
push str.indirect_function
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x40660b
mov eax, dword [ebp - 0x7c]
or eax, 0x400008
mov dword [ebp - 0x7c], eax
jmp 0x40663f
push eax
push eax
push 0x4b4215
mov edi, dword [0x4e4a30]
push edi
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4076ab
mov dword [0x4e00c8], 2
jmp case.0x405575.0
xor ebx, ebx
push eax
push eax
mov eax, dword [ebx*8 + 0x4b5380]
push eax
push edi
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
je 0x4073e2
inc ebx
cmp ebx, 0xa
jne 0x406f32
jmp 0x406479
cld
mov esi, str.disable
mov ecx, 8
mov edi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x406ff3
mov dword [0x4af1f0], 0
jmp case.0x405575.0
mov eax, dword [ebp - 0x7c]
or ah, 1
mov dword [ebp - 0x7c], eax
jmp 0x40663f
mov eax, dword [ebp - 0x7c]
or ah, 0x40
mov dword [ebp - 0x7c], eax
jmp 0x40663f
push eax
push eax
lea eax, [edi + esi - 4]
push str..exe
push eax
call fcn.00497670
add esp, 0x10
mov edx, esi
test eax, eax
jne 0x406fc7
lea edx, [esi - 4]
mov eax, dword [0x4e56d8]
cmp edx, 4
mov byte [eax + edx], 0
jle 0x406cc9
push ecx
push ecx
push str.strip
mov eax, dword [0x4e56d8]
add edx, eax
lea eax, [edx - 5]
push eax
call fcn.00497670
add esp, 0x10
mov edx, 1
test eax, eax
je 0x406ccb
jmp 0x406cc9
cld
mov esi, str.keep
mov ecx, 5
mov edi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4076d8
mov dword [0x4af1f0], 2
jmp case.0x405575.0
sub esp, 0xc
push str.interleave_width_must_be_less_than_or_equal_to_interleave___byte_
call fcn.0041f940
push ebx
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x78]
push edx
push str._s:_d:_premature_end_of_file
call fcn.0041f940
test ebx, ebx
je 0x405ff1
cmp ebx, 0xffffffff
je 0x405ff1
cmp ebx, 0x20
je 0x407056
cmp ebx, 9
jne 0x405ff1
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
test eax, eax
js 0x407266
mov eax, dword [esi]
xor ebx, ebx
mov bl, byte [eax]
inc eax
mov dword [esi], eax
jmp 0x405fde
neg eax
jmp 0x406822
push eax
push 0xd
push edi
push str.unique_object
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x40660b
mov eax, dword [ebp - 0x7c]
or eax, 0x810000
mov dword [ebp - 0x7c], eax
jmp 0x40663f
push eax
push 5
push edi
push str.debug
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x406d8e
mov eax, dword [ebp - 0x7c]
or eax, 4
mov dword [ebp - 0x7c], eax
jmp 0x40663f
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
cmp eax, 0xffffffff
jne 0x406b50
jmp 0x406bf2
mov dword [ebp - 0x9c], 8
mov dword [ebp - 0xa4], str.__change_section_vma
jmp 0x406770
lea eax, [ebp - 0x4c]
push edi
push edi
push eax
push ebx
call fcn.00407770
add esp, 0x10
jmp 0x405784
mov dword [ebp - 0x9c], 0x20
mov dword [ebp - 0xa4], str.__change_section_lma
jmp 0x406770
mov dword [ebp - 0x9c], 0x28
mov dword [ebp - 0xa4], str.__change_section_address
jmp 0x406770
mov dword [ebx + 0x10], eax
jmp case.0x405575.0
movsx eax, byte [eax*8 + 0x4b5384]
mov word [0x4af210], dx
cmp eax, 0xffffffff
je 0x406479
test eax, eax
je 0x407183
cmp dword [0x4af1f4], 0xffffffff
je 0x40757a
cmp dword [0x4af204], 0xffffffff
je 0x40756b
cmp esi, edi
je case.0x405575.0
sub esp, 0xc
push edi
call fcn.004ae988
add esp, 0x10
jmp case.0x405575.0
sub esp, 0xc
mov eax, dword [ebp - 0x60]
add eax, 4
mov edi, str.app_
push eax
call fcn.00496fb0
cld
mov esi, eax
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
mov ebx, eax
seta dl
setb al
add esp, 0x10
cmp dl, al
jne 0x4074b3
cmp word [0x4af210], 0xffff
je 0x40755d
cmp dword [0x4af1f4], 0xffffffff
je 0x4074a4
cmp dword [0x4af204], 0xffffffff
je 0x407495
mov eax, ebx
call fcn.00401570
mov dword [ebp - 0x60], ebx
jmp 0x4056fb
sub esp, 0xc
mov eax, dword [ebp - 0x60]
add eax, 4
mov edi, str.bsdrv_
push eax
call fcn.00496fb0
cld
mov dword [ebp - 0x88], eax
mov esi, eax
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
add esp, 0x10
cmp dl, al
jne 0x4074ee
mov edi, dword [ebp - 0x88]
add edi, 2
mov dword [ebp - 0x88], edi
mov eax, dword [ebp - 0x88]
call fcn.00401570
jmp 0x4056de
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x60], eax
jmp 0x4056bb
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x405fde
mov dword [ebp - 0x9c], 0x10
jmp 0x4067bb
mov dword [ebp - 0x9c], 4
jmp 0x4067bb
push edi
push edi
push str.zlib
mov esi, dword [0x4e4a30]
push esi
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x407530
mov dword [0x4e00b8], 3
jmp case.0x405575.0
push ecx
push ecx
push esi
push str._s:_bad_version_in_PE_subsystem
call fcn.0041f170
add esp, 0x10
jmp 0x406445
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0xc], 2
jmp 0x40669c
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x10], 0
push eax
jmp 0x406552
sub esp, 0xc
push esi
call sub.msvcrt.dll_strlen
add esp, 0x10
mov ebx, eax
mov dword [ebp - 0x64], 0xffffffff
jmp 0x406169
mov eax, dword [0x4af220]
mov edx, dword [ebp - 0xc0]
mov dword [0x4af220], edx
mov dword [eax], edx
jmp 0x4066c7
lea eax, [ebp - 0x14]
push ecx
push 0
push eax
lea eax, [edx + 1]
push eax
call fcn.004ae9b0
mov dword [0x4af1f8], eax
mov eax, dword [ebp - 0x14]
add esp, 0x10
cmp byte [eax], 0
je case.0x405575.0
push eax
push eax
mov eax, dword [0x4e4a30]
push eax
push str._s:_invalid_commit_value_for___heap
call fcn.0041f170
add esp, 0x10
jmp case.0x405575.0
mov dword [0x4af220], edx
jmp 0x4066bc
lea eax, [ebp - 0x14]
push edi
push 0
push eax
lea eax, [edx + 1]
push eax
call fcn.004ae9b0
mov dword [0x4af208], eax
mov eax, dword [ebp - 0x14]
add esp, 0x10
cmp byte [eax], 0
je case.0x405575.0
push esi
push esi
mov ebx, dword [0x4e4a30]
push ebx
push str._s:_invalid_commit_value_for___stack
call fcn.0041f170
add esp, 0x10
jmp case.0x405575.0
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
cmp eax, 0xffffffff
je 0x406bf2
mov dword [ebp - 0x6c], 0x64
mov dword [ebp - 0x74], 1
jmp 0x405eaf
mov ax, word [ebx*8 + 0x4b5386]
mov word [0x4af210], ax
movsx eax, byte [ebx*8 + 0x4b5384]
jmp 0x40715c
lea edx, [ebp - 0x14]
inc eax
push ebx
push 0
push edx
push eax
call fcn.004ae9b0
add esp, 0x10
mov word [0x4af214], ax
mov eax, dword [ebp - 0x14]
jmp 0x40643c
push eax
push eax
push 0x2b
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov dword [ebp - 0xa0], eax
test eax, eax
jne 0x4067bb
push eax
push eax
push 0x2d
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov dword [ebp - 0xa0], eax
test eax, eax
jne 0x4067bb
push esi
push esi
mov ebx, dword [ebp - 0xa4]
push ebx
push str.bad_format_for__s
call fcn.0041f940
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
mov byte [edx + eax], 0
inc edx
mov dword [ebp - 0x54], edx
jmp 0x405fde
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
mov edi, edx
inc edi
mov byte [edx + eax], 0
jmp 0x406bea
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x70]
jmp 0x406ad8
mov dword [0x4af204], 0x1000
jmp 0x4071f5
mov dword [0x4af1f4], 0x200
jmp 0x4071e8
cld
mov edi, str.bsdrv_
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4075a7
cmp word [0x4af210], 0xffff
jne 0x4074db
mov word [0x4af210], 0xb
add ebx, 2
jmp 0x4071db
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x54]
jmp 0x406ad8
mov edi, str.rtdrv_
mov ecx, 6
mov esi, dword [ebp - 0x88]
repe cmpsb byte [esi], byte es:[edi]
je 0x407239
cld
mov edi, str.app_
mov ecx, 4
mov esi, dword [ebp - 0x88]
repe cmpsb byte [esi], byte es:[edi]
je 0x407248
push esi
push esi
push ebx
push str.unknown_input_EFI_target:__s
call fcn.0041f940
lea esi, [esi]
push ebx
push ebx
push str.zlib_gnu
mov ecx, dword [0x4e4a30]
push ecx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4075d8
mov dword [0x4e00b8], 5
jmp case.0x405575.0
mov word [0x4af210], 0xa
jmp 0x4071db
mov dword [0x4af204], 0x1000
jmp 0x407183
mov dword [0x4af1f4], 0x200
jmp 0x407176
sub esp, 0xc
push str.number_of_bytes_to_reverse_must_be_positive_and_even
call fcn.0041f940
push eax
push eax
push str.__rename_section
push str.bad_format_for__s
call fcn.0041f940
cld
mov edi, str.rtdrv_
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40769b
cmp word [0x4af210], 0xffff
jne 0x4074db
mov word [0x4af210], 0xc
jmp 0x4074db
push edx
push edx
push str.zlib_gabi
mov eax, dword [0x4e4a30]
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4076be
mov dword [0x4e00b8], 9
jmp case.0x405575.0
sub esp, 0xc
push str.byte_number_must_be_less_than_interleave
call fcn.0041f940
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
push eax
call sub.msvcrt.dll_strerror
add esp, 0xc
push eax
mov eax, dword [ebp - 0x78]
push eax
push str.couldnt_open_symbol_redefinition_file__s__error:__s_
call fcn.0041f940
push eax
push eax
push str.__redefine_sym
push str.bad_format_for__s
call fcn.0041f940
sub esp, 0xc
push esi
call sub.msvcrt.dll__filbuf
add esp, 0x10
mov ebx, eax
jmp 0x406016
call sub.msvcrt.dll__errno
sub esp, 0xc
mov edx, dword [eax]
push edx
call sub.msvcrt.dll_strerror
add esp, 0xc
push eax
mov eax, dword [ebp - 0x80]
push eax
push str.warning:_could_not_create_temporary_file_whilst_copying__s___error:__s_
call fcn.0041f940
push eax
push eax
push str.__set_section_flags
push str.bad_format_for__s
call fcn.0041f940
push eax
push eax
push str.__add_symbol
push str.bad_format_for__s
call fcn.0041f940
push ecx
push ecx
mov edx, dword [ebp - 0x60]
push edx
push str.unknown_output_EFI_target:__s
call fcn.0041f940
push esi
push esi
mov ebx, dword [0x4e4a30]
push ebx
push str.unrecognized___elf_stt_common_option___s
call fcn.0041f940
push eax
push eax
mov eax, dword [0x4e4a30]
push eax
push str.unrecognized___compress_debug_sections_type___s
call fcn.0041f940
mov edi, dword [ebp - 0x54]
jmp 0x406bea
push eax
push eax
push ebx
push str.unknown_long_section_names_option__s
call fcn.0041f940
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x44
lea eax, [ebp - 0x30]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push esi
call sub.msvcrt.dll__stat
add esp, 0x10
test eax, eax
je 0x407756
push edx
push edx
push esi
push edi
call sub.msvcrt.dll_rename
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x40774c
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
push eax
call sub.msvcrt.dll_strerror
add esp, 0xc
push eax
push esi
push str.unable_to_rename__s__reason:__s
call fcn.0041f170
mov dword [esp], edi
call sub.msvcrt.dll__unlink
add esp, 0x10
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
push esi
call sub.msvcrt.dll_remove
add esp, 0x10
jmp 0x407710