Function at 0x4058b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, 4
push ebx
sub esp, 0x4c
mov ecx, dword [0x44d328]
mov dword [esp + 4], esi
mov ebx, dword [0x44d998]
mov dword [esp], ecx
inc ebx
call fcn.0040ca00
mov dword [ebp - 0x28], eax
mov eax, dword [0x44ea88]
xor edx, edx
inc dword [0x44e1f8]
test eax, eax
mov dword [0x44d3d8], edx
je 0x405b37
mov dword [ebp - 0x18], 0
mov ecx, dword [0x44a118]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x14], ebx
mov edi, dword [0x449228]
mov esi, dword [0x449268]
mov dword [ecx + esi*4], 1
mov ebx, dword [0x44a278]
mov eax, dword [0x449268]
test ebx, ebx
mov dword [edi + eax*4], edx
je 0x405e8f
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
je 0x40675a
mov edx, eax
mov eax, dword [0x4491b8]
cmp eax, 1
jl 0x405eb6
mov dword [esp], edx
inc eax
mov edi, str.yy_acclist
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call fcn.0040d790
mov ebx, dword [0x44a278]
mov eax, str.flex_int32_t
test ebx, ebx
jne 0x40597d
mov eax, str.flex_int16_t
mov dword [esp + 8], eax
mov ecx, str._tYYTD_ID_ACCLIST___void_yy_acclist__sizeof__s___n
mov dword [esp + 4], ecx
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp], 1
mov eax, 0x10
mov dword [esp + 4], eax
call sub.msys_1.0.dll_calloc
mov dword [ebp - 0x38], eax
mov edx, 0xc
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0041c360
mov eax, dword [0x4491b8]
cmp eax, 1
jl 0x40678e
mov edx, dword [ebp - 0x38]
inc eax
mov edi, 4
mov esi, 1
mov dword [edx + 8], eax
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msys_1.0.dll_calloc
cmp esi, dword [0x44a1c8]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x20], 1
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x1c], 1
jg 0x405aea
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov eax, dword [0x44a118]
mov dword [esi + ebx*4], ecx
mov ebx, dword [ebp - 0x1c]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x405ad8
mov esi, dword [0x449228]
mov edx, dword [0x44d438]
mov eax, dword [esi + ebx*4]
test edx, edx
mov dword [ebp - 0x24], eax
jne 0x406730
mov esi, 1
cmp esi, edi
jg 0x405ad8
lea esi, [esi]
lea edi, [edi]
inc dword [ebp - 0x20]
mov edx, dword [0x449288]
mov eax, dword [ebp - 0x24]
test edx, edx
mov ebx, dword [eax + esi*4]
je 0x405ab0
mov edx, ebx
xor ecx, ecx
shr edx, 0xe
xor edx, 1
test ebx, ebx
setg cl
test edx, ecx
je 0x405ab0
cmp ebx, dword [0x44d998]
jg 0x405ab0
mov eax, dword [0x44d3a8]
cmp dword [eax + ebx*4], 1
je 0x406783
lea esi, [esi]
mov dword [esp], ebx
call fcn.0040d2b0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + edx*4], ebx
mov ebx, dword [0x44d438]
inc edx
mov dword [ebp - 0x44], edx
test ebx, ebx
jne 0x4066d8
inc esi
cmp esi, edi
jle 0x405a70
inc dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
cmp edi, dword [0x44a1c8]
jle 0x405a20
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
mov dword [esi + ecx*4], eax
call fcn.0040cd60
cmp byte [0x44e1b8], 0
je 0x405b6c
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
call fcn.0041cb40
mov ebx, dword [ebp - 0x38]
mov dword [esp], 0x44d358
mov dword [esp + 4], ebx
call fcn.0041c680
test eax, eax
js 0x40683b
mov edi, dword [ebp - 0x38]
mov dword [esp], edi
call fcn.0041c390
jmp 0x405b6c
mov ecx, dword [0x449228]
mov edx, 1
mov esi, dword [0x449268]
mov dword [ecx + esi*4], ebx
jmp 0x405b5a
mov eax, dword [ecx + edx*4]
mov ebx, dword [ebp - 0x28]
mov dword [ebx + edx*4], eax
inc edx
cmp edx, dword [0x44a1c8]
jle 0x405b50
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edx*4], 0
mov edx, dword [0x44ea88]
mov eax, dword [0x44a1c8]
test edx, edx
lea ebx, [eax + 2]
je 0x405b81
lea ebx, [eax + 3]
mov edi, dword [0x44a278]
test edi, edi
je 0x405ee6
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
jne 0x405bb0
mov eax, str.static_yyconst_flex_int32_t___s__0__n
lea esi, [esi]
lea edi, [edi]
mov dword [esp], eax
mov ecx, str.yy_accept
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.0040d790
mov esi, dword [0x44a278]
mov eax, str.flex_int32_t
test esi, esi
jne 0x405bd9
mov eax, str.flex_int16_t
mov dword [esp + 8], eax
mov ecx, str._tYYTD_ID_ACCEPT___void_yy_accept__sizeof__s___n
mov esi, 0x10
mov dword [esp + 4], ecx
mov edi, 1
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp + 4], esi
mov esi, 1
mov dword [esp], 1
call sub.msys_1.0.dll_calloc
mov dword [ebp - 0x30], eax
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0041c360
mov edx, dword [ebp - 0x30]
mov eax, 4
mov dword [edx + 8], ebx
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msys_1.0.dll_calloc
mov ebx, dword [ebp - 0x30]
mov edi, eax
mov dword [ebx + 0xc], eax
mov ebx, 1
cmp ebx, dword [0x44a1c8]
jg 0x405c99
lea esi, [esi]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ebx*4]
mov dword [esp], ecx
call fcn.0040d2b0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + ebx*4]
mov dword [edi + esi*4], edx
mov eax, dword [0x44ea88]
inc esi
test eax, eax
jne 0x405c90
mov edx, dword [0x44d438]
test edx, edx
je 0x405c90
mov eax, dword [ecx + ebx*4]
test eax, eax
jne 0x405e5a
lea esi, [esi]
lea edi, [edi]
inc ebx
cmp ebx, dword [0x44a1c8]
jle 0x405c50
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ebx*4]
mov dword [esp], ecx
call fcn.0040d2b0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + ebx*4]
mov dword [edi + esi*4], edx
mov eax, dword [0x44ea88]
inc esi
test eax, eax
jne 0x406645
call fcn.0040cd60
cmp byte [0x44e1b8], 0
jne 0x40660f
mov ecx, dword [0x449788]
test ecx, ecx
jne 0x406534
mov esi, dword [0x44ead8]
test esi, esi
jne 0x4063eb
mov esi, dword [0x44d898]
mov edi, dword [0x44a1c8]
add esi, edi
cmp dword [0x44eac8], 0x7ffe
mov dword [ebp - 0x2c], esi
jg 0x405d17
mov ebx, dword [0x44a278]
test ebx, ebx
je 0x406696
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
jne 0x405d2a
mov eax, str.static_yyconst_flex_int32_t___s__0__n
mov edx, dword [ebp - 0x2c]
mov ecx, str.yy_base
inc edx
mov dword [ebp - 0x48], edx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040d790
cmp dword [0x44eac8], 0x7ffe
jg 0x405ec0
mov esi, dword [0x44a278]
mov eax, str.flex_int16_t
test esi, esi
jne 0x405ec0
lea esi, [esi]
mov dword [esp + 8], eax
mov edi, str._tYYTD_ID_BASE___void_yy_base__sizeof__s___n
mov esi, 0x10
mov dword [esp + 4], edi
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp + 4], esi
mov dword [esp], 1
call sub.msys_1.0.dll_calloc
mov dword [ebp - 0x34], eax
mov edx, 2
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0041c360
mov ebx, dword [ebp - 0x48]
mov eax, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 8], ebx
mov dword [esp], ebx
mov ebx, 1
mov dword [esp + 4], eax
call sub.msys_1.0.dll_calloc
cmp ebx, dword [0x44a1c8]
mov dword [ebp - 0x3c], eax
mov edi, dword [ebp - 0x34]
mov dword [edi + 0xc], eax
mov edi, 1
jg 0x405f02
mov ecx, dword [0x449298]
jmp 0x405e2b
cmp edx, 0xffff8002
je 0x405e50
test edx, edx
js 0x405ed0
mov eax, dword [ecx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov ecx, dword [0x449298]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ecx + ebx*4]
inc ebx
mov dword [edx + edi*4], esi
inc edi
cmp ebx, dword [0x44a1c8]
jg 0x405f08
cmp dword [ecx + ebx*4], 0xffff8002
mov esi, dword [0x449fe8]
mov edx, dword [esi + ebx*4]
jne 0x405df3
mov eax, dword [0x44f008]
cmp edx, 0xffff8002
mov dword [ecx + ebx*4], eax
jne 0x405dfb
lea esi, [esi]
mov eax, dword [0x44aab8]
mov dword [esi + ebx*4], eax
jmp 0x405e03
mov dword [esp], str.state___d_accepts:___d__n
call sub.msys_intl_8.dll_libintl_gettext
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + ebx*4]
mov dword [esp + 8], ebx
inc ebx
mov dword [esp + 0xc], edx
mov edx, dword [0x4490a0]
mov dword [esp + 4], eax
mov ecx, dword [edx + 0xc]
mov dword [esp], ecx
call sub.msys_intl_8.dll_libintl_fprintf
jmp 0x405c91
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x405943
mov eax, str.static_yyconst_flex_int16_t___s__0__n
mov edx, eax
mov eax, dword [0x4491b8]
cmp eax, 1
jge 0x405953
mov eax, 1
jmp 0x405953
mov eax, str.flex_int32_t
jmp 0x405d70
inc dword [0x44d388]
mov eax, dword [0x44a1c8]
sub eax, edx
inc eax
mov dword [esi + ebx*4], eax
jmp 0x405e03
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x405bb0
mov eax, str.static_yyconst_flex_int16_t___s__0__n
jmp 0x405bb0
mov ecx, dword [0x449298]
mov eax, dword [ecx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov ecx, dword [0x449298]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ecx + ebx*4]
inc ebx
cmp ebx, dword [ebp - 0x2c]
mov dword [edx + edi*4], esi
lea esi, [edi + 1]
jg 0x405f60
nop
lea esi, [esi]
mov edx, dword [ecx + ebx*4]
mov dword [esp], edx
call fcn.0040d2b0
mov ecx, dword [0x449298]
mov edi, dword [ebp - 0x3c]
mov eax, dword [ecx + ebx*4]
mov dword [edi + esi*4], eax
mov edx, dword [0x44aab8]
inc esi
mov edi, dword [0x449fe8]
mov dword [edi + ebx*4], edx
inc ebx
cmp ebx, dword [ebp - 0x2c]
jle 0x405f30
call fcn.0040cd60
cmp byte [0x44e1b8], 0
jne 0x4063b5
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x405f89
mov edi, dword [0x44a278]
test edi, edi
je 0x4066b2
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
jne 0x405f9c
mov eax, str.static_yyconst_flex_int32_t___s__0__n
mov ebx, dword [ebp - 0x48]
mov edx, str.yy_def
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 8], ebx
call fcn.0040d790
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x406316
mov ecx, dword [0x44a278]
mov eax, str.flex_int16_t
test ecx, ecx
jne 0x406316
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 8], eax
mov ebx, str._tYYTD_ID_DEF___void_yy_def__sizeof__s___n
mov edi, 0x10
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp + 4], edi
mov dword [esp], 1
call sub.msys_1.0.dll_calloc
mov dword [esp], eax
mov edx, 4
mov edi, eax
mov dword [esp + 4], edx
call fcn.0041c360
mov esi, dword [ebp - 0x48]
mov eax, 4
mov dword [edi + 8], esi
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msys_1.0.dll_calloc
cmp ebx, dword [ebp - 0x2c]
mov esi, eax
mov dword [edi + 0xc], eax
jg 0x40606d
mov edx, dword [0x449fe8]
lea esi, [esi]
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov edx, dword [0x449fe8]
mov ecx, dword [edx + ebx*4]
mov dword [esi + ebx*4], ecx
inc ebx
cmp ebx, dword [ebp - 0x2c]
jle 0x406050
call fcn.0040cd60
cmp byte [0x44e1b8], 0
jne 0x40634d
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x406096
mov esi, dword [0x44a278]
test esi, esi
je 0x40667a
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
jne 0x4060a9
mov eax, str.static_yyconst_flex_int32_t___s__0__n
mov dword [esp], eax
mov ebx, dword [0x44eac8]
mov edi, str.yy_nxt
mov dword [esp + 4], edi
inc ebx
mov dword [esp + 8], ebx
call fcn.0040d790
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x40630c
mov ecx, dword [0x44a278]
mov eax, str.flex_int16_t
test ecx, ecx
jne 0x40630c
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 8], eax
mov ebx, str._tYYTD_ID_NXT___void_yy_nxt__sizeof__s___n
mov edi, 0x10
mov dword [esp + 4], ebx
mov esi, 4
mov ebx, 1
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp + 4], edi
mov dword [esp], 1
call sub.msys_1.0.dll_calloc
mov dword [esp], eax
mov edx, 8
mov edi, eax
mov dword [esp + 4], edx
call fcn.0041c360
mov eax, dword [0x44eac8]
inc eax
mov dword [edi + 8], eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msys_1.0.dll_calloc
cmp ebx, dword [0x44eac8]
mov esi, eax
mov dword [edi + 0xc], eax
jg 0x4061ab
mov edx, dword [0x44a218]
lea esi, [esi]
lea edi, [edi]
mov eax, dword [0x44e1e8]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
je 0x406183
mov ecx, dword [edx + ebx*4]
test ecx, ecx
jne 0x40618b
mov eax, dword [0x44aab8]
mov dword [edx + ebx*4], eax
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov edx, dword [0x44a218]
mov ecx, dword [edx + ebx*4]
mov dword [esi + ebx*4], ecx
inc ebx
cmp ebx, dword [0x44eac8]
jle 0x406170
call fcn.0040cd60
cmp byte [0x44e1b8], 0
jne 0x406320
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x4061d4
mov esi, dword [0x44a278]
test esi, esi
je 0x40665e
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int32_t__s__d___n_______0__n
jne 0x4061e7
mov eax, str.static_yyconst_flex_int32_t___s__0__n
mov dword [esp], eax
mov ebx, dword [0x44eac8]
mov edi, str.yy_chk
mov dword [esp + 4], edi
inc ebx
mov dword [esp + 8], ebx
call fcn.0040d790
cmp dword [ebp - 0x2c], 0x7ffe
jg 0x406302
mov ecx, dword [0x44a278]
mov eax, str.flex_int16_t
test ecx, ecx
jne 0x406302
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 8], eax
mov ebx, str._tYYTD_ID_CHK___void_yy_chk__sizeof__s___n
mov edi, 0x10
mov dword [esp + 4], ebx
mov esi, 4
mov ebx, 1
mov dword [esp], 0x44f5e8
call fcn.0041bd80
mov dword [esp + 4], edi
mov dword [esp], 1
call sub.msys_1.0.dll_calloc
mov dword [esp], eax
mov edx, 3
mov edi, eax
mov dword [esp + 4], edx
call fcn.0041c360
mov eax, dword [0x44eac8]
inc eax
mov dword [edi + 8], eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msys_1.0.dll_calloc
cmp ebx, dword [0x44eac8]
mov esi, eax
mov dword [edi + 0xc], eax
jg 0x4062dd
mov edx, dword [0x44e1e8]
lea esi, [esi]
lea edi, [edi]
mov eax, dword [edx + ebx*4]
test eax, eax
jne 0x4062c0
inc dword [0x44d3d8]
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov edx, dword [0x44e1e8]
mov ecx, dword [edx + ebx*4]
mov dword [esi + ebx*4], ecx
inc ebx
cmp ebx, dword [0x44eac8]
jle 0x4062b0
call fcn.0040cd60
cmp byte [0x44e1b8], 0
jne 0x40637a
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call fcn.00418df0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, str.flex_int32_t
jmp 0x406230
mov eax, str.flex_int32_t
jmp 0x4060f0
mov eax, str.flex_int32_t
jmp 0x405fe0
mov dword [esp], edi
call fcn.0041cb40
mov dword [esp + 4], edi
mov dword [esp], 0x44d358
call fcn.0041c680
test eax, eax
js 0x4067f0
mov dword [esp], edi
call fcn.0041c390
jmp 0x4061bd
mov dword [esp], edi
call fcn.0041cb40
mov dword [esp + 4], edi
mov dword [esp], 0x44d358
call fcn.0041c680
test eax, eax
js 0x406809
mov dword [esp], edi
call fcn.0041c390
jmp 0x40607f
mov dword [esp], edi
call fcn.0041cb40
mov dword [esp + 4], edi
mov dword [esp], 0x44d358
call fcn.0041c680
test eax, eax
js 0x406822
mov dword [esp], edi
call fcn.0041c390
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call fcn.00418df0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x34]
mov dword [esp], ecx
call fcn.0041cb40
mov ebx, dword [ebp - 0x34]
mov dword [esp], 0x44d358
mov dword [esp + 4], ebx
call fcn.0041c680
test eax, eax
js 0x4067be
mov esi, dword [ebp - 0x34]
mov dword [esp], esi
call fcn.0041c390
jmp 0x405f72
mov dword [esp], 1
mov edi, 0x10
mov dword [esp + 4], edi
call sub.msys_1.0.dll_calloc
mov dword [esp], eax
mov ecx, 6
mov edi, eax
mov dword [esp + 4], ecx
call fcn.0041c360
mov eax, dword [0x44d408]
mov edx, 4
inc eax
mov dword [edi + 8], eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msys_1.0.dll_calloc
mov dword [edi + 0xc], eax
mov ebx, dword [0x44d438]
mov esi, eax
test ebx, ebx
jne 0x406798
cmp byte [0x44d398], 0
mov edx, str.static_yyconst_flex_int32_t__s__d___n_______0__n
je 0x4066ce
mov dword [esp], edx
mov eax, dword [0x44d408]
mov ebx, str.yy_meta
mov dword [esp + 4], ebx
mov ebx, 1
inc eax
mov dword [esp + 8], eax
call fcn.0040d790
mov dword [esp], 0x44f5e8
mov ecx, str.flex_int32_t
mov eax, str._tYYTD_ID_META___void_yy_meta__sizeof__s___n
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.0041bd80
jmp 0x4064ed
mov edx, dword [0x44d438]
test edx, edx
je 0x4064c9
mov dword [esp + 8], ebx
mov eax, dword [ebx*4 + 0x44d478]
cdq
xor eax, edx
sub eax, edx
mov edx, str._d___d_n
mov dword [esp + 0xc], eax
mov eax, dword [0x4490a0]
mov dword [esp + 4], edx
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
call sub.msys_intl_8.dll_libintl_fprintf
mov eax, dword [ebx*4 + 0x44d478]
cdq
xor eax, edx
sub eax, edx
mov dword [esp], eax
call fcn.0040d2b0
mov eax, dword [ebx*4 + 0x44d478]
cdq
xor eax, edx
sub eax, edx
mov dword [esi + ebx*4], eax
inc ebx
cmp ebx, dword [0x44d408]
jle 0x406492
call fcn.0040cd60
cmp byte [0x44e1b8], 0
je 0x405cec
mov dword [esp], edi
call fcn.0041cb40
mov dword [esp + 4], edi
mov dword [esp], 0x44d358
call fcn.0041c680
test eax, eax
js 0x40686d
mov dword [esp], edi
call fcn.0041c390
jmp 0x405cec
call fcn.004045a0
cmp byte [0x44e1b8], 0
je 0x405cde
mov dword [esp], 1
mov ebx, 0x10
mov esi, 5
mov dword [esp + 4], ebx
call sub.msys_1.0.dll_calloc
mov dword [esp], eax
mov ebx, eax
mov dword [esp + 4], esi
call fcn.0041c360
movzx edi, word [ebx + 2]
mov dword [ebx + 4], 0
mov edx, 4
mov eax, dword [0x449248]
mov dword [ebx + 8], eax
or edi, 4
mov word [ebx + 2], di
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msys_1.0.dll_calloc
mov dword [ebx + 0xc], eax
mov esi, eax
mov ecx, 1
jmp 0x4065bc
mov eax, dword [ecx*4 + 0x44f048]
cdq
xor eax, edx
sub eax, edx
mov dword [ecx*4 + 0x44f048], eax
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, dword [0x449248]
jl 0x4065a5
mov dword [esp], 0x44f5e8
mov ecx, str._tYYTD_ID_EC___void_yy_ec__sizeof__s___n
mov edi, str.flex_int32_t
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.0041bd80
mov dword [esp], ebx
call fcn.0041cb40
mov dword [esp + 4], ebx
mov dword [esp], 0x44d358
call fcn.0041c680
test eax, eax
js 0x406854
mov dword [esp], ebx
call fcn.0041c390
jmp 0x405cde
mov edi, dword [ebp - 0x30]
mov dword [esp], edi
call fcn.0041cb40
mov ebx, dword [ebp - 0x30]
mov dword [esp], 0x44d358
mov dword [esp + 4], ebx
call fcn.0041c680
test eax, eax
js 0x4067d7
mov esi, dword [ebp - 0x30]
mov dword [esp], esi
call fcn.0041c390
jmp 0x405cd0
mov eax, dword [ecx + ebx*4]
mov dword [esp], eax
call fcn.0040d2b0
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + ebx*4]
mov dword [edi + esi*4], ecx
jmp 0x405cbe
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x4061e7
mov eax, str.static_yyconst_flex_int16_t___s__0__n
jmp 0x4061e7
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x4060a9
mov eax, str.static_yyconst_flex_int16_t___s__0__n
jmp 0x4060a9
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x405d2a
mov eax, str.static_yyconst_flex_int16_t___s__0__n
jmp 0x405d2a
cmp byte [0x44d398], 0
mov eax, str.static_yyconst_flex_int16_t__s__d___n_______0__n
jne 0x405f9c
mov eax, str.static_yyconst_flex_int16_t___s__0__n
jmp 0x405f9c
mov edx, str.static_yyconst_flex_int32_t___s__0__n
jmp 0x406452
mov eax, dword [ebp - 0x24]
mov edx, 0x4244e5
mov ebx, dword [0x4490a0]
mov ecx, dword [eax + esi*4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.msys_intl_8.dll_libintl_fprintf
cmp esi, edi
jge 0x406764
mov eax, dword [0x4490a0]
mov edx, 2
mov ebx, 1
inc esi
mov ecx, dword [eax + 0xc]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
mov dword [esp], 0x4244ea
call sub.msys_1.0.dll_fwrite
jmp 0x405ad4
mov dword [esp], str.state___d_accepts:
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov ecx, dword [0x4490a0]
mov dword [esp + 8], ebx
mov ebx, dword [ecx + 0xc]
mov dword [esp], ebx
call sub.msys_intl_8.dll_libintl_fprintf
jmp 0x405a59
mov eax, str.static_yyconst_flex_int32_t___s__0__n
jmp 0x405943
mov edx, dword [0x4490a0]
inc esi
mov ebx, dword [edx + 0xc]
mov dword [esp], 0xa
mov dword [esp + 4], ebx
call sub.msys_1.0.dll_putc
jmp 0x405ad4
or ebx, 0x2000
jmp 0x405ab0
mov eax, 1
jmp 0x4059cd
mov dword [esp], str._n_nMeta_Equivalence_Classes:_n
call sub.msys_intl_8.dll_libintl_gettext
mov edx, dword [0x4490a0]
mov ebx, dword [edx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.msys_1.0.dll_fputs
jmp 0x406440
mov dword [esp], str.Could_not_write_yybase_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x4063db
mov dword [esp], str.Could_not_write_yyacc_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x406635
mov dword [esp], str.Could_not_write_yynxt_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x406340
mov dword [esp], str.Could_not_write_yydef_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x40636d
mov dword [esp], str.Could_not_write_yychk_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x40639a
mov dword [esp], str.Could_not_write_yyacclist_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x405b2a
mov dword [esp], str.Could_not_write_ecstbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x406602
mov dword [esp], str.Could_not_write_yymeta_tbl
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.0040cdf0
jmp 0x406527