Function at 0x4120a0
Capabilities:
Query environment variable

Disassembly:
push ebp
xor eax, eax
mov ebp, esp
push edi
xor edi, edi
push esi
xor esi, esi
push ebx
sub esp, 0x83c
mov ebx, dword [0x448a58]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x824], edi
test ebx, ebx
mov dword [ebp - 0x828], esi
je 0x4121d6
mov ecx, dword [0x448a48]
mov edx, dword [0x448a98]
test edx, edx
je 0x4121c9
mov eax, dword [0x44f5a8]
mov esi, ecx
xor ebx, ebx
mov dword [0x448a98], ebx
sub esi, eax
mov dword [0x448aa8], esi
movzx edx, byte [0x448b38]
mov edi, ecx
mov byte [ecx], dl
mov eax, dword [0x448a18]
mov dword [ebp - 0x81c], ecx
mov ecx, dword [0x448a38]
mov ebx, dword [0x448a68]
mov edx, dword [0x448a78]
mov esi, dword [ecx + eax*4]
mov ecx, dword [esi + 0x1c]
lea esi, [edx + 4]
mov dword [0x448a88], esi
add ecx, ebx
mov dword [edx], ecx
movzx edx, word [ecx + ecx + 0x42a460]
movzx eax, byte [edi]
movzx ebx, byte [eax*4 + 0x429f00]
mov byte [ebp - 0x829], bl
jmp 0x412179
movsx ecx, word [ecx + ecx + 0x42ade0]
cmp ecx, 0x452
jle 0x412171
movzx edx, byte [ebx*4 + 0x42a300]
mov byte [ebp - 0x829], dl
movzx edx, word [ecx + ecx + 0x42a460]
movzx ebx, byte [ebp - 0x829]
movsx eax, dx
add eax, ebx
movsx eax, word [eax + eax + 0x42d720]
cmp eax, ecx
jne 0x412153
movzx ecx, byte [ebp - 0x829]
movsx ebx, dx
inc edi
add ebx, ecx
movsx ecx, word [ebx + ebx + 0x42b760]
movzx edx, word [ecx + ecx + 0x42a460]
mov dword [esi], ecx
add esi, 4
cmp dx, 0xf87
je 0x4122d8
mov dword [0x448a88], esi
jmp 0x412140
xor edi, edi
mov dword [0x448aa8], edi
jmp 0x4120fd
mov dword [esp], str.POSIXLY_CORRECT
mov ecx, 1
mov dword [0x448a58], ecx
call sub.msys_1.0.dll_getenv
test eax, eax
jne 0x412295
mov ebx, dword [0x448a78]
test ebx, ebx
je 0x4122ae
mov esi, dword [0x448a68]
test esi, esi
jne 0x412218
mov edi, 1
mov dword [0x448a68], edi
mov eax, dword [0x448a08]
test eax, eax
jne 0x412230
mov edx, dword [0x4490a0]
mov ecx, dword [edx + 4]
mov dword [0x448a08], ecx
mov ebx, dword [0x448a0c]
test ebx, ebx
jne 0x412249
mov edi, dword [0x4490a0]
mov esi, dword [edi + 8]
mov dword [0x448a0c], esi
mov edx, dword [0x448a38]
test edx, edx
je 0x412260
mov ecx, dword [0x448a18]
mov eax, dword [edx + ecx*4]
test eax, eax
jne 0x41228b
call fcn.004186d0
mov esi, dword [0x448a08]
mov edi, 0x4000
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00418340
mov ebx, dword [0x448a18]
mov edx, dword [0x448a38]
mov dword [edx + ebx*4], eax
call fcn.00418300
jmp 0x4120d2
mov ebx, dword [0x448a78]
mov edx, 1
mov dword [0x44a248], edx
test ebx, ebx
jne 0x412203
mov dword [esp], 0x10008
call fcn.00418cb0
mov dword [0x448a78], eax
test eax, eax
jne 0x412203
mov dword [esp], str.out_of_dynamic_memory_in_yylex__
call fcn.00418ab0
jmp 0x412203
mov eax, dword [0x448aa8]
mov dword [ebp - 0x834], eax
mov eax, dword [esi - 4]
lea ebx, [esi - 4]
mov ecx, ebx
jmp 0x4122fb
mov edx, ecx
lea ebx, [ecx - 4]
mov eax, dword [edx - 4]
dec edi
mov ecx, ebx
movsx edx, word [eax + eax + 0x429640]
mov dword [0x448b78], edx
test edx, edx
je 0x4122f0
movsx esi, word [eax + eax + 0x429642]
cmp esi, edx
jle 0x4122f0
mov dword [0x448a88], ebx
mov ecx, dword [ebp - 0x834]
mov esi, edi
mov dword [0x448b68], edi
mov ebx, dword [ebp - 0x81c]
movsx edx, word [edx + edx + 0x428ca0]
sub ebx, ecx
sub esi, ebx
mov dword [0x44f5a8], ebx
mov dword [0x44f598], esi
movzx ecx, byte [edi]
mov byte [0x448b38], cl
mov ecx, edi
mov byte [edi], 0
mov dword [0x448a48], edi
cmp edx, 0x114
ja case.0x41236b.0
jmp dword [edx*4 + 0x42fb5c]
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417742
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
movzx edx, byte [ecx]
mov dword [0x44f568], edx
mov eax, 0x102
add esp, 0x83c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4123e7
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
mov dword [esp], str.__Begin_user_sect3__
mov ecx, 3
mov edi, 7
mov dword [0x44e188], ecx
mov dword [0x448a68], edi
call fcn.0040d860
xor eax, eax
add esp, 0x83c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412442
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
cmp ecx, 0x7ff
jle 0x417576
mov dword [esp], str.Input_line_too_long_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov dword [esp], 0x44d8b8
mov ecx, 2
mov dword [esp + 4], ecx
call sub.msys_1.0.dll_longjmp
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41774d
mov ecx, dword [0x448a18]
xor eax, eax
mov edi, dword [0x448a38]
mov esi, dword [edi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
movzx eax, byte [ecx]
jmp 0x4123b0
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edi, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov eax, dword [ebp - 0x81c]
inc edi
mov ecx, edi
mov dword [0x448a48], edi
sub eax, ebx
mov ebx, dword [ebp - 0x81c]
mov dword [0x44f5a8], eax
sub ecx, eax
mov dword [0x44f598], ecx
movzx edx, byte [ebx + 1]
mov byte [0x448b38], dl
mov byte [ebx + 1], 0
mov dword [0x448a48], edi
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412529
mov eax, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [eax + ecx - 1], 0xa
mov edi, dword [edx + ebx*4]
sete cl
movzx esi, cl
mov dword [edi + 0x1c], esi
mov eax, 0x5e
add esp, 0x83c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0040d1c0
xor ebx, ebx
xor eax, eax
mov dword [0x44e188], ebx
jmp 0x41240b
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41257a
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov dword [esp], str.bad__start_condition_:__s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov ecx, dword [0x44f5a8]
mov dword [esp + 4], ecx
call fcn.00411ed0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4125d0
mov ebx, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [edx + esi*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x44812c]
mov edi, dword [0x448128]
test byte [edi + ecx*4], 4
jne 0x4125ec
mov eax, 0xd
mov dword [0x448a68], eax
mov eax, 0x3c
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412622
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
mov ebx, dword [0x44812c]
mov esi, dword [0x448128]
and dword [esi + ebx*4], 0xfffffffb
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412663
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ebx, dword [0x44812c]
mov edi, dword [0x448128]
and dword [edi + ebx*4], 0xfffffffd
jmp 0x4120d8
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edi, dword [ebp - 0x81c]
mov ecx, dword [0x448aa8]
mov ebx, dword [ebp - 0x81c]
inc edi
mov esi, edi
mov dword [0x448a48], edi
sub ebx, ecx
mov ecx, dword [ebp - 0x81c]
mov dword [0x44f5a8], ebx
sub esi, ebx
mov dword [0x44f598], esi
movzx edx, byte [ecx + 1]
mov byte [0x448b38], dl
mov byte [ecx + 1], 0
mov ecx, dword [0x44f598]
mov dword [0x448a48], edi
test ecx, ecx
jle 0x4126f2
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ecx, 0x17
mov eax, 0x5e
mov dword [0x448a68], ecx
jmp 0x41252e
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412733
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov ebx, dword [0x44812c]
mov esi, dword [0x448128]
and dword [esi + ebx*4], 0xfffffffe
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412774
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov edi, 3
mov dword [0x448a68], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4127b0
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
mov ebx, dword [0x44812c]
mov esi, dword [0x448128]
or dword [esi + ebx*4], 4
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4127f1
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ebx, dword [0x44812c]
mov edi, dword [0x448128]
or dword [edi + ebx*4], 2
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412832
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov ebx, dword [0x44812c]
mov esi, dword [0x448128]
or dword [esi + ebx*4], 1
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412873
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, 0x2b
mov dword [0x448a68], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4128af
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, 3
mov dword [0x448a68], esi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4128eb
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
mov dword [esp], str.missing_quote
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
inc dword [0x44d3c8]
mov ecx, 3
mov eax, 0x22
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412947
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [edi + edx*4]
sete cl
movzx eax, cl
mov dword [esi + 0x1c], eax
call fcn.00403c30
mov eax, 0x29
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412983
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [edi + edx*4]
sete cl
movzx eax, cl
mov dword [esi + 0x1c], eax
call fcn.00403bc0
mov eax, 0x28
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4129be
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete cl
movzx eax, cl
mov dword [esi + 0x1c], eax
call fcn.00403bc0
mov esi, dword [0x44d3f8]
test esi, esi
jne 0x4129db
mov ecx, dword [0x44a248]
test ecx, ecx
je 0x4171a5
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edi, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov ecx, dword [ebp - 0x81c]
inc edi
sub edi, ebx
mov dword [0x448a48], edi
sub ecx, ebx
mov eax, edi
mov dword [0x44f5a8], ecx
sub eax, ecx
mov dword [0x44f598], eax
mov eax, 0x28
movzx ebx, byte [edi]
mov byte [0x448b38], bl
mov byte [edi], 0
mov dword [0x448a48], edi
jmp 0x4123b0
movzx eax, byte [0x448b38]
mov byte [edi], al
mov edi, dword [ebp - 0x81c]
mov esi, dword [0x448aa8]
mov edx, dword [ebp - 0x81c]
inc edi
mov ecx, edi
mov dword [0x448a48], edi
sub edx, esi
mov esi, dword [ebp - 0x81c]
mov dword [0x44f5a8], edx
sub ecx, edx
mov dword [0x44f598], ecx
movzx eax, byte [esi + 1]
mov byte [0x448b38], al
mov byte [esi + 1], 0
mov ecx, dword [0x44f598]
mov dword [0x448a48], edi
test ecx, ecx
jle 0x412aa9
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete cl
movzx ebx, cl
mov dword [edi + 0x1c], ebx
mov eax, 0x2d
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412adf
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov ecx, dword [0x44812c]
mov esi, dword [0x448128]
test byte [esi + ecx*4], 4
je 0x417591
mov dword [esp], 0x17
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
movzx ebx, byte [0x448b38]
mov byte [edi], bl
mov ebx, dword [ebp - 0x81c]
mov ecx, dword [0x448aa8]
mov edi, dword [ebp - 0x81c]
inc ebx
mov esi, ebx
mov dword [0x448a48], ebx
sub edi, ecx
sub esi, edi
mov dword [0x44f5a8], edi
mov edi, dword [ebp - 0x81c]
mov dword [0x44f598], esi
movzx eax, byte [edi + 1]
mov byte [0x448b38], al
mov byte [edi + 1], 0
mov ecx, dword [0x44f598]
mov dword [0x448a48], ebx
test ecx, ecx
jle 0x412b86
mov esi, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edx, dword [ebx + edi*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, 0xf
mov eax, 0x3e
mov dword [0x448a68], edx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412bc7
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete cl
movzx eax, cl
mov dword [esi + 0x1c], eax
mov esi, dword [0x44d3f8]
test esi, esi
jne 0x417476
mov ecx, dword [0x44a248]
test ecx, ecx
jne 0x417476
mov dword [esp], 0x16
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412c26
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
mov eax, 0x129
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41756b
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
movsx edi, byte [ecx + ebx - 1]
lea edx, [ebx - 1]
cmp edi, 0x7d
mov dword [ebp - 0x830], edi
setne al
cmp edx, 0x7ff
movzx edi, al
jg 0x41244e
mov dword [esp], 0x44aad8
lea esi, [ecx + 1]
mov dword [esp + 4], esi
call sub.msys_1.0.dll_strcpy
mov dword [esp], 0x44aad8
mov ebx, dword [0x44f598]
sub ebx, edi
mov byte [ebx + 0x44aad6], 0
call fcn.004190a0
test eax, eax
mov esi, eax
je 0x4175e2
mov dword [esp], eax
call sub.msys_1.0.dll_strlen
test edi, edi
mov ebx, eax
je 0x412ce0
mov eax, dword [0x44f5a8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x830]
mov dword [esp], edx
call fcn.00418130
mov ecx, dword [0x44d3f8]
test ecx, ecx
jne 0x412d26
cmp byte [esi], 0x5e
je 0x412d26
test ebx, ebx
jle 0x412cfa
cmp byte [esi + ebx - 1], 0x24
je 0x412d26
test edi, edi
je 0x41760a
mov edi, dword [0x44f4a8]
test edi, edi
je 0x41760a
mov edx, dword [0x44812c]
mov ebx, dword [0x448128]
test byte [ebx + edx*4], 4
jne 0x41760a
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov ebx, eax
jmp 0x412d48
mov ecx, dword [0x44f5a8]
mov dword [esp + 4], ecx
movsx eax, byte [esi + ebx]
mov dword [esp], eax
call fcn.00418130
dec ebx
jns 0x412d32
cmp byte [esi], 0x5e
je 0x417700
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412d8c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
mov eax, 0x12a
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412dc3
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov ecx, 3
mov eax, 0x22
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x412e04
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412e3c
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
mov ecx, 3
mov eax, 0x3e
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4171ba
mov esi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + esi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov ebx, 0x17
mov dword [0x448a68], ebx
jmp 0x4123a2
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412ebd
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
mov ecx, 3
mov eax, 0x5e
mov dword [0x448a68], ecx
jmp 0x41252e
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4176f5
mov edx, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov esi, dword [ecx + edx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417716
mov ecx, dword [0x448a18]
xor eax, eax
mov edi, dword [0x448a38]
mov edx, dword [edi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x412f8a
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
cmp ecx, 0x7ff
jg 0x41244e
mov dword [esp], 0x44aad8
mov eax, dword [0x44f5a8]
mov dword [esp + 4], eax
call sub.msys_1.0.dll_strcpy
mov dword [esp], 0x44aad8
mov esi, dword [0x44d9a8]
inc esi
mov dword [esp + 4], esi
call fcn.00418e10
movzx ebx, byte [0x448b38]
mov eax, 0x5b
mov byte [edi], bl
mov ebx, dword [ebp - 0x81c]
mov edx, dword [0x448aa8]
mov ecx, dword [ebp - 0x81c]
inc ebx
sub ebx, edx
mov dword [0x448a48], ebx
sub ecx, edx
mov edi, ebx
mov dword [0x44f5a8], ecx
sub edi, ecx
mov ecx, 0x15
mov dword [0x44f598], edi
movzx edx, byte [ebx]
mov byte [0x448b38], dl
mov byte [ebx], 0
mov dword [0x448a48], ebx
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41304d
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
lea edx, [ecx - 1]
cmp edx, 0x7ff
jg 0x41244e
mov dword [esp], 0x44aad8
mov eax, dword [0x44f5a8]
inc eax
mov dword [esp + 4], eax
call sub.msys_1.0.dll_strcpy
mov dword [esp], 0x44aad8
call sub.msys_1.0.dll_strlen
mov byte [eax + 0x44aad7], 0
mov eax, 0x107
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4130bc
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov edx, dword [eax + esi*4]
sete bl
movzx eax, bl
mov dword [edx + 0x1c], eax
mov eax, dword [0x448b28]
test eax, eax
setne byte [0x44eaa8]
cmp byte [0x44e1b8], 0
jne 0x4120d8
test eax, eax
je 0x4120d8
mov byte [0x44e1b8], 1
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41311d
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ecx, al
mov dword [edx + 0x1c], ecx
mov eax, 0x110
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413154
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ecx, al
mov dword [edx + 0x1c], ecx
mov eax, 0x10e
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41318b
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ecx, al
mov dword [edx + 0x1c], ecx
mov eax, 0x10d
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4131c1
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ebx, 1
mov edi, 0x21
mov dword [0x448ae8], ebx
mov dword [0x448a68], edi
mov edi, dword [0x4491e8]
test edi, edi
je 0x4120d8
mov ecx, 1
xor ebx, ebx
mov dword [0x448b18], ecx
mov dword [0x4491e8], ebx
mov eax, 0xa
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41322e
mov eax, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [eax + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
movzx ecx, byte [0x448b38]
dec dword [0x448ae8]
mov byte [edi], cl
mov ecx, dword [ebp - 0x81c]
mov eax, dword [0x448aa8]
mov edx, dword [ebp - 0x81c]
add ecx, 2
sub ecx, eax
mov dword [0x448a48], ecx
sub edx, eax
mov esi, ecx
mov dword [0x44f5a8], edx
sub esi, edx
mov dword [0x44f598], esi
movzx eax, byte [ecx]
mov byte [0x448b38], al
mov byte [ecx], 0
mov dword [0x448a48], ecx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4132ad
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [eax + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
movzx ecx, byte [0x448b38]
inc dword [0x448ae8]
mov byte [edi], cl
mov ecx, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov edx, dword [ebp - 0x81c]
add ecx, 2
sub ecx, ebx
mov dword [0x448a48], ecx
sub edx, ebx
mov esi, ecx
mov dword [0x44f5a8], edx
sub esi, edx
mov dword [0x44f598], esi
movzx ebx, byte [ecx]
mov byte [0x448b38], bl
mov byte [ecx], 0
mov dword [0x448a48], ecx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41332e
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
mov esi, 1
mov dword [0x448a68], esi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413371
mov esi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [edx + ebx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov dword [esp], str.unrecognized___option:__s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov ecx, dword [0x44f5a8]
mov edi, 0x1b
mov dword [esp + 4], ecx
call fcn.00411ed0
mov dword [0x448a68], edi
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4133d1
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [eax + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x448ae8]
test ebx, ebx
jle 0x4174c7
mov eax, dword [0x44f5a8]
mov dword [esp], eax
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41719a
mov ecx, dword [0x44f5a8]
xor eax, eax
mov esi, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edi, dword [edx + esi*4]
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413467
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ecx, al
mov dword [edx + 0x1c], ecx
mov eax, 0x10b
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41349d
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov ebx, dword [0x44812c]
mov edi, dword [0x448128]
test byte [edi + ebx*4], 4
jne 0x4120d8
xor eax, eax
xor edx, edx
mov esi, 0x19
mov dword [0x448ae8], eax
mov dword [0x449708], edx
mov dword [0x448a68], esi
jmp 0x4131d7
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4134ff
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ecx, al
mov dword [edx + 0x1c], ecx
mov eax, 0x10c
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413536
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov eax, 0x10f
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41356c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
xor edx, edx
mov esi, 1
mov ebx, 1
mov dword [0x448b08], edx
mov edi, 0x21
mov dword [ebp - 0x820], esi
mov dword [0x448ae8], ebx
mov dword [0x448a68], edi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4135c6
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov eax, 0x109
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4135fc
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov ebx, dword [0x44812c]
mov esi, dword [0x448128]
test byte [esi + ebx*4], 4
je 0x417696
inc dword [0x44d3c8]
jmp 0x4120d8
movzx ecx, byte [0x448b38]
mov byte [edi], cl
mov edi, dword [ebp - 0x81c]
mov esi, dword [0x448aa8]
mov eax, dword [ebp - 0x81c]
inc edi
mov ebx, edi
mov dword [0x448a48], edi
sub eax, esi
mov esi, dword [ebp - 0x81c]
mov dword [0x44f5a8], eax
sub ebx, eax
mov dword [0x44f598], ebx
movzx ecx, byte [esi + 1]
mov byte [0x448b38], cl
mov byte [esi + 1], 0
mov ecx, dword [0x44f598]
mov dword [0x448a48], edi
test ecx, ecx
jle 0x41369a
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov ecx, dword [0x44d3f8]
mov edi, 0x11
mov dword [0x448a68], edi
test ecx, ecx
jne 0x4136c2
mov esi, dword [0x44a248]
mov eax, 0x12d
test esi, esi
je 0x4123b0
mov eax, 0x12b
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4136f8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [eax + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ecx, dword [0x44812c]
mov ebx, dword [0x448128]
test byte [ebx + ecx*4], 4
jne 0x417669
movzx ecx, byte [0x448b38]
xor esi, esi
mov ebx, dword [0x44f598]
mov byte [edi], cl
sub ebx, 2
mov ecx, dword [ebp - 0x81c]
mov eax, dword [0x448aa8]
mov edx, dword [ebp - 0x81c]
add ecx, ebx
sub ecx, eax
sub edx, eax
mov edi, ecx
mov dword [0x448a48], ecx
sub edi, edx
mov dword [0x44f5a8], edx
xor edx, edx
mov dword [0x44f598], edi
mov edi, 0x19
movzx eax, byte [ecx]
mov byte [0x448b38], al
mov byte [ecx], 0
mov dword [0x448a48], ecx
mov dword [0x448ae8], edx
mov dword [0x449708], esi
mov dword [0x448a68], edi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4137ac
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov ecx, dword [0x44812c]
mov esi, dword [0x448128]
test byte [esi + ecx*4], 4
je 0x417680
mov eax, dword [0x44f5a8]
mov esi, 0x7c
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msys_1.0.dll_strchr
movzx ecx, byte [0x448b38]
mov edx, dword [0x44f5a8]
sub eax, edx
mov byte [edi], cl
mov ecx, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov esi, dword [ebp - 0x81c]
add ecx, eax
sub ecx, ebx
mov dword [0x448a48], ecx
sub esi, ebx
mov edx, ecx
mov dword [0x44f5a8], esi
sub edx, esi
mov dword [0x44f598], edx
movzx ebx, byte [ecx]
mov byte [0x448b38], bl
mov byte [ecx], 0
mov dword [0x448a48], ecx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41388f
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
inc dword [0x44d3c8]
jmp 0x4120d8
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edx, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov esi, dword [ebp - 0x81c]
inc edx
mov ecx, edx
mov dword [0x448a48], edx
sub esi, ebx
mov ebx, dword [ebp - 0x81c]
mov dword [0x44f5a8], esi
sub ecx, esi
mov dword [0x44f598], ecx
movzx eax, byte [ebx + 1]
mov byte [0x448b38], al
mov byte [ebx + 1], 0
mov ecx, dword [0x44f598]
mov dword [0x448a48], edx
test ecx, ecx
jle 0x413914
mov esi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [edx + ebx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov eax, 0x24
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41394a
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [eax + edx*4]
sete cl
movzx esi, cl
mov dword [ebx + 0x1c], esi
mov ebx, 0x13
mov eax, 0x22
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41398c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov edi, dword [0x448b28]
test edi, edi
jne 0x417b4e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_SET_LLOC
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4139ec
mov ebx, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edx, dword [eax + edi*4]
sete cl
movzx esi, cl
mov dword [edx + 0x1c], esi
mov edx, dword [0x448b28]
test edx, edx
jne 0x417ace
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov esi, str.M4_YY_NO_GET_LLOC
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413a4d
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417aee
mov dword [esp], 0x44f5f8
xor eax, eax
mov ebx, str.M4_YY_NO_SET_LVAL
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413aae
mov edi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [esi + ebx*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, dword [0x448b28]
test edx, edx
jne 0x417a4e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_GET_LVAL
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413b0e
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edx, dword [eax + edx*4]
sete bl
movzx edi, bl
mov dword [edx + 0x1c], edi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417a8e
mov dword [esp], 0x44f5f8
xor ebx, ebx
mov edi, str.M4_YY_NO_SET_OUT
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413b6f
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417a6e
mov dword [esp], 0x44f5f8
xor eax, eax
mov edx, str.M4_YY_NO_SET_IN
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413bcf
mov eax, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [eax + ecx - 1], 0xa
mov esi, dword [edi + edx*4]
sete cl
movzx ebx, cl
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
jne 0x417aae
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov ebx, str.M4_YY_NO_GET_OUT
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413c30
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov edi, dword [0x448b28]
test edi, edi
jne 0x4178ce
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_GET_IN
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413c90
mov ebx, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edx, dword [eax + edi*4]
sete cl
movzx esi, cl
mov dword [edx + 0x1c], esi
mov edx, dword [0x448b28]
test edx, edx
jne 0x41794e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov esi, str.M4_YY_NO_SET_LINENO
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413cf0
mov eax, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [eax + ecx - 1], 0xa
mov esi, dword [edi + edx*4]
sete cl
movzx ebx, cl
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
jne 0x41790e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov ebx, str.M4_YY_NO_SET_EXTRA
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413d51
mov edi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [esi + ebx*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, dword [0x448b28]
test edx, edx
jne 0x41798e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_GET_TEXT
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413db2
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov edi, dword [0x448b28]
test edi, edi
jne 0x4178ee
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_SET_DEBUG
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413e13
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x41796e
mov dword [esp], 0x44f5f8
xor eax, eax
mov ebx, str.M4_YY_NO_GET_LINENO
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413e74
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x41792e
mov dword [esp], 0x44f5f8
xor eax, eax
mov edx, str.M4_YY_NO_GET_EXTRA
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413ed4
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edx, dword [eax + edx*4]
sete bl
movzx edi, bl
mov dword [edx + 0x1c], edi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x4179ae
mov dword [esp], 0x44f5f8
xor ebx, ebx
mov edi, str.M4_YY_NO_GET_LENG
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413f34
mov ebx, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edx, dword [eax + edi*4]
sete cl
movzx esi, cl
mov dword [edx + 0x1c], esi
mov edx, dword [0x448b28]
test edx, edx
jne 0x417b8e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov esi, str.M4_YY_NO_GET_DEBUG
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413f95
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417a0e
mov dword [esp], 0x44f5f8
xor eax, eax
mov ebx, str.M4_YY_NO_FLEX_FREE
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x413ffd
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x448b28]
test ebx, ebx
jne 0x417b0e
mov dword [esp], 0x44f5f8
mov ecx, str.M4_YY_NO_PUSH_STATE
xor eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41405e
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x41784f
mov dword [esp], 0x44f5f8
xor eax, eax
mov esi, str.M4_YY_NO_SCAN_BYTES
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4140be
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
xor ebx, ebx
cmp dword [0x448b28], 0
sete bl
mov dword [0x44ef28], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414101
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417b6e
mov dword [esp], 0x44f5f8
xor ebx, ebx
mov edi, str.M4_YY_NO_FLEX_ALLOC
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414161
mov esi, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edx, dword [eax + edi*4]
sete cl
movzx ebx, cl
mov dword [edx + 0x1c], ebx
mov edx, dword [0x448b28]
test edx, edx
jne 0x4179ee
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov ebx, str.M4_YY_NO_SCAN_STRING
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4141c1
mov esi, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edx, dword [eax + edi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov edx, dword [0x448b28]
mov dword [0x44a148], edx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4141fe
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete cl
movzx esi, cl
mov dword [edi + 0x1c], esi
mov edi, dword [0x448b28]
test edi, edi
jne 0x41782f
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov esi, str.M4_YY_NO_TOP_STATE
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41425e
mov eax, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [eax + ecx - 1], 0xa
mov edx, dword [esi + edi*4]
sete bl
movzx esi, bl
mov dword [edx + 0x1c], esi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417b2e
mov dword [esp], 0x44f5f8
mov edx, str.M4_YY_NO_POP_STATE
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4142bf
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, dword [0x448b28]
test edx, edx
jne 0x4179ce
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_SCAN_BUFFER
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414320
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx edi, al
mov dword [ebx + 0x1c], edi
mov ecx, dword [0x448b28]
test ecx, ecx
jne 0x417bae
mov dword [esp], 0x44f5f8
xor eax, eax
mov ebx, str.M4_YY_NO_UNPUT
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414381
mov edi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [esi + ebx*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, dword [0x448b28]
test edx, edx
jne 0x417a2e
mov dword [esp], 0x44f5f8
xor ecx, ecx
mov eax, str.M4_YY_NO_FLEX_REALLOC
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4143e1
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x44d448], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41441e
mov eax, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [eax + ebx - 1], 0xa
mov edx, dword [edi + esi*4]
sete bl
movzx edi, bl
mov dword [edx + 0x1c], edi
mov edx, dword [0x448b28]
mov dword [0x44e208], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41445b
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
jne 0x4120d8
mov dword [esp], str.YY_NO_UNISTD_H
mov ecx, 1
mov dword [esp + 4], ecx
call fcn.0040c800
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4144bd
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, dword [0x448b28]
test esi, esi
mov dword [0x4496d8], esi
je 0x41786f
mov dword [esp], 0x44f5f8
mov ecx, str.M4_YY_USE_LINENO
xor eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414523
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, dword [0x448b28]
mov dword [0x44d338], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414560
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
xor edx, edx
xor esi, esi
mov edi, 1
mov dword [0x44ead8], edx
mov ebx, 1
mov dword [0x449788], esi
mov dword [0x449198], edi
mov dword [0x44a268], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4145b7
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
mov ebx, dword [0x448b28]
mov dword [0x449788], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4145f4
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
xor ebx, ebx
cmp dword [0x448b28], 0
sete bl
mov dword [0x44d988], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414637
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x44f028], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414674
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
je 0x417807
mov edi, dword [0x44812c]
mov ebx, dword [0x448128]
or dword [ebx + edi*4], 1
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4146c3
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
jne 0x41781b
mov edi, dword [0x44812c]
mov ebx, dword [0x448128]
or dword [ebx + edi*4], 1
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414712
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov edi, dword [0x448b28]
mov dword [0x44b2d8], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41474f
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
mov ebx, dword [0x448b28]
test ebx, ebx
mov dword [0x44f018], ebx
je 0x4120d8
mov esi, 1
mov dword [0x44d3e8], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41479f
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
mov ebx, dword [0x448b28]
mov dword [0x44d3e8], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4147dc
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
xor ebx, ebx
cmp dword [0x448b28], 0
sete bl
mov dword [0x449f98], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41481f
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, dword [0x448b28]
mov dword [0x4492b8], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41485c
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
setne byte [0x44a0f8]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41489c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, dword [0x448b28]
test edi, edi
setne byte [0x44aaa8]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4148dc
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x44a288], esi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41491a
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, dword [0x448b28]
test esi, esi
je 0x41789a
mov dword [esp], 0x44f5f8
xor eax, eax
mov ecx, str.M4_YY_ALWAYS_INTERACTIVE
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0041c050
mov edx, dword [0x448b28]
mov ecx, dword [0x448a48]
mov dword [0x449f98], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414986
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
mov ebx, dword [0x448b28]
mov dword [0x44a278], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4149c4
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x448b28]
test ebx, ebx
je 0x4178b4
mov dword [esp], 0x44f5f8
xor eax, eax
mov ecx, str.M4_YY_NEVER_INTERACTIVE
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0041c050
xor edx, edx
cmp dword [0x448b28], 0
mov ecx, dword [0x448a48]
sete dl
mov dword [0x449f98], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414a36
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x44ead8], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414a73
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
mov ebx, dword [0x448b28]
mov dword [0x44e268], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414ab0
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
mov ebx, dword [0x448b28]
mov dword [0x44a268], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414aed
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
xor ebx, ebx
cmp dword [0x448b28], 0
sete bl
mov dword [0x44a288], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414b30
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
test esi, esi
je 0x41788f
mov eax, dword [0x449218]
inc eax
mov dword [0x449218], eax
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414b7b
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, dword [0x448b28]
test edi, edi
je 0x4172b8
mov dword [esp], 0x44f5f8
mov ecx, str.M4_YY_STACK_USED
xor eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0041c050
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414bdc
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, dword [0x448b28]
mov dword [0x44d3f8], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414c19
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov edx, dword [eax + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov edx, dword [0x448b28]
mov dword [0x44a138], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414c56
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
mov ebx, dword [0x448b28]
mov dword [0x44a1b8], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414c94
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x448b28]
test ebx, ebx
je 0x4171ee
mov dword [esp], 0x44f5f8
xor eax, eax
mov ecx, str.M4_YY_MAIN
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0041c050
cmp dword [0x448b28], 1
je 0x4171db
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414d01
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x44a248], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414d3e
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov edi, dword [0x448b28]
test edi, edi
jne 0x4120d8
mov dword [esp], str.YY_NO_INPUT
mov ecx, 1
mov dword [esp + 4], ecx
call fcn.0040c800
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414d9c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
xor edx, edx
xor esi, esi
mov ebx, 1
mov dword [0x44ead8], edx
mov edi, 1
mov dword [0x449788], esi
mov dword [0x4496e8], ebx
mov dword [0x44a268], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414df3
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
mov esi, dword [0x448b28]
mov dword [0x449f98], esi
jmp 0x4120d8
movzx ecx, byte [0x448b38]
mov esi, edi
mov ebx, dword [0x44f5a8]
mov byte [edi], cl
sub esi, ebx
lea ebx, [esi - 1]
mov ecx, dword [0x448a38]
mov esi, dword [0x448a18]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x2c]
test eax, eax
jne 0x414e46
mov eax, dword [edx + 0x10]
mov dword [0x448b48], eax
mov eax, dword [0x448a08]
mov dword [edx + 0x2c], 1
mov dword [edx], eax
mov edx, dword [ecx + esi*4]
mov esi, dword [0x448b48]
mov ecx, dword [edx + 4]
add esi, ecx
cmp esi, dword [0x448a48]
jae 0x41734f
call fcn.00417bd0
cmp eax, 1
jne 0x4172f1
xor ecx, ecx
mov dword [0x448b58], ecx
call fcn.00418ce0
test eax, eax
je 0x4172d8
mov ebx, dword [0x448a68]
mov ecx, dword [0x448aa8]
mov eax, dword [0x44f5a8]
dec ebx
mov edx, ebx
shr edx, 0x1f
add ebx, edx
add ecx, eax
sar ebx, 1
mov dword [0x448a48], ecx
lea edx, [ebx + 0xfd]
jmp 0x41235f
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414ede
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov dword [esp], str.flex_scanner_jammed
call fcn.00418ab0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x414f22
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete cl
movzx eax, cl
mov dword [esi + 0x1c], eax
mov dword [esp], str.bad_character:__s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov esi, dword [0x44f5a8]
mov dword [esp + 4], esi
call fcn.00411ed0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417721
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
mov edi, dword [0x448a0c]
mov edx, 1
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edi
call sub.msys_1.0.dll_fwrite
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x414fd1
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
cmp dword [0x448b28], 1
sbb ebx, ebx
and ebx, 0xffffff80
add ebx, 0x100
mov dword [0x449248], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41501b
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [ebx + esi*4]
sete al
movzx ebx, al
mov dword [edx + 0x1c], ebx
mov dword [esp], str.missing_
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
inc dword [0x44d3c8]
mov ecx, 3
mov eax, 0x7d
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415076
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [eax + esi*4]
sete bl
movzx eax, bl
mov dword [edx + 0x1c], eax
mov dword [esp], str.bad_character_inside_s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov ecx, 3
mov eax, 0x7d
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4150cc
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x44d3f8]
mov ecx, 3
mov dword [0x448a68], ecx
test ebx, ebx
jne 0x4150f4
mov esi, dword [0x44a248]
mov eax, 0x12e
test esi, esi
je 0x4123b0
mov eax, 0x12c
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41512b
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov eax, 0x2c
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4176df
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov esi, dword [edi + edx*4]
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040d370
mov dword [0x44f568], eax
mov eax, 0x103
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4151a9
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x128
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4151eb
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov dword [esp], str.bad_character_class_expression:__s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov ebx, dword [0x44f5a8]
mov dword [esp + 4], ebx
call fcn.00411ed0
mov ecx, 0x17
mov eax, 0x111
mov dword [0x448a68], ecx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41524b
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x127
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41528d
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x126
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4152cf
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x125
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415311
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x124
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415353
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x123
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415395
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x122
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4153d7
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x121
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415419
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x120
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41545b
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x11f
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41549d
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x11e
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4154df
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x11d
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415521
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x11c
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415563
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x11b
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4155a5
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x11a
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4155e7
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x119
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415629
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x118
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41566b
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x117
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4156ad
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x116
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4156ef
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x115
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415731
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x17
mov eax, 0x114
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415773
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, 0x17
mov eax, 0x113
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4157b5
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, 0x17
mov eax, 0x112
mov dword [0x448a68], esi
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415209
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
jmp 0x415209
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41582d
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov dword [esp], str.bad_character_class
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov ebx, 3
mov eax, 0x5d
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415841
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx edi, al
mov dword [ebx + 0x1c], edi
jmp 0x415841
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41743f
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edx, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417208
mov ecx, dword [0x44f5a8]
xor eax, eax
mov esi, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edx, dword [edi + esi*4]
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417213
mov edi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov esi, dword [ecx + edi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41728c
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov edi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4159be
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete cl
movzx eax, cl
mov dword [ebx + 0x1c], eax
mov ebx, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], ebx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41744a
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417234
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edi, dword [esi + edx*4]
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, 0x19
mov dword [0x448a68], ecx
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417276
mov esi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + esi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp], ecx
call fcn.0040c950
mov ebx, dword [0x448ae8]
test ebx, ebx
je 0x415acc
mov edx, dword [ebp - 0x820]
test edx, edx
je 0x417229
mov edi, dword [0x448b08]
test edi, edi
je 0x41721e
mov eax, dword [0x448b18]
test eax, eax
je 0x415ae1
mov dword [esp], str._tYY_BREAK_n
call fcn.0040c950
xor ecx, ecx
xor ebx, ebx
mov esi, 3
mov dword [0x448b18], ecx
mov ecx, dword [0x448a48]
mov dword [ebp - 0x820], ebx
mov dword [0x448a68], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417281
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edi, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edx, dword [esi + edi*4]
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
mov eax, dword [0x448a0c]
mov edx, 1
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
call sub.msys_1.0.dll_fwrite
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415b8d
mov ebx, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov esi, dword [edi + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
mov esi, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov ebx, dword [0x448a0c]
mov ecx, 1
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0xc], ebx
call sub.msys_1.0.dll_fwrite
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4172a2
mov ecx, dword [0x448a18]
xor eax, eax
mov edi, dword [0x448a38]
mov edx, dword [edi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
dec dword [0x448ae8]
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417297
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edi, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov edx, dword [esi + edi*4]
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
inc dword [0x448ae8]
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415c84
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
mov ecx, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417255
mov edi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edx, dword [ecx + edi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ebx, dword [0x44f5a8]
mov dword [esp], ebx
call fcn.0040ca40
test eax, eax
je 0x41724a
mov ecx, dword [0x448a48]
mov esi, 1
mov dword [0x44aac8], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41741e
mov edi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edx, dword [ecx + edi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ebx, dword [0x44f5a8]
mov dword [esp], ebx
call fcn.0040ca90
test eax, eax
je 0x417413
mov ecx, dword [0x448a48]
mov esi, 1
mov dword [0x44ea88], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4172ad
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edi, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov esi, dword [edx + edi*4]
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417408
mov edx, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + edx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415e18
mov ebx, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [ebx + ecx - 1], 0xa
mov edi, dword [edx + esi*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
mov edi, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], edi
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x415e5d
mov esi, dword [0x44f5a8]
mov edi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edx, dword [eax + edi*4]
sete bl
movzx ecx, bl
mov dword [edx + 0x1c], ecx
mov ebx, dword [0x41f01c]
mov dword [esp], ebx
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov ecx, dword [0x448a0c]
mov edx, 1
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
call sub.msys_1.0.dll_fwrite
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41777c
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov edi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040d3a0
mov ebx, dword [0x448a68]
movzx edi, al
mov dword [0x44f568], edi
dec ebx
mov esi, ebx
shr esi, 0x1f
add ebx, esi
sar ebx, 1
cmp ebx, 0xa
jne 0x4123ab
mov eax, 0x17
mov dword [0x448a68], eax
jmp 0x4123ab
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41723f
mov esi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edx, dword [ecx + esi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
inc dword [0x44d3c8]
mov ebx, 0x19
mov dword [esp], ecx
call fcn.0040c950
mov dword [0x448a68], ebx
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417429
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov dword [esp], 0xe
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41726b
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edi, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov esi, dword [edx + edi*4]
sete al
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448ae8]
test ecx, ecx
jne 0x417260
mov ebx, dword [0x448b18]
test ebx, ebx
je 0x416005
mov dword [esp], str._tYY_BREAK_n
call fcn.0040c950
mov ecx, dword [0x448a48]
xor eax, eax
mov esi, 3
mov dword [0x448b18], eax
mov dword [0x448a68], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417455
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov esi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416092
mov edi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov edx, dword [esi + ebx*4]
sete cl
movzx eax, cl
mov dword [edx + 0x1c], eax
mov edx, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], edx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4160d7
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov edx, dword [eax + esi*4]
sete bl
movzx eax, bl
mov dword [edx + 0x1c], eax
xor edx, edx
mov dword [0x448ae8], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417434
mov ecx, dword [0x448a18]
xor eax, eax
mov edi, dword [0x448a38]
mov esi, dword [edi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417766
mov edx, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + edx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
mov ebx, 0x1f
mov dword [0x448a68], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4171d0
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov edi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41775b
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov esi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416228
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov dword [esp], str.malformed__top_directive
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417787
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov edi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0x44f5d8
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4162fc
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0x44f5d8
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416356
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx edi, al
mov dword [ebx + 0x1c], edi
mov ebx, dword [0x41f01c]
mov dword [esp], ebx
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x44f5d8
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4177dd
mov esi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + esi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0x44f5d8
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417792
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov esi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
inc dword [ebp - 0x824]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0x44f5d8
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41645a
mov esi, dword [0x44f5a8]
mov ebx, dword [0x448a18]
mov edx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [edx + ebx*4]
sete cl
movzx eax, cl
mov dword [edi + 0x1c], eax
dec dword [ebp - 0x824]
jne 0x41779d
call fcn.00418a50
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4177d2
mov esi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edi, dword [ecx + esi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp], ecx
call fcn.0040c950
mov ebx, dword [0x448b08]
test ebx, ebx
je 0x4177c7
mov ecx, dword [0x448a48]
mov edx, 1
mov dword [0x448a68], edx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416504
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov edi, 1
mov dword [0x448b28], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416540
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
mov esi, 1
mov dword [0x448a68], esi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416582
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
xor ebx, ebx
cmp dword [0x448b28], 0
sete bl
mov dword [0x448b28], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4165c6
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov eax, 0x3d
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4165fc
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx edi, al
mov dword [esi + 0x1c], edi
cmp dword [0x448b28], 1
sbb ebx, ebx
and ebx, 0x80
sub ebx, 0xffffff80
mov dword [0x449248], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416645
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx esi, al
mov dword [edi + 0x1c], esi
mov ebx, dword [0x448af8]
test ebx, ebx
je 0x4177e8
inc dword [0x44d3c8]
mov edi, 1
mov dword [0x448a68], edi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416696
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
cmp ecx, 0x7ff
jg 0x41244e
mov ecx, dword [0x44f5a8]
lea ebx, [ebp - 0x818]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sub.msys_1.0.dll_strcpy
mov ecx, ebx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
mov eax, edx
and eax, 0x80808080
je 0x4166bc
and edx, 0x8080
jne 0x4166e2
shr eax, 0x10
add ecx, 2
add al, al
sbb ecx, 3
sub ecx, ebx
dec ecx
js 0x416704
movzx eax, byte [ebp + ecx - 0x818]
cmp al, 0x20
sete dl
cmp al, 9
sete al
or eax, edx
test al, 1
jne 0x4166e9
xor edx, edx
mov byte [ebp + ecx - 0x817], dl
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], 0x44aad8
call fcn.00418f90
mov dword [0x448af8], ebx
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41675f
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
inc dword [0x44d3c8]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov eax, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [eax + ebx - 1], 0xa
mov esi, dword [edi + edx*4]
sete bl
movzx edi, bl
mov dword [esi + 0x1c], edi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4167cd
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx edi, al
mov dword [ebx + 0x1c], edi
mov eax, dword [0x448150]
mov dword [esp], eax
call fcn.00418df0
mov ecx, dword [0x44f5a8]
inc ecx
mov dword [esp], ecx
call fcn.0040cbf0
mov dword [0x448150], eax
mov ebx, eax
mov dword [esp], eax
call sub.msys_1.0.dll_strlen
mov byte [eax + ebx - 1], 0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4171c5
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040d370
mov dword [0x44d3c8], eax
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41687c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
call fcn.00418a50
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4168b9
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x41f01c]
mov dword [esp], ebx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4168fe
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
inc dword [0x44d3c8]
mov esi, 1
mov dword [0x448a68], esi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416941
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov edi, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], edi
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x4169f2
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov esi, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov ebx, dword [esi + edx*4]
sete al
movzx esi, al
mov dword [ebx + 0x1c], esi
call fcn.00418a50
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4176ea
mov edi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov esi, dword [ecx + edi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416a77
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
call fcn.00418a50
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416aec
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
inc dword [0x44d3c8]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416b23
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [esi + 0x1c], ecx
mov dword [esp], str.unrecognized___directive
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416b6e
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
inc dword [0x44d3c8]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416ba5
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov esi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [esi + 0x1c], eax
inc dword [0x44d3c8]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416bdd
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, 0x23
mov eax, 0x10a
mov dword [0x448a68], ebx
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416c1e
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
inc dword [0x44d3c8]
mov edi, 1
mov dword [0x44a288], edi
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416c60
mov edi, dword [0x44f5a8]
mov esi, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ebx - 1], 0xa
mov edx, dword [eax + esi*4]
sete bl
movzx eax, bl
mov dword [edx + 0x1c], eax
inc dword [0x44d3c8]
xor edx, edx
mov dword [0x44a288], edx
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416c9f
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx ecx, bl
mov dword [edi + 0x1c], ecx
mov esi, 2
xor ebx, ebx
mov edi, 5
mov dword [0x44e188], esi
mov dword [0x448ae8], ebx
call fcn.0040d180
mov dword [esp], 0
mov ecx, 1
mov dword [esp + 4], ecx
call fcn.0040cf90
mov dword [0x448a68], edi
mov eax, 0x104
jmp 0x4123b0
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x4120d8
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417737
mov edi, dword [0x448a18]
xor eax, eax
mov ecx, dword [0x448a38]
mov edx, dword [ecx + edi*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
call fcn.00418a50
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41746b
mov ecx, dword [0x448a18]
xor eax, eax
mov esi, dword [0x448a38]
mov edi, dword [esi + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [edi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
inc dword [0x44d3c8]
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416dd3
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
inc dword [0x44d3c8]
jmp 0x4120d8
mov dword [esp], str.fatal_flex_scanner_internal_error__no_action_found
call fcn.00418ab0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], str.EOF_encountered_inside_an_action
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
xor eax, eax
jmp 0x41240b
mov dword [esp], str.EOF_encountered_inside_pattern
jmp 0x416dfc
mov ebx, dword [ebp - 0x828]
mov dword [esp], str.Unmatched_
mov dword [0x44d3c8], ebx
jmp 0x416dfc
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416e5b
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov eax, 0x105
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416e92
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [edi + 0x1c], ebx
mov dword [esp], 0x12
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x41772c
mov ecx, dword [0x448a18]
xor eax, eax
mov edx, dword [0x448a38]
mov esi, dword [edx + ecx*4]
mov ecx, dword [0x44f5a8]
cmp byte [ecx + ebx - 1], 0xa
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov dword [esp], 0xe
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x416f24
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [esi + ebx - 1], 0xa
mov edi, dword [eax + edx*4]
sete bl
movzx eax, bl
mov dword [edi + 0x1c], eax
mov ebx, 1
mov edi, 9
mov dword [0x448b08], ebx
mov dword [0x448a68], edi
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416f6c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
inc dword [0x44d3c8]
mov eax, 1
mov edi, 9
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0040cf90
mov dword [0x448a68], edi
xor ecx, ecx
mov dword [0x448b08], ecx
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x416fd2
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov edi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [edi + 0x1c], ecx
mov eax, 0x106
jmp 0x4123b0
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x417008
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov eax, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [eax + edx*4]
sete cl
movzx ebx, cl
mov dword [esi + 0x1c], ebx
mov esi, dword [0x44d3c8]
mov eax, dword [0x448150]
mov dword [ebp - 0x828], esi
inc esi
test eax, eax
mov dword [0x44d3c8], esi
mov dword [esp + 8], esi
jne 0x41702d
mov eax, str._stdin_
mov dword [esp + 4], eax
mov ebx, 1
mov dword [esp], 0x44f5d8
call fcn.0041be00
mov dword [ebp - 0x824], ebx
mov dword [esp], 0x13
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41708c
mov esi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [esi + ecx - 1], 0xa
mov ebx, dword [edi + edx*4]
sete al
movzx ecx, al
mov dword [ebx + 0x1c], ecx
mov ebx, dword [0x41f01c]
mov dword [esp], ebx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ebx, dword [0x44f598]
test ebx, ebx
jle 0x417771
mov ecx, dword [0x44f5a8]
xor eax, eax
mov edx, dword [0x448a18]
mov edi, dword [0x448a38]
cmp byte [ecx + ebx - 1], 0xa
mov esi, dword [edi + edx*4]
sete al
mov dword [esi + 0x1c], eax
mov dword [esp], ecx
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x417115
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ecx, al
mov dword [esi + 0x1c], ecx
mov esi, dword [str.____M4_YY_NOOP_M4_YY_NOOP_M4_YY_NOOP____]
mov dword [esp], esi
call fcn.0040c950
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f598]
test ecx, ecx
jle 0x41715b
mov edi, dword [0x44f5a8]
mov edx, dword [0x448a18]
mov ebx, dword [0x448a38]
cmp byte [edi + ecx - 1], 0xa
mov esi, dword [ebx + edx*4]
sete al
movzx ebx, al
mov dword [esi + 0x1c], ebx
cmp ecx, 0x7ff
jg 0x41244e
mov dword [esp], 0x44aad8
mov eax, dword [0x44f5a8]
xor esi, esi
mov dword [esp + 4], eax
call sub.msys_1.0.dll_strcpy
mov dword [0x448af8], esi
mov ecx, 0xb
mov dword [0x448a68], ecx
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x413427
mov edi, 0x29
mov eax, 0x28
mov dword [0x448a68], edi
jmp 0x4123b0
mov ecx, dword [0x44f5a8]
jmp 0x412e81
mov ecx, dword [0x44f5a8]
jmp 0x416838
mov ecx, dword [0x44f5a8]
jmp 0x4161a5
mov ecx, dword [0x448a48]
xor edx, edx
mov dword [0x44d448], edx
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_MAIN
mov dword [esp + 4], edi
call fcn.0041c0f0
jmp 0x414cbd
mov ecx, dword [0x44f5a8]
jmp 0x4158f8
mov ecx, dword [0x44f5a8]
jmp 0x41593b
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x415a4a
mov ecx, dword [0x44f5a8]
jmp 0x415f30
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x415ccd
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x415fd3
mov ecx, dword [0x44f5a8]
jmp 0x415a98
mov ecx, dword [0x44f5a8]
jmp 0x415b37
mov ecx, dword [0x44f5a8]
jmp 0x41597e
mov ecx, dword [0x44f5a8]
jmp 0x415c3e
mov ecx, dword [0x44f5a8]
jmp 0x415bf5
mov ecx, dword [0x44f5a8]
jmp 0x415d95
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_STACK_USED
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov edi, dword [0x448b58]
test edi, edi
je 0x41738f
mov ecx, dword [0x448a48]
jmp 0x4120d8
jle 0x4173cf
cmp eax, 2
jne 0x4173c4
mov esi, dword [0x448a38]
mov ecx, dword [0x448a18]
mov edi, dword [0x448b48]
mov edx, dword [esi + ecx*4]
mov ebx, dword [edx + 4]
add edi, ebx
mov dword [0x448a48], edi
call fcn.00417f90
mov esi, dword [0x448aa8]
mov eax, dword [0x44f5a8]
mov edi, dword [0x448a48]
mov dword [ebp - 0x834], esi
add esi, eax
mov dword [ebp - 0x81c], esi
mov esi, dword [0x448a88]
jmp 0x4122e3
mov eax, dword [0x44f5a8]
add ebx, eax
mov dword [0x448a48], ebx
call fcn.00417f90
mov dword [esp], eax
call fcn.004180a0
mov edi, dword [0x448aa8]
mov ebx, dword [0x44f5a8]
mov dword [ebp - 0x834], edi
add edi, ebx
test eax, eax
mov dword [ebp - 0x81c], edi
jne 0x4173a8
mov edi, dword [0x448a48]
jmp 0x417344
mov esi, dword [0x448a08]
mov dword [esp], esi
call fcn.00418200
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov esi, dword [0x448a48]
mov ecx, eax
inc esi
mov dword [0x448a48], esi
mov edi, esi
mov esi, dword [0x448a88]
jmp 0x412138
mov ecx, dword [0x448a48]
jmp 0x4120d8
test eax, eax
jne 0x417460
mov ecx, dword [0x44f5a8]
add ebx, ecx
mov dword [0x448a48], ebx
call fcn.00417f90
mov ebx, dword [0x448aa8]
mov ecx, eax
mov edx, dword [0x44f5a8]
mov edi, dword [0x448a48]
add ebx, edx
mov dword [ebp - 0x81c], ebx
jmp 0x4173b9
mov ecx, dword [0x44f5a8]
jmp 0x415dd8
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x415d31
mov ecx, dword [0x44f5a8]
jmp 0x415f84
mov ecx, dword [0x44f5a8]
jmp 0x416114
mov ecx, dword [0x44f5a8]
jmp 0x4158b5
mov ecx, dword [0x44f5a8]
jmp 0x415a07
mov ecx, dword [0x44f5a8]
jmp 0x416052
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x416d8e
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edi, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov ecx, dword [ebp - 0x81c]
inc edi
sub edi, ebx
mov dword [0x448a48], edi
sub ecx, ebx
mov eax, edi
mov dword [0x44f5a8], ecx
sub eax, ecx
mov dword [0x44f598], eax
movzx ebx, byte [edi]
mov byte [0x448b38], bl
mov byte [edi], 0
mov dword [0x448a48], edi
call fcn.00403bc0
jmp 0x412988
movzx eax, byte [0x448b38]
mov byte [edi], al
mov ecx, dword [ebp - 0x81c]
xor edi, edi
mov dword [0x44f598], edi
mov esi, dword [0x448aa8]
sub ecx, esi
mov dword [0x448a48], ecx
mov dword [0x44f5a8], ecx
movzx edx, byte [ecx]
mov byte [0x448b38], dl
mov byte [ecx], 0
mov dword [0x448a48], ecx
mov ecx, dword [0x448a38]
test ecx, ecx
je 0x41751b
mov edx, dword [0x448a18]
mov ebx, dword [ecx + edx*4]
test ebx, ebx
jne 0x417546
call fcn.004186d0
mov ecx, dword [0x448a08]
mov edx, 0x4000
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00418340
mov edx, dword [0x448a18]
mov ecx, dword [0x448a38]
mov dword [ecx + edx*4], eax
mov esi, dword [ecx + edx*4]
mov edi, 3
mov dword [esi + 0x1c], 1
call fcn.0040d1c0
mov dword [0x448a68], edi
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x412c60
mov dword [esp], 0x44aad8
mov edi, dword [0x44f5a8]
mov dword [esp + 4], edi
call sub.msys_1.0.dll_strcpy
jmp 0x413085
movzx edx, byte [0x448b38]
mov byte [edi], dl
mov edi, dword [ebp - 0x81c]
mov ebx, dword [0x448aa8]
mov ecx, dword [ebp - 0x81c]
inc edi
sub edi, ebx
mov dword [0x448a48], edi
sub ecx, ebx
mov eax, edi
mov dword [0x44f5a8], ecx
sub eax, ecx
mov dword [0x44f598], eax
mov eax, 0x2f
movzx ebx, byte [edi]
mov byte [0x448b38], bl
mov byte [edi], 0
mov dword [0x448a48], edi
jmp 0x4123b0
mov dword [esp], str.undefined_definition__s
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov ecx, 0x44aad8
mov dword [esp + 4], ecx
call fcn.00411ed0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x29
mov edi, dword [0x44f5a8]
mov dword [esp + 4], edi
call fcn.00418130
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov ebx, eax
jmp 0x417645
mov eax, dword [0x44f5a8]
mov dword [esp + 4], eax
movsx edx, byte [esi + ebx]
mov dword [esp], edx
call fcn.00418130
dec ebx
jns 0x417630
mov dword [esp], 0x28
mov ebx, dword [0x44f5a8]
mov dword [esp + 4], ebx
call fcn.00418130
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x17
call fcn.004189a0
mov ecx, dword [0x448a48]
jmp 0x4120d8
inc dword [0x44d3c8]
mov edi, 1
mov dword [0x449708], edi
jmp 0x4131f8
mov dword [esp], 0xa
mov edi, dword [0x44f5a8]
xor eax, eax
mov dword [0x449708], eax
xor esi, esi
mov edx, 0x19
mov dword [0x448ae8], esi
mov dword [0x448a68], edx
mov dword [esp + 4], edi
call fcn.00418130
mov ecx, dword [0x4491e8]
test ecx, ecx
jne 0x4131e5
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x415165
mov ecx, dword [0x44f5a8]
jmp 0x416a32
mov ecx, dword [0x44f5a8]
jmp 0x412f02
mov ecx, dword [0x448a48]
mov esi, 0xf
mov dword [0x448a68], esi
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x412f4b
mov ecx, dword [0x44f5a8]
jmp 0x414f7b
mov ecx, dword [0x44f5a8]
jmp 0x416ed9
mov ecx, dword [0x44f5a8]
jmp 0x416d46
mov ecx, dword [0x44f5a8]
jmp 0x4123a2
mov ecx, dword [0x44f5a8]
movzx eax, byte [ecx]
jmp 0x4123b0
mov ecx, dword [0x44f5a8]
jmp 0x4161e8
mov ecx, dword [0x44f5a8]
jmp 0x416157
mov ecx, dword [0x44f5a8]
jmp 0x4170d5
mov ecx, dword [0x44f5a8]
jmp 0x415ec5
mov ecx, dword [0x44f5a8]
jmp 0x4162b0
mov ecx, dword [0x44f5a8]
jmp 0x416408
mov dword [esp], 0x44f5d8
mov eax, dword [0x44f598]
mov edi, dword [0x44f5a8]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call fcn.0041bef0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov ecx, dword [0x44f5a8]
jmp 0x4164a6
mov ecx, dword [0x44f5a8]
jmp 0x4163b3
mov dword [esp], str.incomplete_name_definition
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00411f10
mov ecx, dword [0x448a48]
jmp 0x416653
mov edx, dword [0x44812c]
mov eax, dword [0x448128]
and dword [eax + edx*4], 0xfffffffe
jmp 0x4120d8
mov edx, dword [0x44812c]
mov eax, dword [0x448128]
and dword [eax + edx*4], 0xfffffffe
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov ebx, str.M4_YY_NO_TOP_STATE
mov dword [esp + 4], ebx
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_SCAN_BYTES
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_USE_LINENO
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov eax, dword [0x449218]
dec eax
jmp 0x414b44
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_ALWAYS_INTERACTIVE
mov dword [esp + 4], edi
call fcn.0041c0f0
jmp 0x414943
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NEVER_INTERACTIVE
mov dword [esp + 4], edi
call fcn.0041c0f0
jmp 0x4149ed
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_GET_IN
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_SET_DEBUG
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov eax, str.M4_YY_NO_SET_EXTRA
mov dword [esp + 4], eax
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_GET_EXTRA
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov ebx, str.M4_YY_NO_SET_LINENO
mov dword [esp + 4], ebx
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_GET_LINENO
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_GET_TEXT
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_GET_LENG
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_SCAN_BUFFER
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_SCAN_STRING
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_FLEX_FREE
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_FLEX_REALLOC
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_GET_LVAL
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_SET_IN
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_SET_OUT
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov eax, str.M4_YY_NO_GET_OUT
mov dword [esp + 4], eax
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov ebx, str.M4_YY_NO_GET_LLOC
mov dword [esp + 4], ebx
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_SET_LVAL
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov edi, str.M4_YY_NO_PUSH_STATE
mov dword [esp + 4], edi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov eax, str.M4_YY_NO_POP_STATE
mov dword [esp + 4], eax
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_SET_LLOC
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_FLEX_ALLOC
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov ebx, str.M4_YY_NO_GET_DEBUG
mov dword [esp + 4], ebx
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8
mov dword [esp], 0x44f5f8
mov esi, str.M4_YY_NO_UNPUT
mov dword [esp + 4], esi
call fcn.0041c0f0
mov ecx, dword [0x448a48]
jmp 0x4120d8