Function at 0x6fb5b37a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [0x6fb710c0]
test eax, eax
jne case.0x6fb5b2fb.169
mov edi, dword [0x6fb710bc]
mov dword [0x6fb710c0], 1
test edi, edi
jne 0x6fb5b154
mov dword [0x6fb710bc], 1
mov esi, dword [0x6fb710ac]
test esi, esi
je 0x6fb5b34c
mov ebx, dword [0x6fb710a8]
test ebx, ebx
je 0x6fb5b363
mov eax, dword [0x6fb710d0]
test eax, eax
je 0x6fb5b302
mov edx, dword [0x6fb710d8]
lea edx, [eax + edx*4]
mov eax, dword [edx]
test eax, eax
je 0x6fb5b302
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0x10]
mov dword [0x6fb710a0], esi
mov eax, dword [edx]
mov dword [0x6fb710c8], ecx
mov eax, dword [eax]
mov dword [0x6fb710c4], esi
mov dword [0x6fb710ac], eax
movzx eax, byte [esi]
mov byte [0x6fb710cc], al
jmp 0x6fb5b1f8
mov eax, dword [0x6fb710a0]
mov dword [esp + 4], str.Line__u:_Unexpected_input__s_n
mov dword [esp], 0x6fb71080
mov dword [esp + 0xc], eax
mov eax, dword [0x6fb7109c]
mov dword [esp + 8], eax
call sym._asmparser_message
mov dword [0x6fb7108c], 2
movzx eax, byte [0x6fb710cc]
mov esi, dword [0x6fb710c4]
mov byte [esi], al
mov ebx, dword [0x6fb710bc]
mov dword [ebp - 0x28], esi
mov ecx, dword [0x6fb710b4]
mov edi, dword [0x6fb710b8]
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 + 0x6fb6c840], 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 + 0x6fb6c740]
movsx eax, word [ebx + ebx + 0x6fb6c320]
add eax, ecx
movsx edx, word [eax + eax + 0x6fb6b080]
cmp ebx, edx
je 0x6fb5b28c
movsx ebx, word [ebx + ebx + 0x6fb6bf40]
mov edx, ebx
cmp bx, 0x1df
jle 0x6fb5b278
movzx ecx, byte [ecx + 0x6fb6c700]
movsx eax, word [ebx + ebx + 0x6fb6c320]
add eax, ecx
cmp dx, word [eax + eax + 0x6fb6b080]
jne 0x6fb5b260
movsx ebx, word [eax + eax + 0x6fb6b7e0]
inc esi
cmp ebx, 0x1df
je 0x6fb5b2a8
movzx eax, byte [esi]
jmp 0x6fb5b220
mov eax, edi
test al, al
je 0x6fb5b341
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [0x6fb710b4], edi
mov dword [0x6fb710b8], eax
mov esi, dword [ebp - 0x28]
mov edx, edi
mov dword [0x6fb710c4], edi
movsx eax, word [eax + eax + 0x6fb6c840]
sub edx, esi
mov dword [0x6fb710a0], esi
mov dword [0x6fb710b0], edx
movzx edx, byte [edi]
mov byte [edi], 0
mov byte [0x6fb710cc], dl
cmp eax, 0xb0
ja case.default.0x6fb5b2fb
jmp dword [eax*4 + 0x6fb6aca0]
call sym._asmshader_ensure_buffer_stack
mov edx, dword [0x6fb710d8]
mov eax, dword [0x6fb710d0]
mov dword [esp + 4], 0x4000
lea ebx, [eax + edx*4]
mov eax, dword [0x6fb710ac]
mov dword [esp], eax
call sym._asmshader__create_buffer
mov edx, dword [0x6fb710d8]
mov dword [ebx], eax
mov eax, dword [0x6fb710d0]
lea edx, [eax + edx*4]
mov eax, dword [edx]
jmp 0x6fb5b190
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
jmp 0x6fb5b2c3
mov dword [esp], 0
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x6fb710ac], eax
jmp 0x6fb5b162
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x6fb710a8], eax
jmp 0x6fb5b170
mov eax, edi
sub eax, dword [0x6fb710a0]
mov ebx, dword [0x6fb710d8]
dec eax
mov dword [ebp - 0x3c], eax
movzx eax, byte [0x6fb710cc]
mov byte [edi], al
mov eax, dword [0x6fb710d0]
lea esi, [eax + ebx*4]
mov edx, dword [esi]
mov dword [ebp - 0x2c], esi
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x6fb5c230
mov esi, dword [0x6fb710c8]
mov dword [ebp - 0x24], esi
mov esi, dword [edx + 4]
mov dword [ebp - 0x30], esi
mov esi, dword [0x6fb710c4]
mov ecx, esi
mov dword [ebp - 0x34], esi
mov esi, dword [0x6fb710a0]
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 0x6fb5c1b3
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
lea ecx, [esi + ecx + 1]
cmp dword [ebp - 0x34], ecx
ja 0x6fb5beed
mov esi, dword [edx + 0x28]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
test esi, esi
jne 0x6fb5be40
cmp ecx, 1
jne 0x6fb5c039
mov eax, dword [ebp - 0x20]
mov dword [0x6fb710c4], eax
mov eax, dword [0x6fb710bc]
lea edx, [eax - 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 0xb0
jmp 0x6fb5b2f0
mov eax, 0x16e
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x16d
jmp 0x6fb5b43e
mov eax, 0x16c
jmp 0x6fb5b43e
mov eax, 0x16b
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x16a
jmp 0x6fb5b43e
mov eax, 0x169
jmp 0x6fb5b43e
mov eax, 0x168
jmp 0x6fb5b43e
mov eax, 0x167
jmp 0x6fb5b43e
mov eax, 0x166
jmp 0x6fb5b43e
mov eax, 0x165
jmp 0x6fb5b43e
mov eax, 0x164
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x163
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x162
jmp 0x6fb5b43e
mov eax, 0x161
jmp 0x6fb5b43e
mov eax, 0x160
jmp 0x6fb5b43e
mov eax, 0x15f
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x15d
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x15e
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x15c
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x15b
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x15a
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x159
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x158
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x157
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x156
jmp 0x6fb5b43e
mov eax, 0x155
jmp 0x6fb5b43e
mov eax, 0x154
jmp 0x6fb5b43e
mov eax, 0x153
jmp 0x6fb5b43e
mov eax, 0x152
jmp 0x6fb5b43e
mov eax, 0x151
jmp 0x6fb5b43e
mov eax, 0x150
jmp 0x6fb5b43e
mov eax, 0x14f
jmp 0x6fb5b43e
mov eax, 0x14e
jmp 0x6fb5b43e
mov eax, 0x14d
jmp 0x6fb5b43e
mov eax, 0x14c
jmp 0x6fb5b43e
mov eax, 0x14b
jmp 0x6fb5b43e
mov eax, 0x14a
jmp 0x6fb5b43e
mov eax, 0x149
jmp 0x6fb5b43e
mov eax, 0x148
jmp 0x6fb5b43e
mov eax, 0x147
jmp 0x6fb5b43e
mov eax, 0x146
jmp 0x6fb5b43e
mov eax, 0x145
jmp 0x6fb5b43e
mov eax, 0x144
jmp 0x6fb5b43e
mov eax, 0x143
jmp 0x6fb5b43e
mov eax, 0x142
jmp 0x6fb5b43e
mov eax, 0x141
jmp 0x6fb5b43e
mov eax, 0x140
jmp 0x6fb5b43e
mov eax, 0x13f
jmp 0x6fb5b43e
mov eax, 0x13e
jmp 0x6fb5b43e
mov eax, 0x13d
jmp 0x6fb5b43e
mov eax, 0x13c
jmp 0x6fb5b43e
mov eax, 0x13b
jmp 0x6fb5b43e
mov eax, 0x13a
jmp 0x6fb5b43e
mov eax, 0x139
jmp 0x6fb5b43e
mov eax, 0x138
jmp 0x6fb5b43e
mov eax, 0x137
jmp 0x6fb5b43e
mov eax, 0x136
jmp 0x6fb5b43e
mov eax, 0x135
jmp 0x6fb5b43e
mov eax, 0x134
jmp 0x6fb5b43e
mov eax, 0x133
jmp 0x6fb5b43e
mov eax, 0x132
jmp 0x6fb5b43e
mov eax, 0x131
jmp 0x6fb5b43e
mov eax, 0x130
jmp 0x6fb5b43e
mov eax, 0x12f
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov dword [0x6fb71020], 0
mov eax, 0x1a1
jmp 0x6fb5b43e
mov dword [0x6fb71020], 1
mov eax, 0x1a1
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atof]
mov ebx, dword [0x6fb710a0]
pxor xmm0, xmm0
mov dword [esp + 4], 0x2e
fstp qword [ebp - 0x20]
mov dword [esp], ebx
cvtsd2ss xmm0, qword [ebp - 0x20]
movss dword [0x6fb71020], xmm0
call sym._strchr
mov edx, eax
xor eax, eax
test edx, edx
je 0x6fb5c34a
mov dword [0x6fb71024], eax
mov eax, 0x1a0
jmp 0x6fb5b43e
mov eax, 0x186
jmp 0x6fb5b43e
mov eax, 0x185
jmp 0x6fb5b43e
mov eax, 0x184
jmp 0x6fb5b43e
mov eax, 0x183
jmp 0x6fb5b43e
mov eax, 0x182
jmp 0x6fb5b43e
mov eax, 0x181
jmp 0x6fb5b43e
mov eax, 0x180
jmp 0x6fb5b43e
mov eax, 0x17f
jmp 0x6fb5b43e
mov eax, 0x17e
jmp 0x6fb5b43e
mov eax, 0x17d
jmp 0x6fb5b43e
mov eax, 0x17c
jmp 0x6fb5b43e
mov eax, 0x17b
jmp 0x6fb5b43e
mov eax, 0x17a
jmp 0x6fb5b43e
mov eax, 0x179
jmp 0x6fb5b43e
mov eax, 0x178
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movzx eax, byte [eax]
sub eax, 0x61
cmp al, 0x19
ja case.0x6fb5b8df.2
movzx eax, al
jmp dword [eax*4 + 0x6fb6af64]
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov eax, 0x175
jmp 0x6fb5b43e
mov eax, 0x174
jmp 0x6fb5b43e
mov eax, 0x173
jmp 0x6fb5b43e
mov eax, 0x172
jmp 0x6fb5b43e
mov eax, 0x177
jmp 0x6fb5b43e
mov eax, 0x176
jmp 0x6fb5b43e
mov eax, 0x171
jmp 0x6fb5b43e
mov eax, 0x170
jmp 0x6fb5b43e
mov eax, 0x16f
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 9], 0
jne 0x6fb5c37b
mov dword [0x6fb71020], 0
mov eax, 0x198
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 8], 0
jne 0x6fb5c396
mov dword [0x6fb71020], 0
mov eax, 0x197
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 0xd], 0
jne 0x6fb5c30a
mov dword [0x6fb71020], 0
mov eax, 0x193
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 6], 0
jne 0x6fb5c2d4
mov dword [0x6fb71020], 0
mov eax, 0x195
jmp 0x6fb5b43e
mov eax, 0x18b
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 9], 0
jne 0x6fb5c325
mov dword [0x6fb71020], 0
mov eax, 0x196
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 7], 0
jne 0x6fb5c3b1
mov dword [0x6fb71020], 0
mov eax, 0x194
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 9], 0
jne 0x6fb5c2ef
mov dword [0x6fb71020], 0
mov eax, 0x191
jmp 0x6fb5b43e
mov eax, 0x189
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 0xc], 0
jne 0x6fb5c3cc
mov dword [0x6fb71020], 0
mov eax, 0x192
jmp 0x6fb5b43e
mov eax, 0x18c
jmp 0x6fb5b43e
mov eax, 0x18a
jmp 0x6fb5b43e
mov eax, 0x188
jmp 0x6fb5b43e
mov eax, 0x187
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
movsx eax, byte [eax]
jmp 0x6fb5b43e
mov eax, 0x10e
jmp 0x6fb5b43e
mov eax, 0x10d
jmp 0x6fb5b43e
mov eax, 0x10c
jmp 0x6fb5b43e
mov eax, 0x10b
jmp 0x6fb5b43e
mov eax, 0x10a
jmp 0x6fb5b43e
mov eax, 0x109
jmp 0x6fb5b43e
mov eax, 0x108
jmp 0x6fb5b43e
mov eax, 0x107
jmp 0x6fb5b43e
mov eax, 0x106
jmp 0x6fb5b43e
mov eax, 0x105
jmp 0x6fb5b43e
mov eax, 0x104
jmp 0x6fb5b43e
mov eax, 0x103
jmp 0x6fb5b43e
mov eax, 0x102
jmp 0x6fb5b43e
movzx eax, byte [0x6fb710cc]
mov byte [edi], al
mov edi, dword [0x6fb710b4]
mov eax, dword [0x6fb710b8]
jmp 0x6fb5b2c3
xor eax, eax
jmp 0x6fb5b43e
mov eax, 0x12e
jmp 0x6fb5b43e
mov eax, 0x12d
jmp 0x6fb5b43e
mov eax, 0x12c
jmp 0x6fb5b43e
mov eax, 0x12b
jmp 0x6fb5b43e
mov eax, 0x12a
jmp 0x6fb5b43e
mov eax, 0x129
jmp 0x6fb5b43e
mov eax, 0x128
jmp 0x6fb5b43e
mov eax, 0x127
jmp 0x6fb5b43e
mov eax, 0x126
jmp 0x6fb5b43e
mov eax, 0x125
jmp 0x6fb5b43e
mov eax, 0x124
jmp 0x6fb5b43e
mov eax, 0x123
jmp 0x6fb5b43e
mov eax, 0x122
jmp 0x6fb5b43e
mov eax, 0x121
jmp 0x6fb5b43e
mov eax, 0x120
jmp 0x6fb5b43e
mov eax, 0x11f
jmp 0x6fb5b43e
mov eax, 0x11e
jmp 0x6fb5b43e
mov eax, 0x11d
jmp 0x6fb5b43e
mov eax, 0x11c
jmp 0x6fb5b43e
mov eax, 0x11b
jmp 0x6fb5b43e
mov eax, 0x11a
jmp 0x6fb5b43e
mov eax, 0x119
jmp 0x6fb5b43e
mov eax, 0x118
jmp 0x6fb5b43e
mov eax, 0x117
jmp 0x6fb5b43e
mov eax, 0x116
jmp 0x6fb5b43e
mov eax, 0x115
jmp 0x6fb5b43e
mov eax, 0x114
jmp 0x6fb5b43e
mov eax, 0x113
jmp 0x6fb5b43e
mov eax, 0x112
jmp 0x6fb5b43e
mov eax, 0x111
jmp 0x6fb5b43e
mov eax, 0x110
jmp 0x6fb5b43e
mov eax, 0x10f
jmp 0x6fb5b43e
mov eax, 0x18e
jmp 0x6fb5b43e
mov eax, 0x18d
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 7], 0
jne 0x6fb5c268
mov dword [0x6fb71020], 0
mov eax, 0x19e
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 6], 0
jne 0x6fb5c29e
mov dword [0x6fb71020], 0
mov eax, 0x19d
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 4], 0
jne 0x6fb5c2b9
mov dword [0x6fb71020], 0
mov eax, 0x19c
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 6], 0
jne 0x6fb5c283
mov dword [0x6fb71020], 0
mov eax, 0x19b
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a0]
cmp byte [eax + 0xa], 0
jne 0x6fb5be0a
mov dword [0x6fb71020], 0
mov eax, 0x19a
jmp 0x6fb5b43e
mov eax, 0x190
jmp 0x6fb5b43e
inc dword [0x6fb7109c]
jmp case.0x6fb5b2fb.169
test byte [0x6fb5e1a0], 8
je case.0x6fb5b2fb.169
mov eax, dword [0x6fb710a0]
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], 0x6fb5e1a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_6
jmp case.0x6fb5b2fb.169
mov eax, dword [0x6fb710a0]
cmp byte [eax + 0xb], 0
jne 0x6fb5be25
mov dword [0x6fb71020], 0
mov eax, 0x199
jmp 0x6fb5b43e
mov eax, dword [0x6fb710a8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x6fb710b0]
mov dword [esp + 4], eax
mov eax, dword [0x6fb710a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
jmp case.0x6fb5b2fb.169
mov eax, 0x18f
jmp 0x6fb5b43e
add eax, 0xa
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x19a
jmp 0x6fb5b43e
add eax, 0xb
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x199
jmp 0x6fb5b43e
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 0x6fb5be6d
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 0x6fb5be5b
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
cmp dword [edx + 0x2c], 2
mov esi, edx
je 0x6fb5bf85
mov eax, dword [edx + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6fb5bf00
mov ebx, dword [ebp - 0x34]
jmp 0x6fb5bed0
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ecx]
test eax, eax
jg 0x6fb5be9f
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 0x6fb5bee3
add ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [0x6fb710c4], ebx
mov esi, dword [eax]
mov eax, dword [esi + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6fb5bf00
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub ebx, edx
test ecx, ecx
jne 0x6fb5be88
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 0x6fb5c0f9
mov eax, dword [0x6fb710ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_getc]
mov dword [ebp - 0x2c], eax
cmp eax, 0xffffffff
je 0x6fb5c0cd
mov ecx, dword [0x6fb710d8]
mov eax, dword [0x6fb710d0]
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 0x6fb5c024
movzx edx, byte [ebp - 0x2c]
mov byte [esi], dl
cmp dword [ebp - 0x20], ebx
jne 0x6fb5bf22
xchg ecx, ebx
mov dword [0x6fb710c8], ecx
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 0
mov edx, dword [esi]
mov dword [edx + 0x10], ecx
test ecx, ecx
jne 0x6fb5bfba
jmp 0x6fb5bf96
mov dword [0x6fb710c8], 0
mov dword [edx + 0x10], 0
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x6fb5c096
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 2
mov ecx, dword [0x6fb710c8]
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 0x6fb5c05e
mov eax, dword [edx + 4]
mov dword [0x6fb710c8], 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 [0x6fb710a0], esi
cmp eax, 1
je 0x6fb5b416
cmp eax, 2
je 0x6fb5c02e
mov ebx, esi
mov esi, dword [ebp - 0x3c]
add esi, ebx
mov dword [0x6fb710c4], esi
call sym._yy_get_previous_state
mov ebx, eax
mov eax, dword [0x6fb710a0]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi]
jmp 0x6fb5b203
mov byte [esi], 0xa
xchg ecx, ebx
jmp 0x6fb5bf6a
mov eax, dword [0x6fb710d0]
mov ebx, dword [0x6fb710d8]
mov edx, dword [eax + ebx*4]
mov eax, dword [0x6fb710c8]
add eax, dword [edx + 4]
mov dword [0x6fb710c4], eax
mov edi, eax
call sym._yy_get_previous_state
mov esi, dword [0x6fb710a0]
mov dword [ebp - 0x28], esi
jmp 0x6fb5b2c3
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 0x6fb5c0c3
sub ecx, 2
mov dword [eax + 0xc], ecx
mov edx, dword [esi]
jmp 0x6fb5bfca
mov eax, dword [0x6fb710ac]
mov dword [esp], eax
call sym._asmshader_restart
mov ebx, dword [0x6fb710d8]
mov eax, dword [0x6fb710d0]
mov dword [ebp - 0x2c], 1
mov ecx, dword [0x6fb710c8]
lea esi, [eax + ebx*4]
jmp 0x6fb5bfba
mov eax, str.out_of_dynamic_memory_in_yy_get_next_buffer__
call sym._yy_fatal_error
mov eax, dword [0x6fb710ac]
mov dword [ebp - 0x20], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
jne 0x6fb5c193
mov eax, dword [0x6fb710d0]
mov ebx, dword [0x6fb710d8]
mov ecx, dword [ebp - 0x20]
jmp 0x6fb5bf6a
mov ebx, dword [sym.imp.ucrtbase.dll__errno]
call ebx
mov esi, dword [sym.imp.ucrtbase.dll_fread]
mov dword [eax], 0
jmp 0x6fb5c13f
mov eax, dword [0x6fb710ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
je 0x6fb5c19d
call ebx
cmp dword [eax], 4
jne 0x6fb5c193
call ebx
mov dword [eax], 0
mov eax, dword [0x6fb710ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_clearerr]
mov eax, dword [0x6fb710ac]
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], 1
mov edx, dword [0x6fb710d8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
mov eax, dword [0x6fb710d0]
mov eax, dword [eax + edx*4]
add ecx, dword [eax + 4]
mov dword [esp], ecx
call esi
mov dword [0x6fb710c8], eax
mov ecx, eax
test eax, eax
je 0x6fb5c110
mov eax, dword [0x6fb710d0]
mov ebx, dword [0x6fb710d8]
lea esi, [eax + ebx*4]
mov eax, dword [esi]
mov dword [eax + 0x10], ecx
jmp 0x6fb5bfba
mov eax, str.input_in_flex_scanner_failed
call sym._yy_fatal_error
mov ecx, dword [0x6fb710c8]
mov eax, dword [0x6fb710d0]
mov ebx, dword [0x6fb710d8]
jmp 0x6fb5bf70
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 0x3c]
mov dword [0x6fb710c4], esi
call sym._yy_get_previous_state
cmp word [eax + eax + 0x6fb6c840], 0
je 0x6fb5c1e4
mov dword [0x6fb710b8], eax
mov dword [0x6fb710b4], esi
jmp 0x6fb5c1e4
movsx eax, word [eax + eax + 0x6fb6bf40]
movsx ecx, word [eax + eax + 0x6fb6c320]
lea edx, [ecx + 1]
movsx ecx, word [ecx + ecx + 0x6fb6b082]
cmp eax, ecx
jne 0x6fb5c1dc
mov eax, dword [0x6fb710a0]
movsx ebx, word [edx + edx + 0x6fb6b7e0]
mov dword [ebp - 0x28], eax
cmp ebx, 0x1df
je 0x6fb5c217
test ebx, ebx
jne 0x6fb5c257
mov edi, dword [0x6fb710b4]
mov eax, dword [0x6fb710b8]
jmp 0x6fb5b2c3
mov esi, dword [edx + 0x10]
mov dword [ebp - 0x24], esi
mov dword [0x6fb710c8], esi
mov esi, dword [0x6fb710ac]
mov dword [edx], esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
mov dword [edx + 0x2c], 1
mov edx, dword [esi]
jmp 0x6fb5b3b6
inc esi
mov dword [0x6fb710c4], esi
jmp 0x6fb5c01c
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x19e
jmp 0x6fb5b43e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x19b
jmp 0x6fb5b43e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x19d
jmp 0x6fb5b43e
add eax, 4
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x19c
jmp 0x6fb5b43e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x195
jmp 0x6fb5b43e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x191
jmp 0x6fb5b43e
add eax, 0xd
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x193
jmp 0x6fb5b43e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x196
jmp 0x6fb5b43e
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 0x6fb5b824
mov dword [0x6fb71020], 0
mov eax, 0x19f
jmp 0x6fb5b43e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x198
jmp 0x6fb5b43e
add eax, 8
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x197
jmp 0x6fb5b43e
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x194
jmp 0x6fb5b43e
add eax, 0xc
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6fb71020], eax
mov eax, 0x192
jmp 0x6fb5b43e
mov dword [0x6fb71020], 1
mov eax, 0x19f
jmp 0x6fb5b43e
mov dword [0x6fb71020], 2
mov eax, 0x19f
jmp 0x6fb5b43e
mov dword [0x6fb71020], 3
mov eax, 0x19f
jmp 0x6fb5b43e
mov eax, 0x19f
jmp 0x6fb5b43e