Function at 0x41bce0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 0x4c], eax
add eax, 1
mov dword [esp], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x44], eax
call sym.find_opt_char_const__unsigned_int_
cmp eax, 0x786
jne 0x41c9f0
mov dword [esp + 0x20], 2
mov ebx, 0x50950c
xor esi, esi
mov edi, str._Wno_
mov dword [esp + 0x18], 5
mov dword [esp + 0x28], 0x508fde
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0
jmp 0x41be9a
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x41bee7
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], ecx
mov dword [esp + 0x3c], ecx
call sym._strncmp
test eax, eax
jne 0x41bee7
lea eax, [edi + 4]
mov ecx, dword [esp + 0x3c]
movzx edx, byte [esp + 0x30]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], 1
test dl, dl
je 0x41bdc2
mov eax, dword [esp + 0x18]
mov ebp, 0x786
cmp byte [ecx + eax], 0
je 0x41be58
mov dword [esp], ecx
mov edi, 1
call sym._strlen
mov ebp, eax
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x20]
mov esi, eax
mov dword [esp + 0x40], eax
mov eax, edi
sub eax, esi
add eax, ebp
mov dword [esp], eax
call sym._xmalloc
mov edx, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._memcpy
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
sub edi, ecx
lea eax, [esi + edx]
add edi, ebp
mov ebp, dword [esp + 0x38]
mov edx, dword [ebp]
mov dword [esp + 8], edi
mov dword [esp], eax
add edx, ecx
mov dword [esp + 4], edx
call sym._memcpy
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esi + 1]
mov dword [esp], eax
call sym.find_opt_char_const__unsigned_int_
mov dword [esp], esi
mov ebp, eax
call sym._free
cmp ebp, 0x786
sete dl
lea esi, [esi]
add dword [esp + 0x14], 1
mov eax, dword [esp + 0x14]
add ebx, 0x10
cmp eax, 0x11
ja 0x41bf78
test dl, dl
je 0x41bf78
mov edi, dword [ebx - 0xc]
mov ebp, dword [ebx - 4]
mov esi, dword [ebx - 8]
mov dword [esp], edi
mov dword [esp + 0x28], ebp
call sym._strlen
mov dword [esp], ebp
mov dword [esp + 0x18], eax
call sym._strlen
mov dword [esp + 0x20], eax
movzx edx, byte [ebx]
mov byte [esp + 0x30], dl
test esi, esi
je 0x41bf00
mov dword [esp], esi
call sym._strlen
mov dword [esp + 0x74], 0
mov ebp, eax
movzx eax, byte [ebx + 1]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x1c]
xor eax, 1
movzx eax, al
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp], eax
call sym._strncmp
test eax, eax
je 0x41bd68
mov dword [esp + 0x24], 1
mov ebp, 0x786
mov edx, 1
jmp 0x41be58
movzx eax, byte [ebx + 1]
mov dword [esp + 0x74], 0
xor eax, 1
movzx eax, al
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x24], ecx
call sym._strncmp
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x30]
test eax, eax
je 0x41bf60
mov dword [esp + 0x24], 0
mov ebp, 0x786
mov edx, 1
jmp 0x41be58
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], eax
jmp 0x41bdab
cmp ebp, 0x786
je 0x41c780
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
lea eax, [ebp + ebp*8]
lea eax, [eax*8 + 0x52c3a0]
mov dword [esp + 0x38], ecx
or ecx, edi
mov dword [esp + 0x20], eax
movzx esi, byte [eax + 0x28]
jne 0x41bfb1
mov eax, esi
test al, al
js 0x41c8b0
lea eax, [ebp + ebp*8]
cmp dword [eax*8 + 0x52c3d0], 4
je 0x41c538
mov eax, dword [esp + 0x24]
mov ecx, esi
mov ebx, esi
and ecx, 1
and ebx, 1
add eax, 1
mov dword [esp + 0x14], eax
lea eax, [ebp + ebp*8]
lea eax, [eax*8 + 0x52c3a0]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x3c], ecx
mov ecx, eax
mov dword [esp + 0x48], edx
and ecx, 0x400000
mov dword [esp + 0x28], ecx
test eax, 0x800000
je 0x41c4a8
test esi, 0x20
je 0x41c550
test dword [esp + 0x34], 0x80000
je 0x41c550
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x41cccb
mov dword [esp + 0x18], 0
lea eax, [ebp + ebp*8]
movzx edx, word [eax*8 + 0x52c3b8]
cmp dx, 0x785
je 0x41c198
test esi, 8
jne 0x41c198
movzx eax, dx
lea edx, [eax - 0x787]
cmp edx, 1
jbe 0x41c9c0
lea edx, [eax + eax*8]
lea ebx, [edx*8 + 0x52c3a0]
cmp word [ebx + 0x18], 0x785
mov dword [esp + 0x20], ebx
je 0x41c08b
test byte [ebx + 0x28], 8
je 0x4eedb8
lea edx, [ebp + ebp*8]
lea edx, [edx*8 + 0x52c3a0]
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x10]
test ecx, ecx
je 0x41c935
test ebx, ebx
je 0x4eee60
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x4eee44
and esi, 0x10
jne 0x4eee28
mov edx, dword [esp + 0x74]
or edx, dword [esp + 0x70]
mov dword [esp + 0x74], 0
cmovne ecx, ebx
mov dword [esp + 0x70], 1
mov dword [esp + 0x18], ecx
lea edx, [eax + eax*8]
xor ebx, ebx
lea edx, [edx*8 + 0x52c3a0]
mov ecx, dword [edx + 0x24]
test ecx, 0x800000
je 0x41c111
mov ebx, 1
test byte [edx + 0x28], 0x20
je 0x41c111
mov edx, dword [esp + 0x34]
shr edx, 0x13
xor edx, 1
mov ebx, edx
and ebx, 1
cmp dword [esp + 0x28], 1
jbe 0x41ca50
lea edx, [eax + eax*8]
movzx edx, byte [edx*8 + 0x52c3c8]
shr dl, 1
and edx, 3
add edx, 1
cmp edx, dword [esp + 0x28]
jne 0x4eee0c
test byte [esp + 0x3c], 2
jne 0x41c160
and ecx, 0x400000
jne 0x41cc7e
test bl, bl
jne 0x41cc7e
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x4eedf0
lea edx, [eax + eax*8]
mov edx, dword [edx*8 + 0x52c3ac]
test edx, edx
je 0x41c17e
mov ebx, dword [esp + 0x48]
test ebx, ebx
jne 0x4eedd4
mov dword [esp + 0x48], edx
lea edx, [eax + eax*8]
mov ebp, eax
test byte [edx*8 + 0x52c3c8], 1
je 0x41c198
or dword [esp + 0x3c], 1
lea esi, [esi]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 0x24]
and edx, eax
je 0x41c6b0
test eax, 0x100000
je 0x41c1c8
test eax, 0x80fff
je 0x41c1c8
and edx, 0xffcfffff
je 0x41c6b0
lea esi, [esi]
mov eax, dword [esp + 0x20]
mov dword [esp + 4], 0x50903c
mov eax, dword [eax]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x41c620
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x41c30c
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 0x29]
test al, 8
je 0x41c2a7
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sym._strlen
mov edx, dword [0x56a350]
mov edi, eax
lea ebx, [eax + 1]
mov eax, dword [0x56a34c]
mov ecx, edx
sub ecx, eax
cmp ebx, ecx
ja 0x41c8c4
add eax, ebx
mov ebx, dword [0x56a348]
cmp eax, ebx
je 0x41c929
mov ecx, dword [0x56a358]
add eax, ecx
not ecx
and eax, ecx
mov ecx, edx
sub ecx, dword [0x56a344]
mov esi, eax
sub esi, dword [0x56a344]
cmp esi, ecx
cmovbe edx, eax
mov eax, dword [esp + 0x18]
mov dword [0x56a34c], edx
lea esi, [eax + edi]
mov dword [0x56a348], edx
mov edx, ebx
test edi, edi
je 0x41c28f
lea esi, [esi]
movzx ecx, byte [eax]
add eax, 1
add edx, 1
movzx ecx, byte [ecx + 0x568b80]
mov byte [edx - 1], cl
cmp esi, eax
jne 0x41c278
mov byte [ebx + edi], 0
test ebx, ebx
je 0x41cca2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
movzx eax, byte [eax + 0x29]
test al, 6
je 0x41c2fe
mov esi, dword [esp + 0x18]
mov dword [esp + 0x78], 0
cmp byte [esi], 0
jne 0x41c8e4
mov dword [esp + 0x70], 0
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp ecx, 0xffffffff
je 0x41c2fe
mov esi, dword [eax + 0x40]
mov eax, esi
cdq
cmp edi, esi
mov esi, ebx
sbb esi, edx
jl 0x41c2f9
mov eax, ecx
cdq
cmp ecx, edi
mov eax, edx
sbb eax, ebx
jge 0x41c2fe
or dword [esp + 0x3c], 0x10
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x30], 6
je 0x41c810
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
cmp ebp, 0x786
mov dword [eax + 8], esi
mov esi, dword [esp + 0x38]
mov dword [eax], ebp
mov dword [eax + 0x2c], esi
mov esi, dword [esp + 0x20]
mov dword [eax + 0x28], edi
mov dword [eax + 0x30], esi
mov esi, dword [esp + 0x30]
mov dword [eax + 0x34], esi
mov esi, dword [esp + 0x3c]
mov dword [eax + 0x38], esi
mov esi, dword [esp + 0x48]
mov dword [eax + 4], esi
sete al
cmp dword [esp + 0x14], 1
mov byte [esp + 0x30], al
je 0x41c377
test al, al
jne 0x4eed64
mov eax, dword [esp + 0x14]
sub eax, 1
mov dword [esp + 0x20], eax
cmp eax, 3
ja 0x4eed80
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], edi
xor ebx, ebx
mov dword [eax + 0x20], esi
xor esi, esi
mov edi, esi
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x14], ebx
jbe 0x41c5e8
xor eax, eax
cmp byte [esp + 0x30], 0
je 0x41c3ba
mov eax, dword [esi + ebx*4]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + ebx*4 + 0x10], eax
mov eax, dword [esi + ebx*4]
mov dword [esp], eax
call sym._strlen
test eax, eax
lea ecx, [eax + 1]
mov eax, 3
cmove ecx, eax
add edi, ecx
add ebx, 1
cmp ebx, 4
jne 0x41c3a4
lea eax, [ebp - 0x786]
mov esi, edi
mov edi, dword [esp + 0x34]
cmp eax, 2
ja 0x41c6c0
mov edx, dword [0x56a350]
mov eax, dword [0x56a34c]
mov ebx, edx
sub ebx, eax
cmp esi, ebx
ja 0x41c740
mov ebx, dword [0x56a348]
add eax, esi
cmp eax, ebx
je 0x41c76b
mov ecx, dword [0x56a358]
mov ebp, ebx
add eax, ecx
not ecx
and eax, ecx
mov ecx, edx
sub ecx, dword [0x56a344]
mov edi, eax
sub edi, dword [0x56a344]
cmp edi, ecx
cmovbe edx, eax
mov eax, dword [esp + 0x2c]
xor edi, edi
mov dword [0x56a34c], edx
mov dword [0x56a348], edx
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + edi*4]
mov dword [esp], ebx
call sym._strlen
mov esi, eax
test eax, eax
jne 0x41c600
mov edx, 0x2222
lea eax, [ebp + 2]
mov word [ebp], dx
add eax, esi
cmp dword [esp + 0x20], edi
setne cl
lea ebp, [eax + 1]
add edi, 1
shl ecx, 5
mov byte [eax], cl
cmp edi, dword [esp + 0x14]
jne 0x41c458
add esp, 0x8c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x28]
test edi, edi
je 0x41c02e
mov dword [esp + 0x28], 0
xor ecx, ecx
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x40]
lea eax, [edi*4]
mov dword [esp + 0x30], eax
lea eax, [ebp + ebp*8]
lea eax, [eax*8 + 0x52c3a0]
movzx edx, byte [eax + 0x1c]
lea edx, [ebx + edx + 1]
mov ebx, dword [esp + 0x1c]
add edx, dword [ebx + edi*4]
cmp byte [edx], 0
mov dword [esp + 0x18], edx
jne 0x41c036
test byte [eax + 0x29], 1
jne 0x41c036
test cl, cl
je 0x41c96e
mov eax, dword [esp + 0x30]
mov eax, dword [ebx + eax + 4]
mov dword [esp + 0x18], eax
test eax, eax
je 0x41c96e
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
jmp 0x41c5c3
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
jmp 0x41bfc3
lea eax, [ebp + ebp*8]
mov edx, dword [esp + 0x28]
movzx eax, byte [eax*8 + 0x52c3c8]
shr al, 1
and eax, 3
add eax, 1
test edx, edx
jne 0x41c898
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + ecx*4]
lea ecx, [edi + ecx*4 - 4]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], edx
jmp 0x41c59c
mov edx, dword [ecx + edi*4 + 4]
test edx, edx
je 0x41ca39
add edi, 1
lea edx, [ebp + edi]
cmp eax, edi
ja 0x41c598
mov dword [esp + 0x14], edx
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x41c96a
lea edx, [ebp + ebp*8]
mov dword [esp + 0x28], eax
movzx edx, word [edx*8 + 0x52c3b8]
cmp dx, 0x785
jne 0x41c059
jmp 0x41c198
mov eax, dword [esp + 0x2c]
mov dword [eax + ebx*4 + 0x10], 0
jmp 0x41c3dc
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sym._memcpy
mov eax, ebp
jmp 0x41c47d
mov eax, dword [esp + 0x44]
mov dword [esp + 4], 0x2c
mov dword [esp], eax
call sym._strchr
test eax, eax
jne 0x41c1e6
mov eax, dword [esp + 0x4c]
add eax, 7
mov dword [esp], eax
call sym._xstrdup
mov edi, dword [esp + 0x34]
mov byte [eax], 0x57
mov ebx, eax
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.find_opt_char_const__unsigned_int_
mov dword [esp], ebx
mov esi, eax
call sym._free
cmp esi, 0x786
je 0x41c1e6
lea eax, [esi + esi*8]
mov edx, edi
mov eax, dword [eax*8 + 0x52c3c4]
and edx, eax
je 0x41c6b0
test eax, 0x100000
je 0x41c1e6
test eax, 0x80fff
je 0x41c1e6
and edx, 0xffcfffff
jne 0x41c1e6
lea esi, [esi]
nop
or dword [esp + 0x3c], 4
jmp 0x41c1e6
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, ebp
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
call sym.generate_canonical_option_unsigned_int__char_const__long_long__cl_decoded_option_
mov ecx, dword [esp + 0x28]
cmp ecx, 1
jbe 0x41c3f9
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
xor eax, eax
mov ebp, dword [esp + 0x2c]
lea ebx, [edx + ebx*4]
lea esi, [esi]
mov edx, dword [ebx + eax*4 + 4]
mov edi, eax
add eax, 1
test edx, edx
je 0x41ca30
mov dword [ebp + eax*4 + 0x10], edx
cmp ecx, eax
jne 0x41c700
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, dword [esp + 0x14]
jne 0x4eed9c
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x20], ecx
jmp 0x41c3f9
mov dword [esp + 4], esi
mov dword [esp], 0x56a340
call sym.__obstack_newchunk
mov eax, dword [0x56a34c]
mov ebx, dword [0x56a348]
mov edx, dword [0x56a350]
add eax, esi
cmp eax, ebx
jne 0x41c420
or byte [0x56a368], 2
jmp 0x41c420
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], 1
mov edi, 1
mov dword [esp + 0x74], 0
mov eax, dword [eax]
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], eax
xor eax, eax
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
mov ebp, 0x786
mov byte [esp + 0x30], 1
mov dword [esi + 8], ebx
mov ebx, dword [esp + 0x38]
mov dword [esi], 0x786
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], eax
mov dword [esi + 4], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
jmp 0x41c38b
mov esi, dword [esp + 0x20]
mov ebx, dword [esi + 0x38]
movzx eax, word [esi + 0x2e]
mov esi, dword [esi + 0x3c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], esi
or esi, ebx
jne 0x41ca66
mov edx, dword [esp + 0x70]
xor edx, 1
or edx, dword [esp + 0x74]
jne 0x4eed48
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov ebx, dword [eax*8 + 0x54fca8]
lea eax, [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
mov eax, ebx
call sym.enum_arg_to_value_cl_enum_arg_const__char_const__unsigned_int__long_long__unsigned_int_
test eax, eax
jns 0x41ccf0
mov eax, dword [esp + 0x74]
or dword [esp + 0x3c], 0x20
mov edi, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
jmp 0x41c328
mov dword [esp + 0x28], eax
mov ecx, 1
jmp 0x41c4be
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, 0x40
jmp 0x41c7b1
mov dword [esp + 4], ebx
mov dword [esp], 0x56a340
call sym.__obstack_newchunk
mov eax, dword [0x56a34c]
mov edx, dword [0x56a350]
jmp 0x41c22a
shr al, 4
and eax, 1
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sym.integral_argument_char_const__int__bool_
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x74], edx
mov ebx, edx
mov edx, dword [esp + 0x78]
mov edi, eax
mov dword [esp + 0x70], eax
mov eax, esi
or eax, 8
test edx, edx
cmove eax, esi
mov dword [esp + 0x3c], eax
jmp 0x41c2d4
or byte [0x56a368], 2
jmp 0x41c23a
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test ebx, ebx
je 0x41c980
xor edx, 1
or edx, ecx
jne 0x4eef08
mov ebp, dword [esp + 0x18]
test ebp, ebp
jne 0x4eeeec
and esi, 0x10
jne 0x4eef24
mov dword [esp + 0x18], ebx
jmp 0x41c0e0
mov dword [esp + 0x28], eax
or dword [esp + 0x3c], 2
mov dword [esp + 0x18], 0
jmp 0x41c036
and esi, 0x10
je 0x41c99b
or edx, ecx
mov dword [esp + 0x74], 0
sete dl
xor ecx, ecx
movzx edx, dl
mov dword [esp + 0x70], edx
or edx, ecx
jne 0x41c0e0
lea edx, [eax + eax*8]
cmp byte [edx*8 + 0x52c3c8], 0
jns 0x41c0e0
jmp 0x4eeed0
lea edx, [ebp + ebp*8]
lea edx, [edx*8 + 0x52c3a0]
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x4eeeb4
mov esi, dword [edx + 0x14]
mov dword [esp + 0x18], esi
test esi, esi
jne 0x4eee98
mov ebp, eax
jmp 0x41c198
mov ebp, eax
lea edx, [eax + eax*8]
lea eax, [ebp + ebp*8]
lea esi, [edx*8 + 0x52c3a0]
cmp dword [eax*8 + 0x52c3d0], 4
mov dword [esp + 0x20], esi
movzx esi, byte [esi + 0x28]
mov dword [esp + 0x40], 0
mov dword [esp + 0x24], 0
jne 0x41bfc3
jmp 0x41c538
mov dword [esp + 0x28], edi
jmp 0x41c719
or ebx, 2
add dword [esp + 0x14], edi
mov ebp, dword [esp + 0x28]
movzx ebx, bl
mov dword [esp + 0x3c], ebx
jmp 0x41c5b7
lea edx, [eax + eax*8]
test byte [edx*8 + 0x52c3c8], 6
je 0x41c139
jmp 0x41c11c
xor esi, esi
lea eax, [eax + eax*2]
mov dword [esp + 0x6c], ebp
mov edi, dword [esp + 0x18]
mov dword [esp + 0x50], 0
mov ebp, esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], eax
jmp 0x41caea
mov edx, dword [esp + 0x40]
xor edx, 2
or edx, dword [esp + 0x44]
jne 0x4eee7c
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 8]
shr eax, 2
jne 0x4eee7c
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
or dword [esp + 0x20], ecx
or dword [esp + 0x30], edx
or dword [esp + 0x4c], edx
or ebp, ecx
test ebx, ebx
je 0x41cd38
lea edi, [ebx + 1]
mov dword [esp + 4], 0x2c
mov dword [esp], edi
call sym._strchr
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebx, eax
test eax, eax
je 0x41cb18
cmp edi, eax
je 0x41cc40
mov ecx, ebx
xor eax, eax
mov edx, edi
sub ecx, edi
test ebx, ebx
cmove ecx, eax
mov eax, dword [esp + 0x38]
mov esi, dword [eax*8 + 0x54fca8]
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
mov eax, esi
call sym.enum_arg_to_value_cl_enum_arg_const__char_const__unsigned_int__long_long__unsigned_int_
test eax, eax
js 0x41cc40
mov edx, dword [esp + 0x40]
xor edx, 1
or edx, dword [esp + 0x44]
jne 0x41caa8
lea eax, [eax + eax*2]
mov edx, dword [esp + 0x54]
mov eax, dword [esi + eax*4 + 8]
shr eax, 2
lea ecx, [eax - 1]
mov edi, eax
mov eax, dword [esp + 0x50]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x41cb82
mov eax, edx
and eax, 1
jne 0x41cc40
mov eax, 1
xor edx, edx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x41cba0
mov edx, eax
xor eax, eax
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
or eax, edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
or eax, ecx
mov ecx, dword [esp + 0x78]
mov edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
mov eax, dword [esi]
test eax, eax
je 0x41cad9
mov dword [esp + 0x58], ebx
lea eax, [esi + 0xc]
xor esi, esi
mov dword [esp + 0x60], ebp
mov ebp, edi
mov dword [esp + 0x64], ecx
mov ecx, esi
mov dword [esp + 0x68], edx
xor edx, edx
lea esi, [esi]
nop
mov ebx, dword [eax - 4]
shr ebx, 2
cmp ebx, ebp
jne 0x41cc16
mov ebx, dword [eax - 8]
mov edi, ebx
or edx, ebx
sar edi, 0x1f
or ecx, edi
mov ebx, dword [eax]
add eax, 0xc
test ebx, ebx
jne 0x41cc00
mov esi, edx
mov edi, ecx
or dword [esp + 0x20], esi
mov ebx, dword [esp + 0x58]
or dword [esp + 0x30], edi
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
jmp 0x41cad9
or dword [esp + 0x3c], 0x80
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov eax, edi
mov dword [esp + 0x38], esi
xor eax, 1
or eax, esi
jne 0x41c328
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x70], ecx
mov edi, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x38], eax
jmp 0x41c328
lea edx, [eax + eax*8]
test byte [edx*8 + 0x52c3c9], 1
je 0x41ccda
mov esi, dword [esp + 0x18]
mov edx, 0x509025
test esi, esi
cmovne edx, esi
mov dword [esp + 0x18], edx
jmp 0x41c160
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0
jmp 0x41c328
mov dword [esp + 0x28], 0
xor ecx, ecx
jmp 0x41c4be
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x41c160
jmp sym.decode_cmdline_option_char_const_const__unsigned_int__cl_decoded_option___clone_.cold_
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x78]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0x78], 0
call sym.enum_value_to_arg_cl_enum_arg_const__char_const__int__unsigned_int_
test al, al
mov eax, dword [esp + 0x78]
je 0x41cd28
mov dword [esp + 0x18], eax
test eax, eax
jne 0x41c87e
jmp 0x4eef40
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
jmp 0x41cc4e
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x32e
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x37f
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x381
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x3a2
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2b8
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2f0
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2ea
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2de
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2bf
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2be
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2bd
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x358
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2af
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2ae
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2d5
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2c9
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2c8
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x2ca
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.decode_cmdline_option
mov dword [esp + 4], 0x370
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts_common.cc
call sym.fancy_abort_char_const__int__char_const_