Function at 0x6299bdb3
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [0x629b10c0]
test eax, eax
jne case.0x6299b2db.169
mov edi, dword [0x629b10bc]
mov dword [0x629b10c0], 1
test edi, edi
jne 0x6299b134
mov dword [0x629b10bc], 1
mov esi, dword [0x629b10ac]
test esi, esi
je 0x6299b32c
mov ebx, dword [0x629b10a8]
test ebx, ebx
je 0x6299b343
mov eax, dword [0x629b10d0]
test eax, eax
je 0x6299b2e2
mov edx, dword [0x629b10d8]
lea edx, [eax + edx*4]
mov eax, dword [edx]
test eax, eax
je 0x6299b2e2
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0x10]
mov dword [0x629b10a0], esi
mov eax, dword [edx]
mov dword [0x629b10c8], ecx
mov eax, dword [eax]
mov dword [0x629b10c4], esi
mov dword [0x629b10ac], eax
movzx eax, byte [esi]
mov byte [0x629b10cc], al
jmp 0x6299b1d8
mov eax, dword [0x629b10a0]
mov dword [esp + 4], str.Line__u:_Unexpected_input__s_n
mov dword [esp], 0x629b1080
mov dword [esp + 0xc], eax
mov eax, dword [0x629b109c]
mov dword [esp + 8], eax
call sym._asmparser_message
mov dword [0x629b108c], 2
movzx eax, byte [0x629b10cc]
mov esi, dword [0x629b10c4]
mov byte [esi], al
mov ebx, dword [0x629b10bc]
mov dword [ebp - 0x28], esi
mov ecx, dword [0x629b10b4]
mov edi, dword [0x629b10b8]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
xor edi, edi
lea esi, [esi]
cmp word [ebx + ebx + 0x629ac840], 0
mov ecx, dword [ebp - 0x24]
cmovne ecx, ebx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
cmovne ecx, esi
mov dword [ebp - 0x20], ecx
mov ecx, 1
cmovne edi, ecx
movzx ecx, byte [eax + 0x629ac740]
movsx eax, word [ebx + ebx + 0x629ac320]
add eax, ecx
movsx edx, word [eax + eax + 0x629ab080]
cmp ebx, edx
je 0x6299b26c
movsx ebx, word [ebx + ebx + 0x629abf40]
mov edx, ebx
cmp bx, 0x1df
jle 0x6299b258
movzx ecx, byte [ecx + 0x629ac700]
movsx eax, word [ebx + ebx + 0x629ac320]
add eax, ecx
cmp dx, word [eax + eax + 0x629ab080]
jne 0x6299b240
movsx ebx, word [eax + eax + 0x629ab7e0]
inc esi
cmp ebx, 0x1df
je 0x6299b288
movzx eax, byte [esi]
jmp 0x6299b200
mov eax, edi
test al, al
je 0x6299b321
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [0x629b10b4], edi
mov dword [0x629b10b8], eax
mov esi, dword [ebp - 0x28]
mov edx, edi
mov dword [0x629b10c4], edi
movsx eax, word [eax + eax + 0x629ac840]
sub edx, esi
mov dword [0x629b10a0], esi
mov dword [0x629b10b0], edx
movzx edx, byte [edi]
mov byte [edi], 0
mov byte [0x629b10cc], dl
cmp eax, 0xb0
ja case.default.0x6299b2db
jmp dword [eax*4 + 0x629aaca0]
call sym._asmshader_ensure_buffer_stack
mov edx, dword [0x629b10d8]
mov eax, dword [0x629b10d0]
mov dword [esp + 4], 0x4000
lea ebx, [eax + edx*4]
mov eax, dword [0x629b10ac]
mov dword [esp], eax
call sym._asmshader__create_buffer
mov edx, dword [0x629b10d8]
mov dword [ebx], eax
mov eax, dword [0x629b10d0]
lea edx, [eax + edx*4]
mov eax, dword [edx]
jmp 0x6299b170
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
jmp 0x6299b2a3
mov dword [esp], 0
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x629b10ac], eax
jmp 0x6299b142
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x629b10a8], eax
jmp 0x6299b150
mov eax, edi
sub eax, dword [0x629b10a0]
mov ebx, dword [0x629b10d8]
dec eax
mov dword [ebp - 0x3c], eax
movzx eax, byte [0x629b10cc]
mov byte [edi], al
mov eax, dword [0x629b10d0]
lea esi, [eax + ebx*4]
mov edx, dword [esi]
mov dword [ebp - 0x2c], esi
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x6299c210
mov esi, dword [0x629b10c8]
mov dword [ebp - 0x24], esi
mov esi, dword [edx + 4]
mov dword [ebp - 0x30], esi
mov esi, dword [0x629b10c4]
mov ecx, esi
mov dword [ebp - 0x34], esi
mov esi, dword [0x629b10a0]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x24]
mov dword [ebp - 0x38], esi
mov esi, ecx
mov ecx, dword [ebp - 0x38]
cmp esi, ecx
jbe 0x6299c193
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
lea ecx, [esi + ecx + 1]
cmp dword [ebp - 0x34], ecx
ja 0x6299becd
mov esi, dword [edx + 0x28]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
test esi, esi
jne 0x6299be20
cmp ecx, 1
jne 0x6299c019
mov eax, dword [ebp - 0x20]
mov dword [0x629b10c4], eax
mov eax, dword [0x629b10bc]
lea edx, [eax - 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 0xb0
jmp 0x6299b2d0
mov eax, 0x16e
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x16d
jmp 0x6299b41e
mov eax, 0x16c
jmp 0x6299b41e
mov eax, 0x16b
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x16a
jmp 0x6299b41e
mov eax, 0x169
jmp 0x6299b41e
mov eax, 0x168
jmp 0x6299b41e
mov eax, 0x167
jmp 0x6299b41e
mov eax, 0x166
jmp 0x6299b41e
mov eax, 0x165
jmp 0x6299b41e
mov eax, 0x164
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x163
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x162
jmp 0x6299b41e
mov eax, 0x161
jmp 0x6299b41e
mov eax, 0x160
jmp 0x6299b41e
mov eax, 0x15f
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x15d
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x15e
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x15c
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x15b
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x15a
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x159
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x158
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x157
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x156
jmp 0x6299b41e
mov eax, 0x155
jmp 0x6299b41e
mov eax, 0x154
jmp 0x6299b41e
mov eax, 0x153
jmp 0x6299b41e
mov eax, 0x152
jmp 0x6299b41e
mov eax, 0x151
jmp 0x6299b41e
mov eax, 0x150
jmp 0x6299b41e
mov eax, 0x14f
jmp 0x6299b41e
mov eax, 0x14e
jmp 0x6299b41e
mov eax, 0x14d
jmp 0x6299b41e
mov eax, 0x14c
jmp 0x6299b41e
mov eax, 0x14b
jmp 0x6299b41e
mov eax, 0x14a
jmp 0x6299b41e
mov eax, 0x149
jmp 0x6299b41e
mov eax, 0x148
jmp 0x6299b41e
mov eax, 0x147
jmp 0x6299b41e
mov eax, 0x146
jmp 0x6299b41e
mov eax, 0x145
jmp 0x6299b41e
mov eax, 0x144
jmp 0x6299b41e
mov eax, 0x143
jmp 0x6299b41e
mov eax, 0x142
jmp 0x6299b41e
mov eax, 0x141
jmp 0x6299b41e
mov eax, 0x140
jmp 0x6299b41e
mov eax, 0x13f
jmp 0x6299b41e
mov eax, 0x13e
jmp 0x6299b41e
mov eax, 0x13d
jmp 0x6299b41e
mov eax, 0x13c
jmp 0x6299b41e
mov eax, 0x13b
jmp 0x6299b41e
mov eax, 0x13a
jmp 0x6299b41e
mov eax, 0x139
jmp 0x6299b41e
mov eax, 0x138
jmp 0x6299b41e
mov eax, 0x137
jmp 0x6299b41e
mov eax, 0x136
jmp 0x6299b41e
mov eax, 0x135
jmp 0x6299b41e
mov eax, 0x134
jmp 0x6299b41e
mov eax, 0x133
jmp 0x6299b41e
mov eax, 0x132
jmp 0x6299b41e
mov eax, 0x131
jmp 0x6299b41e
mov eax, 0x130
jmp 0x6299b41e
mov eax, 0x12f
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov dword [0x629b1020], 0
mov eax, 0x1a1
jmp 0x6299b41e
mov dword [0x629b1020], 1
mov eax, 0x1a1
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atof]
mov ebx, dword [0x629b10a0]
pxor xmm0, xmm0
mov dword [esp + 4], 0x2e
fstp qword [ebp - 0x20]
mov dword [esp], ebx
cvtsd2ss xmm0, qword [ebp - 0x20]
movss dword [0x629b1020], xmm0
call sym._strchr
mov edx, eax
xor eax, eax
test edx, edx
je 0x6299c32a
mov dword [0x629b1024], eax
mov eax, 0x1a0
jmp 0x6299b41e
mov eax, 0x186
jmp 0x6299b41e
mov eax, 0x185
jmp 0x6299b41e
mov eax, 0x184
jmp 0x6299b41e
mov eax, 0x183
jmp 0x6299b41e
mov eax, 0x182
jmp 0x6299b41e
mov eax, 0x181
jmp 0x6299b41e
mov eax, 0x180
jmp 0x6299b41e
mov eax, 0x17f
jmp 0x6299b41e
mov eax, 0x17e
jmp 0x6299b41e
mov eax, 0x17d
jmp 0x6299b41e
mov eax, 0x17c
jmp 0x6299b41e
mov eax, 0x17b
jmp 0x6299b41e
mov eax, 0x17a
jmp 0x6299b41e
mov eax, 0x179
jmp 0x6299b41e
mov eax, 0x178
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movzx eax, byte [eax]
sub eax, 0x61
cmp al, 0x19
ja case.0x6299b8bf.2
movzx eax, al
jmp dword [eax*4 + 0x629aaf64]
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov eax, 0x175
jmp 0x6299b41e
mov eax, 0x174
jmp 0x6299b41e
mov eax, 0x173
jmp 0x6299b41e
mov eax, 0x172
jmp 0x6299b41e
mov eax, 0x177
jmp 0x6299b41e
mov eax, 0x176
jmp 0x6299b41e
mov eax, 0x171
jmp 0x6299b41e
mov eax, 0x170
jmp 0x6299b41e
mov eax, 0x16f
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 9], 0
jne 0x6299c35b
mov dword [0x629b1020], 0
mov eax, 0x198
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 8], 0
jne 0x6299c376
mov dword [0x629b1020], 0
mov eax, 0x197
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 0xd], 0
jne 0x6299c2ea
mov dword [0x629b1020], 0
mov eax, 0x193
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 6], 0
jne 0x6299c2b4
mov dword [0x629b1020], 0
mov eax, 0x195
jmp 0x6299b41e
mov eax, 0x18b
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 9], 0
jne 0x6299c305
mov dword [0x629b1020], 0
mov eax, 0x196
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 7], 0
jne 0x6299c391
mov dword [0x629b1020], 0
mov eax, 0x194
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 9], 0
jne 0x6299c2cf
mov dword [0x629b1020], 0
mov eax, 0x191
jmp 0x6299b41e
mov eax, 0x189
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 0xc], 0
jne 0x6299c3ac
mov dword [0x629b1020], 0
mov eax, 0x192
jmp 0x6299b41e
mov eax, 0x18c
jmp 0x6299b41e
mov eax, 0x18a
jmp 0x6299b41e
mov eax, 0x188
jmp 0x6299b41e
mov eax, 0x187
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
movsx eax, byte [eax]
jmp 0x6299b41e
mov eax, 0x10e
jmp 0x6299b41e
mov eax, 0x10d
jmp 0x6299b41e
mov eax, 0x10c
jmp 0x6299b41e
mov eax, 0x10b
jmp 0x6299b41e
mov eax, 0x10a
jmp 0x6299b41e
mov eax, 0x109
jmp 0x6299b41e
mov eax, 0x108
jmp 0x6299b41e
mov eax, 0x107
jmp 0x6299b41e
mov eax, 0x106
jmp 0x6299b41e
mov eax, 0x105
jmp 0x6299b41e
mov eax, 0x104
jmp 0x6299b41e
mov eax, 0x103
jmp 0x6299b41e
mov eax, 0x102
jmp 0x6299b41e
movzx eax, byte [0x629b10cc]
mov byte [edi], al
mov edi, dword [0x629b10b4]
mov eax, dword [0x629b10b8]
jmp 0x6299b2a3
xor eax, eax
jmp 0x6299b41e
mov eax, 0x12e
jmp 0x6299b41e
mov eax, 0x12d
jmp 0x6299b41e
mov eax, 0x12c
jmp 0x6299b41e
mov eax, 0x12b
jmp 0x6299b41e
mov eax, 0x12a
jmp 0x6299b41e
mov eax, 0x129
jmp 0x6299b41e
mov eax, 0x128
jmp 0x6299b41e
mov eax, 0x127
jmp 0x6299b41e
mov eax, 0x126
jmp 0x6299b41e
mov eax, 0x125
jmp 0x6299b41e
mov eax, 0x124
jmp 0x6299b41e
mov eax, 0x123
jmp 0x6299b41e
mov eax, 0x122
jmp 0x6299b41e
mov eax, 0x121
jmp 0x6299b41e
mov eax, 0x120
jmp 0x6299b41e
mov eax, 0x11f
jmp 0x6299b41e
mov eax, 0x11e
jmp 0x6299b41e
mov eax, 0x11d
jmp 0x6299b41e
mov eax, 0x11c
jmp 0x6299b41e
mov eax, 0x11b
jmp 0x6299b41e
mov eax, 0x11a
jmp 0x6299b41e
mov eax, 0x119
jmp 0x6299b41e
mov eax, 0x118
jmp 0x6299b41e
mov eax, 0x117
jmp 0x6299b41e
mov eax, 0x116
jmp 0x6299b41e
mov eax, 0x115
jmp 0x6299b41e
mov eax, 0x114
jmp 0x6299b41e
mov eax, 0x113
jmp 0x6299b41e
mov eax, 0x112
jmp 0x6299b41e
mov eax, 0x111
jmp 0x6299b41e
mov eax, 0x110
jmp 0x6299b41e
mov eax, 0x10f
jmp 0x6299b41e
mov eax, 0x18e
jmp 0x6299b41e
mov eax, 0x18d
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 7], 0
jne 0x6299c248
mov dword [0x629b1020], 0
mov eax, 0x19e
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 6], 0
jne 0x6299c27e
mov dword [0x629b1020], 0
mov eax, 0x19d
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 4], 0
jne 0x6299c299
mov dword [0x629b1020], 0
mov eax, 0x19c
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 6], 0
jne 0x6299c263
mov dword [0x629b1020], 0
mov eax, 0x19b
jmp 0x6299b41e
mov eax, dword [0x629b10a0]
cmp byte [eax + 0xa], 0
jne 0x6299bdea
mov dword [0x629b1020], 0
mov eax, 0x19a
jmp 0x6299b41e
mov eax, 0x190
jmp 0x6299b41e
inc dword [0x629b109c]
jmp case.0x6299b2db.169
test byte [0x6299e1a0], 8
je case.0x6299b2db.169
mov eax, dword [0x629b10a0]
mov dword [esp + 0xc], str.line_info_update:__s
mov dword [esp + 8], str.asmshader_lex
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x6299e1a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_6
jmp case.0x6299b2db.169
mov eax, dword [0x629b10a0]
cmp byte [eax + 0xb], 0
jne 0x6299be05
mov dword [0x629b1020], 0
mov eax, 0x199
jmp 0x6299b41e
mov eax, dword [0x629b10a8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x629b10b0]
mov dword [esp + 4], eax
mov eax, dword [0x629b10a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
jmp case.0x6299b2db.169
mov eax, 0x18f
jmp 0x6299b41e
add eax, 0xa
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x19a
jmp 0x6299b41e
add eax, 0xb
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x199
jmp 0x6299b41e
mov esi, dword [ebp - 0x38]
lea ecx, [esi - 1]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
add esi, ecx
mov dword [ebp - 0x40], esi
test ecx, ecx
jle 0x6299be4d
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
movzx edx, byte [esi]
inc esi
inc ecx
mov byte [ecx - 1], dl
cmp esi, dword [ebp - 0x40]
jne 0x6299be3b
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
cmp dword [edx + 0x2c], 2
mov esi, edx
je 0x6299bf65
mov eax, dword [edx + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6299bee0
mov ebx, dword [ebp - 0x34]
jmp 0x6299beb0
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ecx]
test eax, eax
jg 0x6299be7f
test ecx, ecx
lea eax, [ecx + 7]
cmovns eax, ecx
sar eax, 3
add eax, ecx
mov dword [esi + 0xc], eax
add eax, 2
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [sym.imp.ucrtbase.dll_realloc]
mov dword [esi + 4], eax
test eax, eax
je 0x6299bec3
add ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [0x629b10c4], ebx
mov esi, dword [eax]
mov eax, dword [esi + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6299bee0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub ebx, edx
test ecx, ecx
jne 0x6299be68
mov dword [esi + 4], 0
mov eax, str.fatal_error___scanner_input_buffer_overflow
call sym._yy_fatal_error
mov eax, str.fatal_flex_scanner_internal_error__end_of_buffer_missed
call sym._yy_fatal_error
lea esi, [esi]
nop
cmp eax, 0x2000
mov edx, 0x2000
cmovle edx, eax
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov ebx, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x6299c0d9
mov eax, dword [0x629b10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_getc]
mov dword [ebp - 0x2c], eax
cmp eax, 0xffffffff
je 0x6299c0ad
mov ecx, dword [0x629b10d8]
mov eax, dword [0x629b10d0]
mov esi, dword [ebp - 0x24]
mov edx, dword [eax + ecx*4]
add esi, ebx
inc ebx
add esi, dword [edx + 4]
cmp dword [ebp - 0x2c], 0xa
je 0x6299c004
movzx edx, byte [ebp - 0x2c]
mov byte [esi], dl
cmp dword [ebp - 0x20], ebx
jne 0x6299bf02
xchg ecx, ebx
mov dword [0x629b10c8], ecx
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 0
mov edx, dword [esi]
mov dword [edx + 0x10], ecx
test ecx, ecx
jne 0x6299bf9a
jmp 0x6299bf76
mov dword [0x629b10c8], 0
mov dword [edx + 0x10], 0
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x6299c076
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 2
mov ecx, dword [0x629b10c8]
mov eax, dword [esi]
mov dword [eax + 0x2c], 2
mov ebx, dword [ebp - 0x24]
mov edx, dword [esi]
add ebx, ecx
cmp ebx, dword [edx + 0xc]
jg 0x6299c03e
mov eax, dword [edx + 4]
mov dword [0x629b10c8], ebx
mov byte [eax + ebx], 0
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov byte [eax + ebx + 1], 0
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], esi
mov dword [0x629b10a0], esi
cmp eax, 1
je 0x6299b3f6
cmp eax, 2
je 0x6299c00e
mov ebx, esi
mov esi, dword [ebp - 0x3c]
add esi, ebx
mov dword [0x629b10c4], esi
call sym._yy_get_previous_state
mov ebx, eax
mov eax, dword [0x629b10a0]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi]
jmp 0x6299b1e3
mov byte [esi], 0xa
xchg ecx, ebx
jmp 0x6299bf4a
mov eax, dword [0x629b10d0]
mov ebx, dword [0x629b10d8]
mov edx, dword [eax + ebx*4]
mov eax, dword [0x629b10c8]
add eax, dword [edx + 4]
mov dword [0x629b10c4], eax
mov edi, eax
call sym._yy_get_previous_state
mov esi, dword [0x629b10a0]
mov dword [ebp - 0x28], esi
jmp 0x6299b2a3
sar ecx, 1
mov dword [ebp - 0x20], edx
add ecx, ebx
mov dword [esp + 4], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x24], ecx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_realloc]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov dword [edx + 4], eax
mov eax, dword [esi]
cmp dword [eax + 4], 0
je 0x6299c0a3
sub ecx, 2
mov dword [eax + 0xc], ecx
mov edx, dword [esi]
jmp 0x6299bfaa
mov eax, dword [0x629b10ac]
mov dword [esp], eax
call sym._asmshader_restart
mov ebx, dword [0x629b10d8]
mov eax, dword [0x629b10d0]
mov dword [ebp - 0x2c], 1
mov ecx, dword [0x629b10c8]
lea esi, [eax + ebx*4]
jmp 0x6299bf9a
mov eax, str.out_of_dynamic_memory_in_yy_get_next_buffer__
call sym._yy_fatal_error
mov eax, dword [0x629b10ac]
mov dword [ebp - 0x20], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
jne 0x6299c173
mov eax, dword [0x629b10d0]
mov ebx, dword [0x629b10d8]
mov ecx, dword [ebp - 0x20]
jmp 0x6299bf4a
mov ebx, dword [sym.imp.ucrtbase.dll__errno]
call ebx
mov esi, dword [sym.imp.ucrtbase.dll_fread]
mov dword [eax], 0
jmp 0x6299c11f
mov eax, dword [0x629b10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
je 0x6299c17d
call ebx
cmp dword [eax], 4
jne 0x6299c173
call ebx
mov dword [eax], 0
mov eax, dword [0x629b10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_clearerr]
mov eax, dword [0x629b10ac]
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], 1
mov edx, dword [0x629b10d8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
mov eax, dword [0x629b10d0]
mov eax, dword [eax + edx*4]
add ecx, dword [eax + 4]
mov dword [esp], ecx
call esi
mov dword [0x629b10c8], eax
mov ecx, eax
test eax, eax
je 0x6299c0f0
mov eax, dword [0x629b10d0]
mov ebx, dword [0x629b10d8]
lea esi, [eax + ebx*4]
mov eax, dword [esi]
mov dword [eax + 0x10], ecx
jmp 0x6299bf9a
mov eax, str.input_in_flex_scanner_failed
call sym._yy_fatal_error
mov ecx, dword [0x629b10c8]
mov eax, dword [0x629b10d0]
mov ebx, dword [0x629b10d8]
jmp 0x6299bf50
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 0x3c]
mov dword [0x629b10c4], esi
call sym._yy_get_previous_state
cmp word [eax + eax + 0x629ac840], 0
je 0x6299c1c4
mov dword [0x629b10b8], eax
mov dword [0x629b10b4], esi
jmp 0x6299c1c4
movsx eax, word [eax + eax + 0x629abf40]
movsx ecx, word [eax + eax + 0x629ac320]
lea edx, [ecx + 1]
movsx ecx, word [ecx + ecx + 0x629ab082]
cmp eax, ecx
jne 0x6299c1bc
mov eax, dword [0x629b10a0]
movsx ebx, word [edx + edx + 0x629ab7e0]
mov dword [ebp - 0x28], eax
cmp ebx, 0x1df
je 0x6299c1f7
test ebx, ebx
jne 0x6299c237
mov edi, dword [0x629b10b4]
mov eax, dword [0x629b10b8]
jmp 0x6299b2a3
mov esi, dword [edx + 0x10]
mov dword [ebp - 0x24], esi
mov dword [0x629b10c8], esi
mov esi, dword [0x629b10ac]
mov dword [edx], esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
mov dword [edx + 0x2c], 1
mov edx, dword [esi]
jmp 0x6299b396
inc esi
mov dword [0x629b10c4], esi
jmp 0x6299bffc
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x19e
jmp 0x6299b41e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x19b
jmp 0x6299b41e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x19d
jmp 0x6299b41e
add eax, 4
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x19c
jmp 0x6299b41e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x195
jmp 0x6299b41e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x191
jmp 0x6299b41e
add eax, 0xd
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x193
jmp 0x6299b41e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x196
jmp 0x6299b41e
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
call sym._yy_fatal_error
mov dword [esp + 4], 0x66
mov dword [esp], ebx
call sym._strchr
test eax, eax
sete al
movzx eax, al
jmp 0x6299b804
mov dword [0x629b1020], 0
mov eax, 0x19f
jmp 0x6299b41e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x198
jmp 0x6299b41e
add eax, 8
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x197
jmp 0x6299b41e
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x194
jmp 0x6299b41e
add eax, 0xc
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x629b1020], eax
mov eax, 0x192
jmp 0x6299b41e
mov dword [0x629b1020], 1
mov eax, 0x19f
jmp 0x6299b41e
mov dword [0x629b1020], 2
mov eax, 0x19f
jmp 0x6299b41e
mov dword [0x629b1020], 3
mov eax, 0x19f
jmp 0x6299b41e
mov eax, 0x19f
jmp 0x6299b41e