Function at 0x428650
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [0x444670]
test eax, eax
jne 0x4286e6
mov eax, dword [0x44466c]
mov dword [0x444670], 1
test eax, eax
jne 0x428683
mov dword [0x44466c], 1
mov eax, dword [0x44464c]
test eax, eax
je 0x42888c
mov edi, dword [0x444648]
test edi, edi
je 0x4288a3
mov eax, dword [0x444680]
test eax, eax
je 0x428842
mov edx, dword [0x444688]
lea edx, [eax + edx*4]
mov eax, dword [edx]
test eax, eax
je 0x428842
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [0x444678], ecx
mov dword [0x444640], eax
mov edx, dword [edx]
mov dword [0x444674], eax
mov edx, dword [edx]
mov dword [0x44464c], edx
movzx eax, byte [eax]
mov byte [0x44467c], al
call fcn.00424560
mov ecx, dword [0x44466c]
test eax, eax
jne 0x4286fe
cmp ecx, 2
jbe 0x428827
movzx edx, word [ecx + ecx + 0x43fca0]
movsx eax, word [ecx + ecx + 0x43f620]
mov edi, dword [0x444674]
movzx ebx, byte [0x44467c]
mov dword [ebp - 0x38], edi
mov byte [edi], bl
xor esi, esi
lea esi, [esi]
test dx, dx
mov edx, dword [ebp - 0x30]
movzx ebx, byte [edi]
cmovne edx, ecx
movzx ebx, byte [ebx + 0x43fba0]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x2c]
cmovne edx, edi
mov dword [ebp - 0x2c], edx
mov edx, 1
cmovne esi, edx
add eax, ebx
movsx edx, word [eax + eax + 0x43c760]
cmp ecx, edx
je 0x42878c
lea esi, [esi]
movsx ecx, word [ecx + ecx + 0x43f0e0]
cmp cx, 0x27c
mov edx, ecx
jle 0x428778
movzx ebx, byte [ebx + 0x43fb60]
movsx eax, word [ecx + ecx + 0x43f620]
add eax, ebx
cmp dx, word [eax + eax + 0x43c760]
jne 0x428760
movsx ecx, word [eax + eax + 0x43dc20]
add edi, 1
movsx eax, word [ecx + ecx + 0x43f620]
movzx edx, word [ecx + ecx + 0x43fca0]
cmp ax, 0xa24
jne 0x428728
mov eax, esi
test al, al
je 0x428881
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x38]
mov dword [0x444668], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x444664], eax
movsx eax, word [ecx + ecx + 0x43fca0]
test eax, eax
jne 0x4287f2
mov eax, dword [0x444664]
mov dword [ebp - 0x34], eax
mov eax, dword [0x444668]
movsx eax, word [eax + eax + 0x43fca0]
mov esi, dword [ebp - 0x34]
mov dword [0x444640], edi
mov edx, esi
mov dword [0x444674], esi
sub edx, edi
mov dword [0x444650], edx
movzx edx, byte [esi]
mov byte [esi], 0
mov byte [0x44467c], dl
cmp eax, 0x7c
ja case.default.0x428820
jmp dword [eax*4 + 0x43c4dc]
mov eax, 0x12b
xor edx, edx
mov ecx, 0x1d
mov dword [0x44466c], 0x1d
jmp 0x42870e
call fcn.004280e0
mov edx, dword [0x444688]
mov dword [esp + 4], 0x4000
mov eax, dword [0x444680]
lea ebx, [eax + edx*4]
mov eax, dword [0x44464c]
mov dword [esp], eax
call fcn.00428540
mov edx, dword [0x444688]
mov dword [ebx], eax
mov eax, dword [0x444680]
lea edx, [eax + edx*4]
mov eax, dword [edx]
jmp 0x4286be
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x38]
jmp 0x4287d1
mov dword [esp], 0
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x44464c], eax
jmp 0x428690
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x444648], eax
jmp 0x42869e
mov eax, 0x127
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x444640]
movsx eax, byte [eax]
jmp 0x4288bf
mov eax, dword [0x444648]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x444650]
mov dword [esp + 4], eax
mov eax, dword [0x444640]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
mov ecx, dword [0x44466c]
jmp 0x4286fe
mov dword [0x44466c], 0x13
mov eax, 0x109
jmp 0x4288bf
mov eax, 0x120
jmp 0x4288bf
mov dword [0x44466c], 0xb
mov eax, 0x122
jmp 0x4288bf
mov esi, dword [ebp - 0x34]
mov edx, dword [0x444680]
mov eax, esi
sub eax, dword [0x444640]
sub eax, 1
mov dword [ebp - 0x4c], eax
movzx eax, byte [0x44467c]
mov byte [esi], al
mov eax, dword [0x444688]
mov dword [ebp - 0x44], eax
lea eax, [edx + eax*4]
mov dword [ebp - 0x48], eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x2c]
test ebx, ebx
je 0x429318
mov ebx, dword [0x444678]
mov ecx, dword [eax + 4]
mov esi, dword [0x444674]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x444640]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x40]
add ecx, ebx
cmp ecx, esi
jae 0x429346
mov ecx, dword [ebp - 0x40]
lea ebx, [ecx + ebx + 1]
cmp ebx, esi
jb 0x42933c
mov ecx, dword [ebp - 0x38]
mov ebx, esi
sub ebx, ecx
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x429271
cmp ebx, 1
jne 0x429503
mov eax, dword [ebp - 0x38]
mov dword [0x444674], eax
mov eax, dword [0x44466c]
lea edx, [eax - 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 0x6e
jmp 0x428817
mov eax, 0x11d
jmp 0x4288bf
mov eax, 0x11f
jmp 0x4288bf
mov dword [0x44466c], 0x1b
mov eax, 0x13d
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x134
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x113
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x112
jmp 0x4288bf
movzx eax, byte [0x44467c]
mov esi, dword [ebp - 0x34]
mov byte [esi], al
mov eax, dword [0x444664]
mov dword [ebp - 0x34], eax
mov eax, dword [0x444668]
mov ecx, eax
jmp 0x4287d1
mov dword [0x44466c], 0x13
mov eax, 0x102
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x12b
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x103
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x130
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x12f
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x106
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x104
jmp 0x4288bf
mov dword [0x44466c], 0x15
mov eax, 0x111
jmp 0x4288bf
mov dword [0x44466c], 0x15
mov eax, 0x110
jmp 0x4288bf
mov dword [0x44466c], 0x17
mov eax, 0x13c
jmp 0x4288bf
mov dword [0x44466c], 0x17
mov eax, 0x135
jmp 0x4288bf
mov dword [0x44466c], 0xd
mov eax, 0x132
jmp 0x4288bf
mov dword [0x44466c], 3
mov eax, 0x116
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x118
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x131
jmp 0x4288bf
mov dword [0x44466c], 7
mov eax, 0x108
jmp 0x4288bf
mov dword [0x44466c], 3
mov eax, 0x117
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x115
jmp 0x4288bf
mov eax, 0x155
jmp 0x4288bf
mov eax, 0x154
jmp 0x4288bf
mov eax, 0x153
jmp 0x4288bf
mov eax, 0x152
jmp 0x4288bf
mov eax, 0x151
jmp 0x4288bf
mov eax, 0x149
jmp 0x4288bf
mov eax, 0x148
jmp 0x4288bf
mov eax, 0x147
jmp 0x4288bf
mov eax, 0x146
jmp 0x4288bf
mov dword [0x44466c], 0x19
mov eax, 0x12a
jmp 0x4288bf
mov eax, 0x129
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x13e
jmp 0x4288bf
mov dword [0x44466c], 0x19
mov eax, 0x119
jmp 0x4288bf
mov dword [0x44466c], 0x17
mov eax, 0x143
jmp 0x4288bf
mov dword [0x44466c], 0x11
mov eax, 0x141
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x140
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x13f
jmp 0x4288bf
mov eax, 0x14b
jmp 0x4288bf
mov eax, 0x14a
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x10c
jmp 0x4288bf
mov dword [0x44466c], 5
mov eax, 0x10b
jmp 0x4288bf
mov ebx, dword [0x444640]
movzx eax, byte [ebx]
cmp al, 9
je 0x428d04
cmp al, 0x20
jne 0x428d13
movzx eax, byte [ebx + 1]
add ebx, 1
cmp al, 0x20
je 0x428d04
cmp al, 9
je 0x428d04
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
add eax, 1
mov dword [esp], eax
call fcn.004281a0
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov edx, eax
mov dword [0x444600], edx
mov eax, 0x138
jmp 0x4288bf
mov ebx, dword [0x444640]
movzx eax, byte [ebx]
cmp al, 0x20
jne 0x428d5e
movzx eax, byte [ebx + 1]
add ebx, 1
cmp al, 0x20
je 0x428d53
cmp al, 9
je 0x428d53
jmp 0x428d13
mov ebx, dword [0x444640]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
lea esi, [eax - 1]
mov dword [esp], esi
call fcn.004281a0
lea ecx, [ebx + 1]
add ebx, esi
mov edx, eax
cmp ecx, ebx
jae 0x429269
mov dword [ebp - 0x2c], eax
jmp 0x428da4
mov byte [eax], dl
mov esi, ecx
add eax, 1
lea ecx, [esi + 1]
cmp ecx, ebx
jae 0x429266
movzx edi, byte [ecx]
lea esi, [ecx + 1]
mov edx, edi
cmp dl, 0x5c
jne 0x428d92
movzx edi, byte [ecx + 1]
mov edx, edi
cmp dl, 0x6e
je 0x429233
jg 0x42921e
cmp dl, 0x22
je 0x42925b
cmp dl, 0x5c
jne 0x429249
mov byte [eax], 0x5c
add eax, 1
jmp 0x428d99
mov eax, dword [0x444640]
mov dword [esp + 8], 0x444600
mov dword [esp + 4], str._I64x
mov dword [esp], eax
call fcn.00428010
mov eax, 0x13a
jmp 0x4288bf
mov dword [0x44466c], 9
mov eax, 0x10e
jmp 0x4288bf
mov dword [0x44466c], 0x15
mov eax, 0x105
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x128
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x10d
jmp 0x4288bf
mov eax, 0x150
jmp 0x4288bf
mov dword [0x44466c], 1
mov eax, 0x126
mov dword [0x444654], 0
jmp 0x4288bf
mov esi, dword [0x444654]
test esi, esi
jne case.0x428820.1
mov eax, dword [0x444640]
mov dword [esp], str.Syntax_Error___s__n
mov dword [0x444654], 1
mov dword [esp + 4], eax
call fcn.004242a0
jmp case.0x428820.1
movzx eax, byte [0x44467c]
mov dword [0x444674], edi
mov dword [0x44466c], 0x19
mov ebx, dword [ebp - 0x34]
mov byte [ebx], al
mov dword [0x444640], edi
mov dword [0x444650], 0
movzx eax, byte [edi]
mov byte [edi], 0
mov byte [0x44467c], al
mov eax, 0x144
jmp 0x4288bf
mov ebx, dword [0x444640]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
add eax, 1
mov dword [esp], eax
call fcn.004281a0
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x444600], eax
mov eax, 0x136
jmp 0x4288bf
mov eax, dword [0x444640]
lea ebx, [eax + 1]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
add eax, 1
mov dword [esp], eax
call fcn.004281a0
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x444600], eax
mov eax, 0x139
jmp 0x4288bf
mov ebx, dword [0x444640]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
add eax, 1
mov dword [esp], eax
call fcn.004281a0
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x444600], eax
mov eax, 0x137
jmp 0x4288bf
mov eax, 0x10a
jmp 0x4288bf
mov eax, 0x14f
jmp 0x4288bf
mov eax, 0x14e
jmp 0x4288bf
mov eax, 0x14d
jmp 0x4288bf
mov eax, 0x14c
jmp 0x4288bf
mov eax, 0x145
jmp 0x4288bf
mov eax, 0x142
jmp 0x4288bf
mov dword [0x44466c], 0x17
mov eax, 0x133
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x125
jmp 0x4288bf
mov eax, 0x124
jmp 0x4288bf
mov eax, 0x11a
jmp 0x4288bf
mov eax, 0x123
jmp 0x4288bf
mov eax, 0x121
jmp 0x4288bf
mov eax, 0x11b
jmp 0x4288bf
mov dword [0x44466c], 0x19
mov eax, 0x11e
jmp 0x4288bf
mov eax, 0x11c
jmp 0x4288bf
mov eax, 0x15a
jmp 0x4288bf
mov eax, 0x157
jmp 0x4288bf
mov eax, 0x156
jmp 0x4288bf
mov eax, dword [0x444640]
movsx eax, byte [eax + 1]
or ah, 1
mov dword [0x444600], eax
sar eax, 0x1f
mov dword [0x444604], eax
mov eax, 0x13b
jmp 0x4288bf
lea eax, [ebp - 0x1c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [0x444640]
add eax, 1
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strtol]
mov ecx, dword [ebp - 0x1c]
shl eax, 8
cdq
mov dword [0x444600], eax
mov dword [0x444604], edx
movsx ecx, byte [ecx]
mov ebx, ecx
or ecx, eax
sar ebx, 0x1f
mov dword [0x444600], ecx
or ebx, edx
mov dword [0x444604], ebx
jmp 0x42908b
mov eax, dword [0x444640]
movsx eax, byte [eax + 1]
mov dword [0x444600], eax
sar eax, 0x1f
mov dword [0x444604], eax
jmp 0x428dfd
mov eax, dword [0x444640]
movsx eax, byte [eax + 2]
sub eax, 0x61
mov dword [0x444600], eax
sar eax, 0x1f
mov dword [0x444604], eax
jmp 0x428dfd
mov eax, dword [0x444640]
mov dword [esp + 8], 0x444600
mov dword [esp + 4], str._I64x
add eax, 3
mov dword [esp], eax
call fcn.00428010
jmp 0x428dfd
mov eax, dword [0x444640]
mov dword [esp + 8], 0x444600
mov dword [esp + 4], str._I64o
add eax, 3
mov dword [esp], eax
call fcn.00428010
jmp 0x428dfd
mov dword [0x444600], 0x27
mov dword [0x444604], 0
jmp 0x428dfd
mov eax, dword [0x444640]
mov dword [esp + 8], 0x444600
mov dword [esp + 4], str._I64d
mov dword [esp], eax
call fcn.00428010
jmp 0x428dfd
mov dword [0x44466c], 0x13
mov eax, 0x107
jmp 0x4288bf
mov dword [0x44466c], 9
mov eax, 0x114
jmp 0x4288bf
mov dword [0x44466c], 0x13
mov eax, 0x12d
jmp 0x4288bf
mov eax, 0x13
mov dword [0x44466c], eax
mov eax, 0x12c
jmp 0x4288bf
mov eax, 3
jmp 0x4291e0
mov dword [0x44466c], 0x13
mov eax, 0x12e
jmp 0x4288bf
mov dword [0x44466c], 9
mov eax, 0x10f
jmp 0x4288bf
cmp dl, 0x72
je 0x42923e
cmp dl, 0x74
jne 0x429249
mov byte [eax], 9
add eax, 1
jmp 0x428d99
mov byte [eax], 0xa
add eax, 1
jmp 0x428d99
mov byte [eax], 0xd
add eax, 1
jmp 0x428d99
mov byte [eax], 0x5c
movzx ecx, byte [ecx + 1]
add eax, 2
mov byte [eax - 1], cl
jmp 0x428d99
mov byte [eax], 0x22
add eax, 1
jmp 0x428d99
mov edx, dword [ebp - 0x2c]
mov byte [eax], 0
jmp 0x428d36
mov ecx, dword [ebp - 0x40]
sub ebx, 1
mov dword [ebp - 0x3c], ebx
add ecx, ebx
test ebx, ebx
mov dword [ebp - 0x50], ecx
jle 0x42952b
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
movzx eax, byte [ebx]
add ecx, 1
add ebx, 1
mov byte [ecx - 1], al
mov eax, dword [ebp - 0x50]
cmp ecx, eax
jne 0x42928d
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
cmp dword [ebx + 0x2c], 2
jne 0x4292e4
jmp 0x4294c4
mov eax, dword [ebx + 0xc]
test eax, eax
jle 0x4293f0
add eax, eax
mov dword [ebx + 0xc], eax
add eax, 2
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [sym.imp.ucrtbase.dll_realloc]
mov dword [ebx + 4], eax
test eax, eax
je 0x429307
add esi, eax
mov eax, dword [ebp - 0x48]
mov dword [0x444674], esi
mov ebx, dword [eax]
mov eax, dword [ebp - 0x3c]
not eax
add eax, dword [ebx + 0xc]
test eax, eax
jg 0x429400
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 0x14]
sub esi, edx
test ecx, ecx
jne 0x4292b0
mov dword [ebx + 4], 0
mov eax, str.fatal_error___scanner_input_buffer_overflow
call fcn.004280a0
lea esi, [esi]
mov esi, dword [ebp - 0x48]
mov ecx, dword [0x44464c]
mov ebx, dword [eax + 0x10]
mov dword [eax], ecx
mov eax, dword [esi]
mov dword [0x444678], ebx
mov dword [eax + 0x2c], 1
mov eax, dword [esi]
jmp 0x42896e
mov eax, str.fatal_flex_scanner_internal_error__end_of_buffer_missed
call fcn.004280a0
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
add esi, eax
mov dword [ebp - 0x34], esi
mov dword [0x444674], esi
call fcn.00427f00
cmp word [eax + eax + 0x43fca0], 0
je 0x429372
mov dword [0x444668], eax
mov dword [0x444664], esi
movsx edx, word [eax + eax + 0x43f620]
lea ecx, [edx + 1]
movsx edx, word [edx + edx + 0x43c762]
cmp eax, edx
je 0x4293aa
mov edx, eax
movsx edx, word [edx + edx + 0x43f0e0]
movsx ebx, word [edx + edx + 0x43f620]
lea ecx, [ebx + 1]
movsx ebx, word [ebx + ebx + 0x43c762]
cmp edx, ebx
jne 0x42938b
movsx ecx, word [ecx + ecx + 0x43dc20]
mov edi, dword [0x444640]
cmp ecx, 0x27c
je 0x428a58
test ecx, ecx
je 0x428a58
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x34]
add edi, 1
mov dword [0x444674], edi
jmp 0x4294af
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
call fcn.004280a0
lea esi, [esi]
lea ecx, [eax + 7]
cmovns ecx, eax
sar ecx, 3
add eax, ecx
jmp 0x4292bd
mov edx, 0x2000
cmp eax, edx
cmovg eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00425450
mov esi, dword [0x444688]
mov dword [ebp - 0x40], 0
mov edx, dword [0x444680]
mov dword [0x444678], eax
mov dword [ebp - 0x44], esi
lea ebx, [edx + esi*4]
mov ecx, dword [ebx]
mov dword [ecx + 0x10], eax
test eax, eax
je 0x429542
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x3c]
mov esi, dword [edx + 4]
add ecx, eax
cmp ecx, dword [edx + 0xc]
mov dword [ebp - 0x38], esi
jg 0x429575
mov eax, dword [edx + 4]
mov dword [0x444678], ecx
mov byte [eax + ecx], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov byte [eax + ecx + 1], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov dword [0x444640], eax
mov eax, dword [ebp - 0x40]
cmp eax, 1
je 0x4289ba
cmp eax, 2
je 0x4294f5
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
add edi, eax
mov dword [0x444674], edi
call fcn.00427f00
mov ecx, eax
mov eax, dword [0x444640]
mov dword [ebp - 0x38], eax
movzx edx, word [ecx + ecx + 0x43fca0]
movsx eax, word [ecx + ecx + 0x43f620]
jmp 0x428720
mov dword [0x444678], 0
mov dword [ebx + 0x10], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], 2
lea ebx, [edx + eax*4]
mov eax, dword [ebx]
mov dword [eax + 0x2c], 2
mov eax, dword [0x444678]
jmp 0x429447
mov eax, dword [0x444688]
mov edx, dword [0x444680]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [edx + eax*4]
mov eax, dword [0x444678]
add eax, dword [edx + 4]
mov dword [ebp - 0x34], eax
mov dword [0x444674], eax
call fcn.00427f00
mov edi, dword [0x444640]
mov ecx, eax
jmp 0x4287d1
cmp dword [eax + 0x2c], 2
mov ebx, eax
jne 0x4292e4
xor ebx, ebx
mov dword [0x444678], ebx
mov dword [eax + 0x10], ebx
cmp dword [ebp - 0x3c], 0
jne 0x4294d5
mov eax, dword [0x44464c]
mov dword [esp], eax
call fcn.004285a0
mov esi, dword [0x444688]
mov dword [ebp - 0x40], 1
mov edx, dword [0x444680]
mov eax, dword [0x444678]
lea ebx, [edx + esi*4]
jmp 0x429447
sar eax, 1
mov dword [ebp - 0x44], edx
add eax, ecx
mov dword [ebp - 0x3c], ecx
mov esi, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_realloc]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], eax
mov eax, dword [ebx]
mov edx, dword [eax + 4]
test edx, edx
je 0x4295b2
mov edx, esi
sub edx, 2
mov dword [eax + 0xc], edx
mov edx, dword [ebx]
jmp 0x42945d
mov eax, str.out_of_dynamic_memory_in_yy_get_next_buffer__
call fcn.004280a0
lea esi, [esi]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x429664
call fcn.004280e0
mov eax, dword [0x444688]
mov edx, dword [0x444680]
shl eax, 2
test edx, edx
je 0x429639
mov ecx, dword [0x444688]
lea esi, [ecx*4]
mov dword [ebp - 0x1c], ecx
lea eax, [edx + esi]
mov edi, dword [eax]
test edi, edi
je 0x429639
mov edi, dword [0x444674]
movzx ecx, byte [0x44467c]
mov byte [edi], cl
mov ecx, dword [eax]
mov dword [ecx + 8], edi
mov ecx, dword [0x444678]
mov edi, dword [eax]
mov dword [edi + 0x10], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x429639
mov ecx, dword [ebp - 0x1c]
lea eax, [edx + esi + 4]
add ecx, 1
mov dword [0x444688], ecx
mov dword [eax], ebx
mov edx, dword [ebx + 0x10]
mov dword [0x444678], edx
mov edx, dword [ebx + 8]
mov dword [0x444640], edx
mov eax, dword [eax]
mov dword [0x444674], edx
mov eax, dword [eax]
mov dword [0x44464c], eax
movzx eax, byte [edx]
mov byte [0x44467c], al
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret