Function at 0x405f20
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
xor edi, edi
push esi
push ebx
sub esp, 0x7c
mov dword [esp], 0x1fd
mov ebp, dword [esp + 0x94]
call fcn.004a05f0
mov dword [esp], 0xaa0
mov dword [esp + 0x30], eax
call fcn.004a05f0
mov dword [esp], 0xaa0
mov dword [esp + 0x34], eax
call sub.msvcrt.dll_malloc
xor ecx, ecx
mov edx, 1
mov dword [esp + 0x94], ebp
mov ebp, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov byte [eax], 0x2d
mov eax, 0x4cf600
jmp 0x405fac
mov esi, dword [eax]
mov ebx, ecx
add ecx, 1
shl ebx, 4
add ebx, dword [esp + 0x34]
mov dword [ebx], esi
mov esi, dword [eax + 4]
mov dword [ebx + 4], esi
mov esi, dword [eax + 8]
mov dword [ebx + 8], esi
mov esi, dword [eax + 0xc]
mov dword [ebx + 0xc], esi
add eax, 0x20
cmp eax, 0x4d0b20
je 0x406007
movzx ebx, byte [eax + 0x10]
test bl, bl
je 0x405fcf
mov esi, dword [esp + 0x30]
lea edi, [edx + 1]
mov byte [esi + edx], bl
mov ebx, dword [eax + 4]
lea esi, [ebx - 1]
cmp esi, 1
jbe 0x4061d7
mov edx, edi
mov edi, dword [eax]
test edi, edi
je 0x405fa2
cmp dword [eax + 0x1c], 3
jne 0x405f80
mov esi, dword [eax]
mov ebx, ebp
add eax, 0x20
shl ebx, 4
add ebp, 1
add ebx, dword [esp + 0x38]
mov dword [ebx], esi
mov esi, dword [eax - 0x1c]
mov dword [ebx + 4], esi
mov esi, dword [eax - 0x18]
mov dword [ebx + 8], esi
mov esi, dword [eax - 0x14]
cmp eax, 0x4d0b20
mov dword [ebx + 0xc], esi
jne 0x405fac
mov eax, dword [esp + 0x30]
mov edi, ebp
mov ebp, dword [esp + 0x94]
mov byte [eax + edx], 0
mov eax, ecx
shl eax, 4
add eax, dword [esp + 0x34]
mov dword [eax], 0
mov eax, edi
shl eax, 4
add eax, dword [esp + 0x38]
mov dword [eax], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004175a0
cmp dword [esp + 0x90], 1
jbe 0x406127
mov esi, dword [ebp + 4]
mov eax, 2
mov ebx, 3
jmp 0x406087
mov esi, dword [ebp + eax*4]
add eax, 1
mov edi, 0x4cc88f
mov ecx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4060b4
cmp dword [esp + 0x90], eax
jbe 0x4060ac
mov esi, dword [ebp + eax*4]
movzx ecx, byte [esi]
test byte [ecx + ecx + 0x509a40], 4
jne 0x406084
mov dword [ebp + eax*4 - 4], str.__shared
cmp dword [esp + 0x90], eax
ja 0x406080
mov ebx, 1
mov esi, dword [esp + 0x90]
jmp 0x4060d7
add ebx, 1
cmp ebx, esi
je 0x406127
mov eax, dword [ebp + ebx*4]
cmp byte [eax], 0x2d
jne 0x4060d0
cmp byte [eax + 1], 0x6c
jne 0x4060d0
cmp byte [eax + 2], 0
je 0x4060d0
mov dword [esp], eax
call sub.msvcrt.dll_strlen
add eax, 0x14
mov dword [esp], eax
call fcn.004a05f0
mov edi, eax
mov eax, dword [ebp + ebx*4]
mov dword [esp + 4], str.__library_s
mov dword [esp], edi
add eax, 2
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov dword [ebp + ebx*4], edi
add ebx, 1
cmp ebx, esi
jne 0x4060d7
mov dword [esp + 0x24], 3
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x18]
cmp dword [0x4c01ac], eax
je 0x406173
mov eax, dword [esp + 0x90]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.004175e0
test eax, eax
jne case.0x4061d0.103
mov eax, dword [0x4c01ac]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov dword [0x4c01a8], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004a15a0
cmp eax, 0x3f
mov ebx, eax
je 0x406201
mov dword [esp], ebx
call fcn.004175c0
test eax, eax
jne case.0x4061d0.103
cmp ebx, 0xffffffff
je 0x406410
cmp ebx, 0x108
ja case.0x4061d0.0
jmp dword [ebx*4 + 0x4cd1d0]
mov esi, dword [esp + 0x30]
cmp ebx, 2
mov byte [esi + edx + 1], 0x3a
lea esi, [edx + 2]
je 0x4061f0
mov edx, esi
jmp 0x405fcf
mov ebx, dword [esp + 0x30]
mov byte [ebx + edx + 2], 0x3a
add edx, 3
jmp 0x405fcf
mov eax, dword [esp + 0x18]
mov dword [esp + 8], 0x4cc87f
mov dword [esp + 4], ebp
mov dword [0x4c01ac], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004a1560
mov ebx, eax
jmp 0x4061af
mov eax, dword [esp + 0x18]
mov ebx, 0x4d0b04
mov esi, dword [ebp + eax*4]
jmp 0x40625f
sub ebx, 0x20
cmp ebx, 0x4cf5e4
je 0x407c32
cmp dword [ebx], 1
jne 0x406250
mov eax, dword [ebx - 4]
test eax, eax
je 0x406250
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
add eax, esi
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x406250
mov dword [esp + 4], esi
mov dword [esp], str._P:__s:_missing_argument_n
call fcn.00418450
mov dword [esp], str._P_F:_use_the___help_option_for_usage_information_n
call fcn.00418450
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov dword [esp], eax
call fcn.0040b090
jmp case.0x4061d0.103
or byte [0x514824], 0x20
movzx eax, byte [0x514820]
test al, 1
je 0x4062f2
and eax, 3
mov edx, 0x4cc882
cmp al, 3
mov eax, str._pie
cmovne edx, eax
mov dword [esp + 4], edx
mov dword [esp], str._P_F:__r_and__s_may_not_be_used_together_n
call fcn.00418450
movzx eax, byte [0x514820]
mov dword [0x51472c], 1
mov dword [0x514720], 0
mov dword [0x514750], 0
and eax, 0xfffffffc
or eax, 2
mov byte [0x514820], al
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
mov edi, dword [0x5147e0]
test edi, edi
je 0x407e70
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov esi, dword [0x5141e8]
mov dword [esp], esi
mov dword [esp + 0x2c], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0x94], ebp
mov ebp, edi
mov ebx, eax
movsx eax, byte [0x514768]
mov byte [esp + 0x28], al
mov edi, eax
jmp 0x406377
add eax, 1
mov ebp, eax
je 0x4063b2
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4063a2
movzx eax, byte [ebp + ebx]
test al, al
je 0x407b41
cmp al, byte [esp + 0x28]
je 0x407b41
mov dword [esp + 4], edi
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x406370
mov ebp, dword [esp + 0x94]
mov eax, dword [esp + 0x2c]
lea eax, [eax + ebx + 2]
mov dword [esp], eax
call fcn.004a05f0
mov dword [esp + 4], 0x4cce36
mov ebx, eax
mov eax, dword [0x5141e8]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
movsx eax, byte [0x514768]
mov dword [esp + 0xc], eax
mov eax, dword [0x5147e0]
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov eax, dword [0x5147e0]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x5147e0], ebx
jmp case.0x4061d0.103
mov eax, dword [0x5147dc]
mov ebx, dword [esp + 0x1c]
test eax, eax
je 0x406426
cmp byte [eax], 0
je 0x407b57
mov esi, dword [esp + 0x20]
test esi, esi
je 0x40643c
mov esi, dword [esp + 0x20]
call fcn.0040fb90
sub esi, 1
jne 0x406432
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x1c]
test ecx, ecx
jne 0x406457
jmp 0x406497
test eax, eax
je 0x40648f
lea esi, [eax + 1]
mov dword [esp + 4], 0x3b
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x40646e
mov byte [eax], 0
cmp byte [esi], 0
je 0x406450
mov dword [esp + 4], 1
mov dword [esp], esi
mov dword [esp + 0x18], eax
call fcn.00418740
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x406454
mov dword [esp], ebx
call sub.msvcrt.dll_free
movzx eax, byte [0x514822]
test al, 6
jne 0x4064b4
movzx ecx, byte [esp + 0x24]
and eax, 0xfffffff9
lea edx, [ecx + ecx]
or eax, edx
mov byte [0x514822], al
test al, 0x18
jne 0x4064d1
movzx eax, byte [0x514822]
movzx edx, byte [esp + 0x24]
and eax, 0xffffffe7
shl edx, 3
or eax, edx
mov byte [0x514822], al
movzx eax, byte [0x514820]
and eax, 3
cmp al, 2
je 0x407b28
mov edx, dword [0x5147d0]
cmp edx, 1
je 0x407af5
cmp edx, 2
jne 0x40655f
cmp al, 3
jne 0x40655f
mov dword [0x5147d4], 1
or byte [0x514821], 4
or byte [0x514825], 1
cmp al, 3
je 0x406542
mov edx, dword [0x5147e8]
test edx, edx
je 0x40652d
mov dword [esp], str._P_F:__F_may_not_be_used_without__shared_n
call fcn.00418450
mov eax, dword [0x5147ec]
test eax, eax
je 0x406542
mov dword [esp], str._P_F:__f_may_not_be_used_without__shared_n
call fcn.00418450
movzx eax, word [0x514820]
and ax, 0x1803
cmp ax, 0x1802
je 0x407ac7
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x5147d4]
cmp edx, 1
je 0x406505
cmp edx, 2
je 0x40650c
jmp 0x406513
mov dword [0x514720], 0
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040e870
jmp case.0x4061d0.103
or byte [0x514822], 0x80
jmp case.0x4061d0.103
or byte [0x514821], 0x18
jmp case.0x4061d0.103
mov dword [0x514800], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0040d550
jmp case.0x4061d0.103
mov dword [esp], 0
call fcn.00417a10
mov dword [0x5148a0], 1
jmp case.0x4061d0.103
or byte [0x514821], 0x60
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00413b80
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov edi, str.definitions
mov ecx, 0xc
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je case.0x4061d0.103
mov edi, str.nodefinitions
mov ecx, 0xe
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je case.0x4061d0.103
mov edi, str.nosymbolic
mov ecx, 0xb
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je case.0x4061d0.103
mov edi, str.pure_text
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je case.0x4061d0.103
mov dword [esp + 4], eax
mov dword [esp], str._P_F:_unrecognized__assert_option___s_n
call fcn.00418450
jmp case.0x4061d0.103
or byte [0x5146ec], 0x20
jmp case.0x4061d0.103
mov dword [0x5147b0], 1
or byte [0x514820], 0x80
jmp case.0x4061d0.103
mov ecx, dword [0x50f240]
mov eax, dword [0x5141e8]
mov dword [esp + 4], str.__defsym
lea edx, [ecx + 1]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [0x50f0a0], eax
mov dword [0x50f240], edx
call fcn.00405b80
mov dword [0x5146d0], 5
call fcn.00401730
mov dword [0x50f0a0], 0
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x514794], 1
test eax, eax
je case.0x4061d0.103
mov dword [esp], eax
call fcn.004a2180
test eax, eax
mov ebx, eax
jne 0x40672c
mov eax, dword [0x5141e8]
mov dword [esp], str._F_P:_unknown_demangling_style___s_n
mov dword [esp + 4], eax
call fcn.00418450
mov dword [esp], ebx
call fcn.004a2150
jmp case.0x4061d0.103
or byte [0x514826], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], str.place
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x407c95
mov dword [0x51473c], 0
jmp case.0x4061d0.103
mov dword [0x5147cc], 1
jmp case.0x4061d0.103
mov dword [0x5147cc], 2
jmp case.0x4061d0.103
mov dword [0x5147a8], 1
jmp case.0x4061d0.103
and byte [0x514820], 0xef
jmp case.0x4061d0.103
mov eax, dword [0x51478c]
mov dword [esp], str.Usage:__s__options__file..._n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], str.Options:
call sub.msvcrt.dll_puts
mov dword [esp + 0x24], 0x4cf618
mov dword [esp + 0x20], 0
lea esi, [esi]
mov edi, dword [esp + 0x24]
mov eax, dword [edi]
test eax, eax
mov dword [esp + 0x28], eax
je 0x407860
mov dword [esp], 0x4cc9fe
lea esi, [edi - 8]
mov ebx, 2
call sub.msvcrt.dll_printf
mov edi, dword [esp + 0x20]
xor eax, eax
jmp 0x406883
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4cd1c2
mov dword [esp], str._s__c
call sub.msvcrt.dll_printf
mov ebp, dword [esi + 4]
mov eax, 4
add ebx, eax
test ebp, ebp
je 0x4068c2
cmp dword [esi - 0xc], 2
je 0x40684f
mov dword [esp], 0x20
add ebx, 1
call sub.msvcrt.dll_putchar
mov dword [esp + 4], ebp
mov dword [esp], 0x4cca01
call sub.msvcrt.dll_printf
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
add ebx, eax
mov eax, 1
add edi, 1
cmp edi, 0xa8
ja 0x4068d2
add esi, 0x20
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x4068d2
movsx edx, byte [esi]
test dl, dl
je 0x40686e
cmp dword [esi + 0xc], 4
je 0x40686e
test eax, eax
jne 0x406810
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4cc881
mov dword [esp], str._s__c
call sub.msvcrt.dll_printf
mov ebp, dword [esi + 4]
mov eax, 2
add ebx, eax
test ebp, ebp
jne 0x40683a
add edi, 1
mov eax, 1
cmp edi, 0xa8
jbe 0x406879
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
lea ebp, [ecx + 4]
mov dword [esp + 0x18], esi
mov esi, ebp
mov ebp, ebx
jmp 0x406970
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov edi, 3
mov dword [esp + 4], 0x4cd1c2
mov dword [esp], str._s__s_s
mov dword [esp + 0x1c], ecx
call sub.msvcrt.dll_printf
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
add edi, ebx
call sub.msvcrt.dll_strlen
mov ebx, dword [esi - 8]
add ebp, eax
add ebp, edi
test ebx, ebx
je 0x40694a
mov dword [esp + 4], ebx
mov dword [esp], 0x4cca04
call sub.msvcrt.dll_printf
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
lea ebp, [ebp + eax + 1]
mov eax, 1
add dword [esp + 0x18], 1
cmp dword [esp + 0x18], 0xa9
je 0x407830
add esi, 0x20
mov edx, dword [esi - 4]
test edx, edx
jne 0x407830
mov ecx, dword [esi - 0x1c]
test ecx, ecx
je 0x40694f
mov ebx, dword [esi]
cmp ebx, 4
je 0x40694f
sub ebx, 2
mov edi, 0x4cc87f
cmp ebx, 1
mov edx, 0x4cc881
setbe bl
cmova edi, edx
test eax, eax
movzx ebx, bl
jne 0x4068f0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov edi, 1
mov dword [esp + 4], 0x4cc881
mov dword [esp], str._s__s_s
mov dword [esp + 0x1c], ecx
call sub.msvcrt.dll_printf
mov ecx, dword [esp + 0x1c]
jmp 0x406919
mov eax, dword [0x5141e8]
mov dword [0x51476c], eax
jmp case.0x4061d0.103
mov dword [0x514794], 0
jmp case.0x4061d0.103
and byte [0x514822], 0xbf
jmp case.0x4061d0.103
mov dword [0x5147b4], 0
jmp case.0x4061d0.103
mov dword [0x5147b8], 0
jmp case.0x4061d0.103
mov dword [0x50f404], 1
jmp case.0x4061d0.103
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
and byte [0x5146ed], 0xfe
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040faa0
jmp case.0x4061d0.103
mov dword [0x514834], 0
jmp case.0x4061d0.103
mov dword [0x514834], 2
jmp case.0x4061d0.103
movzx eax, byte [0x514821]
and eax, 0xffffffe7
or eax, 8
mov byte [0x514821], al
jmp case.0x4061d0.103
mov eax, dword [0x50f40c]
mov dword [0x50f408], eax
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00419100
mov dword [0x5146d0], 1
call fcn.00401730
mov dword [0x50f408], 0
jmp case.0x4061d0.103
mov dword [esp], 1
call fcn.00417a10
mov dword [0x5148a0], 1
jmp case.0x4061d0.103
movzx eax, byte [0x514821]
and eax, 0xffffff9f
or eax, 0x40
mov byte [0x514821], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov ecx, 2
mov edi, 0x4cd039
mov esi, eax
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x406b2a
add ebx, 2
mov dword [0x5141e8], ebx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x406b3a
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp], ebx
call fcn.004a06c0
mov dword [esp + 0x1c], eax
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov edi, 0x4cc8f7
mov ecx, 8
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407ba4
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.0040f270
jmp case.0x4061d0.103
mov eax, dword [esp + 0x18]
cmp dword [0x4c01ac], eax
je 0x407dc5
movzx eax, byte [0x514820]
test al, 1
je 0x406bc2
and eax, 3
mov edx, eax
mov eax, 0x4cc882
cmp dl, 3
mov edx, str._pie
cmovne eax, edx
mov dword [esp + 4], eax
mov dword [esp], str._P_F:__r_and__s_may_not_be_used_together_n
call fcn.00418450
movzx eax, byte [0x514820]
mov dword [0x51472c], 0
mov dword [0x514720], 0
mov dword [0x514750], 0
and eax, 0xfffffffc
or eax, 2
mov byte [0x514820], al
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040b090
jmp case.0x4061d0.103
mov dword [0x5147c8], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x5147e8], eax
jmp case.0x4061d0.103
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004bc0b8
mov dword [0x4be09c], eax
mov eax, dword [esp + 0x40]
cmp byte [eax], 0
je case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], str._P_F:_invalid_number___s_n
mov dword [esp + 4], eax
call fcn.00418450
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
and byte [0x514826], 0xfe
mov dword [0x5147d8], eax
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00418740
jmp case.0x4061d0.103
mov dword [0x51476c], 0x4cc87f
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0040f220
jmp case.0x4061d0.103
mov edx, dword [0x5147ec]
test edx, edx
je 0x407e23
mov esi, dword [edx]
xor eax, eax
test esi, esi
je 0x407e15
lea esi, [esi]
add eax, 1
mov ebx, dword [edx + eax*4]
test ebx, ebx
jne 0x406d00
lea eax, [eax*4 + 8]
lea esi, [eax - 8]
lea ebx, [eax - 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004a0670
mov edx, dword [0x5141e8]
mov dword [0x5147ec], eax
mov dword [eax + esi], edx
mov eax, dword [0x5147ec]
mov dword [eax + ebx], 0
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.0040d5b0
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00419100
mov dword [0x5146d0], 2
call fcn.00401730
jmp case.0x4061d0.103
mov dword [0x5147a0], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
cmp byte [eax], 0
jne 0x406da1
mov edx, dword [0x5147dc]
test edx, edx
je 0x406da1
cmp byte [edx], 0
jne 0x407e04
mov dword [0x5147dc], eax
jmp case.0x4061d0.103
mov dword [0x514750], 0
mov dword [0x514720], 0
and byte [0x5146ec], 0xdf
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004bc0b8
test eax, eax
movzx eax, byte [0x514825]
setne dl
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [0x514825], al
jmp case.0x4061d0.103
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [0x5141e8]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stati64]
test eax, eax
js case.0x4061d0.177
movzx eax, word [esp + 0x46]
and ax, 0xf000
cmp ax, 0x4000
je case.0x4061d0.177
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0040b090
jmp case.0x4061d0.103
mov eax, dword [esp + 0x20]
test eax, eax
je 0x407cc2
call fcn.0040fb90
sub dword [esp + 0x20], 1
jmp case.0x4061d0.103
or byte [0x514820], 0x10
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00419120
jmp case.0x4061d0.103
call fcn.0040fb40
add dword [esp + 0x20], 1
jmp case.0x4061d0.103
mov eax, dword [0x5146f0]
test eax, eax
je 0x407df3
mov edx, dword [eax]
mov dword [0x5146ec], edx
mov edx, dword [eax + 4]
mov dword [esp], eax
mov dword [0x5146f0], edx
call sub.msvcrt.dll_free
jmp case.0x4061d0.103
mov dword [0x514744], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
test eax, eax
je 0x407cf3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004bc0b8
mov dword [0x514774], eax
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
test eax, eax
je 0x407ce4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0044c280
mov dword [0x514778], eax
jmp case.0x4061d0.103
or byte [0x5146ed], 1
jmp case.0x4061d0.103
and byte [0x5146ec], 0x7f
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00413ed0
jmp case.0x4061d0.103
mov dword [0x5147ac], 1
jmp case.0x4061d0.103
or byte [0x514820], 0x40
jmp case.0x4061d0.103
and byte [0x514820], 0xbf
jmp case.0x4061d0.103
or byte [0x514825], 0x10
jmp case.0x4061d0.103
and byte [0x514825], 0xef
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004bc0b8
test eax, eax
je 0x407cd3
mov dword [0x514780], eax
jmp case.0x4061d0.103
mov byte [0x5147bc], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x51486c], eax
jmp case.0x4061d0.103
mov esi, dword [0x5141e8]
mov dword [esp + 4], 0x3d
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edx, esi
test eax, eax
mov ebx, eax
je 0x407e59
cmp byte [edx], 0
lea esi, [ebx + 1]
je 0x40701c
cmp byte [ebx + 1], 0
jne 0x40702e
mov dword [esp], str._P_F:_missing_argument_s__to_option____section_start__n
call fcn.00418450
mov edx, dword [0x5141e8]
mov edi, esi
sub edi, edx
mov dword [esp], edi
call fcn.004a05f0
mov ebx, eax
lea eax, [edi - 1]
mov dword [esp + 8], eax
mov eax, dword [0x5141e8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
lea eax, [esp + 0x40]
mov byte [ebx + edi - 1], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0044c280
mov edi, eax
mov eax, dword [esp + 0x40]
cmp byte [eax], 0
je 0x40708c
mov dword [esp + 4], esi
mov dword [esp], str._P_F:_invalid_hex_number___s_n
call fcn.00418450
mov dword [esp], edi
call fcn.00416850
mov dword [esp + 8], 0
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f1d0
jmp case.0x4061d0.103
movzx eax, byte [esp + 0x24]
lea edx, [eax + eax]
movzx eax, byte [0x514822]
and eax, 0xfffffff9
or eax, edx
mov byte [0x514822], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x514868], eax
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
test eax, eax
je 0x407d02
mov dword [esp], eax
call fcn.00411cb0
jmp case.0x4061d0.103
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00417920
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov byte [0x5147bc], 0
jmp case.0x4061d0.103
and byte [0x5146ec], 0xbf
jmp case.0x4061d0.103
or byte [0x5146ec], 0x80
jmp case.0x4061d0.103
or byte [0x5146ec], 0x40
jmp case.0x4061d0.103
movzx eax, byte [0x514822]
and eax, 0xffffffe7
or eax, 8
mov byte [0x514822], al
jmp case.0x4061d0.103
movzx eax, byte [esp + 0x24]
lea edx, [eax*8]
movzx eax, byte [0x514822]
and eax, 0xffffffe7
or eax, edx
mov byte [0x514822], al
jmp case.0x4061d0.103
or byte [0x514824], 0x40
jmp case.0x4061d0.103
and byte [0x514824], 0x7f
jmp case.0x4061d0.103
or byte [0x514820], 0x20
jmp case.0x4061d0.103
or byte [0x514824], 4
jmp case.0x4061d0.103
movzx eax, byte [0x514821]
and eax, 0xffffff9f
or eax, 0x20
mov byte [0x514821], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004bc0b8
mov dword [0x514884], eax
jmp case.0x4061d0.103
mov dword [0x5147a4], 1
jmp case.0x4061d0.103
call fcn.00411d60
cmp dword [0x5147d4], 1
je 0x40720e
mov dword [0x5147d4], 2
cmp dword [0x5147d0], 1
jne case.0x4061d0.103
mov dword [0x5147d0], 0
jmp case.0x4061d0.103
cmp dword [0x5147d0], 1
mov dword [0x5147d4], 1
jne case.0x4061d0.103
mov dword [0x5147d0], 0
jmp case.0x4061d0.103
mov dword [0x514734], 1
jmp case.0x4061d0.103
mov dword [0x514730], 1
jmp case.0x4061d0.103
mov dword [0x514748], 1
jmp case.0x4061d0.103
mov dword [0x514748], 0
jmp case.0x4061d0.103
mov dword [0x514740], 1
jmp case.0x4061d0.103
mov dword [0x514738], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov ebx, dword [0x50f40c]
mov dword [esp], eax
call fcn.00419100
mov dword [0x50f40c], ebx
mov dword [0x5146d0], 3
call fcn.00401730
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x5147f0], eax
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov ebx, dword [0x50f40c]
mov dword [esp], eax
call fcn.00419100
mov dword [0x50f40c], ebx
mov dword [0x5146d0], 4
call fcn.00401730
cmp dword [0x5147d4], 1
je 0x407321
mov dword [0x5147d4], 2
cmp dword [0x5147d0], 1
jne case.0x4061d0.103
mov dword [0x5147d0], 0
jmp case.0x4061d0.103
call fcn.00411dc0
cmp dword [0x5147d4], 1
je 0x407355
mov dword [0x5147d4], 2
cmp dword [0x5147d0], 1
jne case.0x4061d0.103
mov dword [0x5147d0], 0
jmp case.0x4061d0.103
mov dword [0x5147c4], 1
jmp case.0x4061d0.103
mov eax, dword [0x514804]
cmp byte [eax], 0
jne 0x407c86
mov dword [esp], 0
call fcn.004a7250
mov eax, dword [0x5141e8]
mov dword [esp], 0x514820
mov dword [esp + 4], eax
call fcn.00413c20
jmp case.0x4061d0.103
mov dword [esp + 8], 8
mov dword [esp + 4], 8
mov dword [esp], 0x5146ec
call fcn.004a7270
mov dword [0x5146f0], eax
jmp case.0x4061d0.103
mov dword [0x5147d0], 2
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, 0x4ccffb
call fcn.00405e60
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, 0x4cd000
call fcn.00405e60
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, 0x4cd006
call fcn.00405e60
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, str..text_segment
call fcn.00405e60
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, str..rodata_segment
call fcn.00405e60
jmp case.0x4061d0.103
mov edx, dword [0x5141e8]
mov eax, str..ldata_segment
call fcn.00405e60
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
test eax, eax
je 0x407b72
mov edi, str.descending
mov ecx, 0xb
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x407b72
mov edi, str.ascending
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407dde
mov dword [0x51474c], 1
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov edi, str.name
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407b81
mov dword [0x5147f8], 1
jmp case.0x4061d0.103
mov dword [0x514754], 1
jmp case.0x4061d0.103
mov dword [0x5147d0], 1
jmp case.0x4061d0.103
mov eax, dword [0x5147e4]
test eax, eax
je 0x407d99
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ebx, eax
mov eax, dword [0x5141e8]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea eax, [ebx + eax + 2]
mov dword [esp], eax
call fcn.004a05f0
mov dword [esp + 4], 0x4cce36
mov ebx, eax
mov eax, dword [0x5141e8]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
movsx eax, byte [0x514768]
mov dword [esp + 0xc], eax
mov eax, dword [0x5147e4]
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov eax, dword [0x5147e4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x5147e4], ebx
jmp case.0x4061d0.103
mov eax, dword [0x514728]
test eax, eax
je 0x407c75
movzx eax, byte [0x514820]
and eax, 3
cmp al, 2
je 0x407e87
movzx eax, byte [0x514822]
or byte [0x514820], 3
test al, 6
jne 0x4075a4
and eax, 0xfffffff9
or eax, 2
mov byte [0x514822], al
test al, 0x18
jne case.0x4061d0.103
movzx eax, byte [0x514822]
and eax, 0xffffffe7
or eax, 8
mov byte [0x514822], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.00413f70
jmp case.0x4061d0.103
or byte [0x514824], 1
jmp case.0x4061d0.103
mov dword [0x51475c], 1
jmp case.0x4061d0.103
mov dword [0x514750], 1
mov dword [0x514720], 1
jmp case.0x4061d0.103
or byte [0x514821], 2
jmp case.0x4061d0.103
and byte [0x514821], 0xfd
jmp case.0x4061d0.103
mov dword [0x5147c0], 1
jmp case.0x4061d0.103
mov dword [0x5147c0], 0
jmp case.0x4061d0.103
mov eax, dword [0x514728]
test eax, eax
je 0x407c54
movzx eax, byte [0x514820]
and eax, 3
cmp al, 2
je 0x407e48
movzx eax, byte [0x514820]
and eax, 0xfffffffc
or eax, 1
mov byte [0x514820], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov edi, str.ignore_all
mov ecx, 0xb
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407be5
movzx eax, byte [0x514822]
and eax, 0xffffffe1
or eax, 0xa
mov byte [0x514822], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [0x5147f4], eax
jmp case.0x4061d0.103
or byte [0x514825], 0x20
jmp case.0x4061d0.103
mov edi, dword [0x514780]
or byte [0x514823], 0x80
test edi, edi
jne case.0x4061d0.103
mov dword [0x514780], 0x3fd
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.0041b1a0
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.0041b280
test eax, eax
je case.0x4061d0.103
mov dword [esp], str._P_F:_bad__plugin_opt_option_n
call fcn.00418450
jmp case.0x4061d0.103
movzx eax, byte [0x514822]
mov edx, eax
and edx, 6
cmp dl, 4
je 0x407c47
and eax, 0x18
cmp al, 0x10
mov dword [esp + 0x24], 3
jne case.0x4061d0.103
or byte [0x514822], 0x18
jmp case.0x4061d0.103
or byte [0x514823], 8
jmp case.0x4061d0.103
movzx eax, byte [0x514822]
mov edx, eax
and edx, 6
cmp dl, 6
je 0x407c65
and eax, 0x18
cmp al, 0x18
mov dword [esp + 0x24], 2
jne case.0x4061d0.103
movzx eax, byte [0x514822]
and eax, 0xffffffe7
or eax, 0x10
mov byte [0x514822], al
jmp case.0x4061d0.103
mov dword [esp], 2
call fcn.00417a10
jmp 0x40738e
mov dword [esp], 1
call fcn.00417a10
mov eax, dword [0x5141e8]
mov dword [0x5148a0], 1
mov dword [0x514798], 1
mov dword [0x4be040], 0xfffffffe
test eax, eax
je case.0x4061d0.103
lea ecx, [esp + 0x40]
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004bc0b8
mov ebx, eax
mov eax, dword [esp + 0x40]
cmp byte [eax], 0
je 0x40781b
mov eax, dword [0x5141e8]
mov dword [esp], str._P_F:_invalid_number___s_n
mov dword [esp + 4], eax
call fcn.00418450
xor eax, eax
cmp ebx, 1
setg al
mov dword [0x514924], eax
jmp case.0x4061d0.103
cmp ebp, 0x1d
mov ebx, ebp
jg 0x407ab4
nop
lea esi, [esi]
mov dword [esp], 0x20
add ebx, 1
call sub.msvcrt.dll_putchar
cmp ebx, 0x1e
jne 0x407840
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.msvcrt.dll_puts
add dword [esp + 0x20], 1
add dword [esp + 0x24], 0x20
cmp dword [esp + 0x20], 0xa9
jne 0x4067e0
mov dword [esp], str.___FILE
mov ebx, 0x17
call sub.msvcrt.dll_printf
lea esi, [esi]
mov dword [esp], 0x20
call sub.msvcrt.dll_putchar
sub ebx, 1
jne 0x407890
mov dword [esp], str.Read_options_from_FILE
call sub.msvcrt.dll_puts
mov eax, dword [0x51478c]
mov dword [esp], str._s:_supported_targets:
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
call fcn.0044d0c0
mov edx, dword [eax]
mov esi, eax
mov ebx, eax
test edx, edx
je 0x4078ea
mov dword [esp + 4], edx
add ebx, 4
mov dword [esp], 0x4cca04
call sub.msvcrt.dll_printf
mov edx, dword [ebx]
test edx, edx
jne 0x4078d1
mov dword [esp], esi
call sub.msvcrt.dll_free
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [0x51478c]
mov dword [esp], str._s:_supported_emulations:
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00417820
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [0x51478c]
mov dword [esp], str._s:_emulation_specific_options:_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], str.ELF_emulations:
lea ebx, [eax + 0x20]
call sub.msvcrt.dll_puts
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x35
mov dword [esp + 4], 1
mov dword [esp], str.____build_id_STYLE___________Generate_build_ID_note_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x82
mov dword [esp + 4], 1
mov dword [esp], str.____compress_debug_sections_nonezlibzlib_gnuzlib_gabi__n______________________________Compress_DWARF_debug_sections_using_zlib_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str._______________________________Default:_none_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3b
mov dword [esp + 4], 1
mov dword [esp], str.___z_common_page_sizeSIZE____Set_common_page_size_to_SIZE_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 1
mov dword [esp], str.___z_max_page_sizeSIZE_______Set_maximum_page_size_to_SIZE_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x49
mov dword [esp + 4], 1
mov dword [esp], str.___z_defs_____________________Report_unresolved_symbols_in_object_files._n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x39
mov dword [esp + 4], 1
mov dword [esp], str.___z_muldefs__________________Allow_multiple_definitions_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4c
mov dword [esp + 4], 1
mov dword [esp], str.___z_execstack________________Mark_executable_as_requiring_executable_stack_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x50
mov dword [esp + 4], 1
mov dword [esp], str.___z_noexecstack______________Mark_executable_as_not_requiring_executable_stack_n
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.00417920
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp + 4], str._http:__www.sourceware.org_bugzilla__
mov dword [esp], str.Report_bugs_to__s_n
call sub.msvcrt.dll_printf
mov dword [esp], 0
call fcn.004a7250
mov dword [esp], 0xa
xor ebx, ebx
call sub.msvcrt.dll_putchar
jmp 0x407840
movzx eax, byte [0x514821]
and eax, 0xffffffe7
mov edx, eax
or edx, 8
mov byte [0x514821], dl
and edx, 0x60
jne 0x406557
or eax, 0x68
mov byte [0x514821], al
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 3
jne 0x40655f
movzx eax, byte [0x514820]
mov dword [0x514898], 0
mov dword [0x5147d4], 0
or eax, 4
mov byte [0x514820], al
and eax, 3
jmp 0x406513
cmp byte [0x5147bc], 0
jns 0x4064e3
mov byte [0x5147bc], 0
jmp 0x4064e3
mov edi, ebp
mov ebp, dword [esp + 0x94]
test edi, edi
jne case.0x4061d0.103
jmp 0x4063b9
mov dword [esp], str._P:_SONAME_must_not_be_empty_string__ignored_n
call fcn.00418450
mov dword [0x5147dc], 0
jmp 0x406426
mov dword [0x51474c], 2
jmp case.0x4061d0.103
mov edi, str.alignment
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407db0
mov dword [0x5147f8], 2
jmp case.0x4061d0.103
mov edi, str.shared
mov ecx, 7
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x407bd9
mov edi, 0x4cc906
mov ecx, 8
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x407bd9
mov dword [esp + 4], eax
mov dword [esp], str._P_F:_unrecognized__a_option___s_n
call fcn.00418450
jmp case.0x4061d0.103
or byte [0x5146ec], 0x20
jmp case.0x4061d0.103
mov edi, str.report_all
mov ecx, 0xb
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x407d11
mov edi, str.ignore_in_object_files
mov ecx, 0x17
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407d64
movzx eax, byte [0x514822]
movzx ecx, byte [esp + 0x24]
and eax, 0xffffffe1
lea edx, [ecx*8]
or eax, 2
or eax, edx
mov byte [0x514822], al
jmp case.0x4061d0.103
mov dword [esp + 4], esi
mov dword [esp], str._P:_unrecognized_option__s_n
call fcn.00418450
jmp case.0x4061d0.0
or eax, 6
mov byte [0x514822], al
jmp 0x407731
mov dword [esp], str._P_F:__pie_not_supported_n
call fcn.00418450
jmp case.0x4061d0.103
and eax, 0xfffffff9
or eax, 4
mov byte [0x514822], al
jmp 0x407771
mov dword [esp], str._P_F:__shared_not_supported_n
call fcn.00418450
jmp case.0x4061d0.103
mov dword [esp], eax
call sub.msvcrt.dll_puts
nop
jmp 0x40738e
mov eax, dword [0x5141e8]
mov dword [esp + 4], str.warn
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x407d37
mov dword [0x51473c], 2
jmp case.0x4061d0.103
mov dword [esp], str._P_F:_group_ended_before_it_began____help_for_usage__n
call fcn.00418450
jmp 0x406e65
mov dword [esp], str._P_X:___hash_size_needs_a_numeric_argument_n
call fcn.00418450
jmp case.0x4061d0.103
mov dword [0x514778], 1
jmp case.0x4061d0.103
mov dword [0x514774], 0x8000
jmp case.0x4061d0.103
mov dword [0x514758], 1
jmp case.0x4061d0.103
movzx edx, byte [esp + 0x24]
movzx eax, byte [0x514822]
and edx, 3
lea ecx, [edx + edx]
and eax, 0xffffffe1
shl edx, 3
or eax, ecx
or eax, edx
mov byte [0x514822], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp + 4], str.error
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x407e98
mov dword [0x51473c], 3
jmp case.0x4061d0.103
mov edi, str.ignore_in_shared_libs
mov ecx, 0x16
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x407ec1
movzx eax, byte [esp + 0x24]
lea edx, [eax + eax]
movzx eax, byte [0x514822]
and eax, 0xffffffe1
or eax, edx
or eax, 8
mov byte [0x514822], al
jmp case.0x4061d0.103
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.004a06c0
mov dword [0x5147e4], eax
jmp case.0x4061d0.103
mov dword [esp + 4], eax
mov dword [esp], str._P_F:_invalid_section_sorting_option:__s_n
call fcn.00418450
jmp case.0x4061d0.103
mov eax, dword [ebp + eax*4]
mov dword [esp], str._P_F:_unrecognised_option:__s_n
mov dword [esp + 4], eax
call fcn.00418450
jmp 0x406b92
mov dword [esp + 4], eax
mov dword [esp], str._P_F:_invalid_common_section_sorting_option:__s_n
call fcn.00418450
jmp case.0x4061d0.103
mov dword [esp], str._P_F:_no_state_pushed_before_popping_n
call fcn.00418450
jmp case.0x4061d0.103
mov dword [esp], str._P:_SONAME_must_not_be_empty_string__keeping_previous_one_n
call fcn.00418450
jmp case.0x4061d0.103
mov ebx, 4
xor esi, esi
mov al, 8
jmp 0x406d17
mov dword [esp], 8
call fcn.004a05f0
mov edx, dword [0x5141e8]
mov dword [0x5147ec], eax
mov dword [eax], edx
mov dword [eax + 4], 0
jmp case.0x4061d0.103
mov dword [esp], str._P_F:__r_and__pie_may_not_be_used_together_n
call fcn.00418450
jmp 0x40765e
mov dword [esp], str._P_F:_invalid_argument_to_option____section_start__n
call fcn.00418450
mov edx, dword [0x5141e8]
jmp 0x40700e
mov eax, dword [0x5141e8]
mov dword [esp], eax
call fcn.004a06c0
mov dword [0x5147e0], eax
jmp case.0x4061d0.103
mov dword [esp], str._P_F:__r_and__shared_may_not_be_used_together_n
call fcn.00418450
jmp 0x407587
mov eax, dword [0x5141e8]
mov dword [esp + 4], str.discard
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x407ed6
mov dword [0x51473c], 1
jmp case.0x4061d0.103
mov dword [esp + 4], eax
mov dword [esp], str._P_F:_bad___unresolved_symbols_option:__s_n
call fcn.00418450
jmp case.0x4061d0.103
mov dword [esp], str._P_F:_invalid_argument_to_option____orphan_handling__n
call fcn.00418450
jmp case.0x4061d0.103