Function at 0x6a0db3ba
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [0x6a0f10c0]
test eax, eax
jne case.0x6a0db33b.169
mov edi, dword [0x6a0f10bc]
mov dword [0x6a0f10c0], 1
test edi, edi
jne 0x6a0db194
mov dword [0x6a0f10bc], 1
mov esi, dword [0x6a0f10ac]
test esi, esi
je 0x6a0db38c
mov ebx, dword [0x6a0f10a8]
test ebx, ebx
je 0x6a0db3a3
mov eax, dword [0x6a0f10d0]
test eax, eax
je 0x6a0db342
mov edx, dword [0x6a0f10d8]
lea edx, [eax + edx*4]
mov eax, dword [edx]
test eax, eax
je 0x6a0db342
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0x10]
mov dword [0x6a0f10a0], esi
mov eax, dword [edx]
mov dword [0x6a0f10c8], ecx
mov eax, dword [eax]
mov dword [0x6a0f10c4], esi
mov dword [0x6a0f10ac], eax
movzx eax, byte [esi]
mov byte [0x6a0f10cc], al
jmp 0x6a0db238
mov eax, dword [0x6a0f10a0]
mov dword [esp + 4], str.Line__u:_Unexpected_input__s_n
mov dword [esp], 0x6a0f1080
mov dword [esp + 0xc], eax
mov eax, dword [0x6a0f109c]
mov dword [esp + 8], eax
call sym._asmparser_message
mov dword [0x6a0f108c], 2
movzx eax, byte [0x6a0f10cc]
mov esi, dword [0x6a0f10c4]
mov byte [esi], al
mov ebx, dword [0x6a0f10bc]
mov dword [ebp - 0x28], esi
mov ecx, dword [0x6a0f10b4]
mov edi, dword [0x6a0f10b8]
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 + 0x6a0ec840], 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 + 0x6a0ec740]
movsx eax, word [ebx + ebx + 0x6a0ec320]
add eax, ecx
movsx edx, word [eax + eax + 0x6a0eb080]
cmp ebx, edx
je 0x6a0db2cc
movsx ebx, word [ebx + ebx + 0x6a0ebf40]
mov edx, ebx
cmp bx, 0x1df
jle 0x6a0db2b8
movzx ecx, byte [ecx + 0x6a0ec700]
movsx eax, word [ebx + ebx + 0x6a0ec320]
add eax, ecx
cmp dx, word [eax + eax + 0x6a0eb080]
jne 0x6a0db2a0
movsx ebx, word [eax + eax + 0x6a0eb7e0]
inc esi
cmp ebx, 0x1df
je 0x6a0db2e8
movzx eax, byte [esi]
jmp 0x6a0db260
mov eax, edi
test al, al
je 0x6a0db381
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [0x6a0f10b4], edi
mov dword [0x6a0f10b8], eax
mov esi, dword [ebp - 0x28]
mov edx, edi
mov dword [0x6a0f10c4], edi
movsx eax, word [eax + eax + 0x6a0ec840]
sub edx, esi
mov dword [0x6a0f10a0], esi
mov dword [0x6a0f10b0], edx
movzx edx, byte [edi]
mov byte [edi], 0
mov byte [0x6a0f10cc], dl
cmp eax, 0xb0
ja case.default.0x6a0db33b
jmp dword [eax*4 + 0x6a0eaca0]
call sym._asmshader_ensure_buffer_stack
mov edx, dword [0x6a0f10d8]
mov eax, dword [0x6a0f10d0]
mov dword [esp + 4], 0x4000
lea ebx, [eax + edx*4]
mov eax, dword [0x6a0f10ac]
mov dword [esp], eax
call sym._asmshader__create_buffer
mov edx, dword [0x6a0f10d8]
mov dword [ebx], eax
mov eax, dword [0x6a0f10d0]
lea edx, [eax + edx*4]
mov eax, dword [edx]
jmp 0x6a0db1d0
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
jmp 0x6a0db303
mov dword [esp], 0
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x6a0f10ac], eax
jmp 0x6a0db1a2
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x6a0f10a8], eax
jmp 0x6a0db1b0
mov eax, edi
sub eax, dword [0x6a0f10a0]
mov ebx, dword [0x6a0f10d8]
dec eax
mov dword [ebp - 0x3c], eax
movzx eax, byte [0x6a0f10cc]
mov byte [edi], al
mov eax, dword [0x6a0f10d0]
lea esi, [eax + ebx*4]
mov edx, dword [esi]
mov dword [ebp - 0x2c], esi
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x6a0dc270
mov esi, dword [0x6a0f10c8]
mov dword [ebp - 0x24], esi
mov esi, dword [edx + 4]
mov dword [ebp - 0x30], esi
mov esi, dword [0x6a0f10c4]
mov ecx, esi
mov dword [ebp - 0x34], esi
mov esi, dword [0x6a0f10a0]
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 0x6a0dc1f3
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
lea ecx, [esi + ecx + 1]
cmp dword [ebp - 0x34], ecx
ja 0x6a0dbf2d
mov esi, dword [edx + 0x28]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
test esi, esi
jne 0x6a0dbe80
cmp ecx, 1
jne 0x6a0dc079
mov eax, dword [ebp - 0x20]
mov dword [0x6a0f10c4], eax
mov eax, dword [0x6a0f10bc]
lea edx, [eax - 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 0xb0
jmp 0x6a0db330
mov eax, 0x16e
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x16d
jmp 0x6a0db47e
mov eax, 0x16c
jmp 0x6a0db47e
mov eax, 0x16b
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x16a
jmp 0x6a0db47e
mov eax, 0x169
jmp 0x6a0db47e
mov eax, 0x168
jmp 0x6a0db47e
mov eax, 0x167
jmp 0x6a0db47e
mov eax, 0x166
jmp 0x6a0db47e
mov eax, 0x165
jmp 0x6a0db47e
mov eax, 0x164
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x163
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x162
jmp 0x6a0db47e
mov eax, 0x161
jmp 0x6a0db47e
mov eax, 0x160
jmp 0x6a0db47e
mov eax, 0x15f
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x15d
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
add eax, 2
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x15e
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x15c
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x15b
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x15a
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x159
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x158
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x157
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x156
jmp 0x6a0db47e
mov eax, 0x155
jmp 0x6a0db47e
mov eax, 0x154
jmp 0x6a0db47e
mov eax, 0x153
jmp 0x6a0db47e
mov eax, 0x152
jmp 0x6a0db47e
mov eax, 0x151
jmp 0x6a0db47e
mov eax, 0x150
jmp 0x6a0db47e
mov eax, 0x14f
jmp 0x6a0db47e
mov eax, 0x14e
jmp 0x6a0db47e
mov eax, 0x14d
jmp 0x6a0db47e
mov eax, 0x14c
jmp 0x6a0db47e
mov eax, 0x14b
jmp 0x6a0db47e
mov eax, 0x14a
jmp 0x6a0db47e
mov eax, 0x149
jmp 0x6a0db47e
mov eax, 0x148
jmp 0x6a0db47e
mov eax, 0x147
jmp 0x6a0db47e
mov eax, 0x146
jmp 0x6a0db47e
mov eax, 0x145
jmp 0x6a0db47e
mov eax, 0x144
jmp 0x6a0db47e
mov eax, 0x143
jmp 0x6a0db47e
mov eax, 0x142
jmp 0x6a0db47e
mov eax, 0x141
jmp 0x6a0db47e
mov eax, 0x140
jmp 0x6a0db47e
mov eax, 0x13f
jmp 0x6a0db47e
mov eax, 0x13e
jmp 0x6a0db47e
mov eax, 0x13d
jmp 0x6a0db47e
mov eax, 0x13c
jmp 0x6a0db47e
mov eax, 0x13b
jmp 0x6a0db47e
mov eax, 0x13a
jmp 0x6a0db47e
mov eax, 0x139
jmp 0x6a0db47e
mov eax, 0x138
jmp 0x6a0db47e
mov eax, 0x137
jmp 0x6a0db47e
mov eax, 0x136
jmp 0x6a0db47e
mov eax, 0x135
jmp 0x6a0db47e
mov eax, 0x134
jmp 0x6a0db47e
mov eax, 0x133
jmp 0x6a0db47e
mov eax, 0x132
jmp 0x6a0db47e
mov eax, 0x131
jmp 0x6a0db47e
mov eax, 0x130
jmp 0x6a0db47e
mov eax, 0x12f
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov dword [0x6a0f1020], 0
mov eax, 0x1a1
jmp 0x6a0db47e
mov dword [0x6a0f1020], 1
mov eax, 0x1a1
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atof]
mov ebx, dword [0x6a0f10a0]
pxor xmm0, xmm0
mov dword [esp + 4], 0x2e
fstp qword [ebp - 0x20]
mov dword [esp], ebx
cvtsd2ss xmm0, qword [ebp - 0x20]
movss dword [0x6a0f1020], xmm0
call sym._strchr
mov edx, eax
xor eax, eax
test edx, edx
je 0x6a0dc38a
mov dword [0x6a0f1024], eax
mov eax, 0x1a0
jmp 0x6a0db47e
mov eax, 0x186
jmp 0x6a0db47e
mov eax, 0x185
jmp 0x6a0db47e
mov eax, 0x184
jmp 0x6a0db47e
mov eax, 0x183
jmp 0x6a0db47e
mov eax, 0x182
jmp 0x6a0db47e
mov eax, 0x181
jmp 0x6a0db47e
mov eax, 0x180
jmp 0x6a0db47e
mov eax, 0x17f
jmp 0x6a0db47e
mov eax, 0x17e
jmp 0x6a0db47e
mov eax, 0x17d
jmp 0x6a0db47e
mov eax, 0x17c
jmp 0x6a0db47e
mov eax, 0x17b
jmp 0x6a0db47e
mov eax, 0x17a
jmp 0x6a0db47e
mov eax, 0x179
jmp 0x6a0db47e
mov eax, 0x178
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movzx eax, byte [eax]
sub eax, 0x61
cmp al, 0x19
ja case.0x6a0db91f.2
movzx eax, al
jmp dword [eax*4 + 0x6a0eaf64]
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov eax, 0x175
jmp 0x6a0db47e
mov eax, 0x174
jmp 0x6a0db47e
mov eax, 0x173
jmp 0x6a0db47e
mov eax, 0x172
jmp 0x6a0db47e
mov eax, 0x177
jmp 0x6a0db47e
mov eax, 0x176
jmp 0x6a0db47e
mov eax, 0x171
jmp 0x6a0db47e
mov eax, 0x170
jmp 0x6a0db47e
mov eax, 0x16f
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 9], 0
jne 0x6a0dc3bb
mov dword [0x6a0f1020], 0
mov eax, 0x198
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 8], 0
jne 0x6a0dc3d6
mov dword [0x6a0f1020], 0
mov eax, 0x197
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 0xd], 0
jne 0x6a0dc34a
mov dword [0x6a0f1020], 0
mov eax, 0x193
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 6], 0
jne 0x6a0dc314
mov dword [0x6a0f1020], 0
mov eax, 0x195
jmp 0x6a0db47e
mov eax, 0x18b
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 9], 0
jne 0x6a0dc365
mov dword [0x6a0f1020], 0
mov eax, 0x196
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 7], 0
jne 0x6a0dc3f1
mov dword [0x6a0f1020], 0
mov eax, 0x194
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 9], 0
jne 0x6a0dc32f
mov dword [0x6a0f1020], 0
mov eax, 0x191
jmp 0x6a0db47e
mov eax, 0x189
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 0xc], 0
jne 0x6a0dc40c
mov dword [0x6a0f1020], 0
mov eax, 0x192
jmp 0x6a0db47e
mov eax, 0x18c
jmp 0x6a0db47e
mov eax, 0x18a
jmp 0x6a0db47e
mov eax, 0x188
jmp 0x6a0db47e
mov eax, 0x187
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
movsx eax, byte [eax]
jmp 0x6a0db47e
mov eax, 0x10e
jmp 0x6a0db47e
mov eax, 0x10d
jmp 0x6a0db47e
mov eax, 0x10c
jmp 0x6a0db47e
mov eax, 0x10b
jmp 0x6a0db47e
mov eax, 0x10a
jmp 0x6a0db47e
mov eax, 0x109
jmp 0x6a0db47e
mov eax, 0x108
jmp 0x6a0db47e
mov eax, 0x107
jmp 0x6a0db47e
mov eax, 0x106
jmp 0x6a0db47e
mov eax, 0x105
jmp 0x6a0db47e
mov eax, 0x104
jmp 0x6a0db47e
mov eax, 0x103
jmp 0x6a0db47e
mov eax, 0x102
jmp 0x6a0db47e
movzx eax, byte [0x6a0f10cc]
mov byte [edi], al
mov edi, dword [0x6a0f10b4]
mov eax, dword [0x6a0f10b8]
jmp 0x6a0db303
xor eax, eax
jmp 0x6a0db47e
mov eax, 0x12e
jmp 0x6a0db47e
mov eax, 0x12d
jmp 0x6a0db47e
mov eax, 0x12c
jmp 0x6a0db47e
mov eax, 0x12b
jmp 0x6a0db47e
mov eax, 0x12a
jmp 0x6a0db47e
mov eax, 0x129
jmp 0x6a0db47e
mov eax, 0x128
jmp 0x6a0db47e
mov eax, 0x127
jmp 0x6a0db47e
mov eax, 0x126
jmp 0x6a0db47e
mov eax, 0x125
jmp 0x6a0db47e
mov eax, 0x124
jmp 0x6a0db47e
mov eax, 0x123
jmp 0x6a0db47e
mov eax, 0x122
jmp 0x6a0db47e
mov eax, 0x121
jmp 0x6a0db47e
mov eax, 0x120
jmp 0x6a0db47e
mov eax, 0x11f
jmp 0x6a0db47e
mov eax, 0x11e
jmp 0x6a0db47e
mov eax, 0x11d
jmp 0x6a0db47e
mov eax, 0x11c
jmp 0x6a0db47e
mov eax, 0x11b
jmp 0x6a0db47e
mov eax, 0x11a
jmp 0x6a0db47e
mov eax, 0x119
jmp 0x6a0db47e
mov eax, 0x118
jmp 0x6a0db47e
mov eax, 0x117
jmp 0x6a0db47e
mov eax, 0x116
jmp 0x6a0db47e
mov eax, 0x115
jmp 0x6a0db47e
mov eax, 0x114
jmp 0x6a0db47e
mov eax, 0x113
jmp 0x6a0db47e
mov eax, 0x112
jmp 0x6a0db47e
mov eax, 0x111
jmp 0x6a0db47e
mov eax, 0x110
jmp 0x6a0db47e
mov eax, 0x10f
jmp 0x6a0db47e
mov eax, 0x18e
jmp 0x6a0db47e
mov eax, 0x18d
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 7], 0
jne 0x6a0dc2a8
mov dword [0x6a0f1020], 0
mov eax, 0x19e
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 6], 0
jne 0x6a0dc2de
mov dword [0x6a0f1020], 0
mov eax, 0x19d
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 4], 0
jne 0x6a0dc2f9
mov dword [0x6a0f1020], 0
mov eax, 0x19c
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 6], 0
jne 0x6a0dc2c3
mov dword [0x6a0f1020], 0
mov eax, 0x19b
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 0xa], 0
jne 0x6a0dbe4a
mov dword [0x6a0f1020], 0
mov eax, 0x19a
jmp 0x6a0db47e
mov eax, 0x190
jmp 0x6a0db47e
inc dword [0x6a0f109c]
jmp case.0x6a0db33b.169
test byte [0x6a0de1a0], 8
je case.0x6a0db33b.169
mov eax, dword [0x6a0f10a0]
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], 0x6a0de1a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_6
jmp case.0x6a0db33b.169
mov eax, dword [0x6a0f10a0]
cmp byte [eax + 0xb], 0
jne 0x6a0dbe65
mov dword [0x6a0f1020], 0
mov eax, 0x199
jmp 0x6a0db47e
mov eax, dword [0x6a0f10a8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x6a0f10b0]
mov dword [esp + 4], eax
mov eax, dword [0x6a0f10a0]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
jmp case.0x6a0db33b.169
mov eax, 0x18f
jmp 0x6a0db47e
add eax, 0xa
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x19a
jmp 0x6a0db47e
add eax, 0xb
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x199
jmp 0x6a0db47e
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 0x6a0dbead
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 0x6a0dbe9b
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
cmp dword [edx + 0x2c], 2
mov esi, edx
je 0x6a0dbfc5
mov eax, dword [edx + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6a0dbf40
mov ebx, dword [ebp - 0x34]
jmp 0x6a0dbf10
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ecx]
test eax, eax
jg 0x6a0dbedf
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 0x6a0dbf23
add ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [0x6a0f10c4], ebx
mov esi, dword [eax]
mov eax, dword [esi + 0xc]
sub eax, dword [ebp - 0x38]
test eax, eax
jg 0x6a0dbf40
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub ebx, edx
test ecx, ecx
jne 0x6a0dbec8
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 0x6a0dc139
mov eax, dword [0x6a0f10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_getc]
mov dword [ebp - 0x2c], eax
cmp eax, 0xffffffff
je 0x6a0dc10d
mov ecx, dword [0x6a0f10d8]
mov eax, dword [0x6a0f10d0]
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 0x6a0dc064
movzx edx, byte [ebp - 0x2c]
mov byte [esi], dl
cmp dword [ebp - 0x20], ebx
jne 0x6a0dbf62
xchg ecx, ebx
mov dword [0x6a0f10c8], ecx
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 0
mov edx, dword [esi]
mov dword [edx + 0x10], ecx
test ecx, ecx
jne 0x6a0dbffa
jmp 0x6a0dbfd6
mov dword [0x6a0f10c8], 0
mov dword [edx + 0x10], 0
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x6a0dc0d6
lea esi, [eax + ebx*4]
mov dword [ebp - 0x2c], 2
mov ecx, dword [0x6a0f10c8]
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 0x6a0dc09e
mov eax, dword [edx + 4]
mov dword [0x6a0f10c8], 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 [0x6a0f10a0], esi
cmp eax, 1
je 0x6a0db456
cmp eax, 2
je 0x6a0dc06e
mov ebx, esi
mov esi, dword [ebp - 0x3c]
add esi, ebx
mov dword [0x6a0f10c4], esi
call sym._yy_get_previous_state
mov ebx, eax
mov eax, dword [0x6a0f10a0]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi]
jmp 0x6a0db243
mov byte [esi], 0xa
xchg ecx, ebx
jmp 0x6a0dbfaa
mov eax, dword [0x6a0f10d0]
mov ebx, dword [0x6a0f10d8]
mov edx, dword [eax + ebx*4]
mov eax, dword [0x6a0f10c8]
add eax, dword [edx + 4]
mov dword [0x6a0f10c4], eax
mov edi, eax
call sym._yy_get_previous_state
mov esi, dword [0x6a0f10a0]
mov dword [ebp - 0x28], esi
jmp 0x6a0db303
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 0x6a0dc103
sub ecx, 2
mov dword [eax + 0xc], ecx
mov edx, dword [esi]
jmp 0x6a0dc00a
mov eax, dword [0x6a0f10ac]
mov dword [esp], eax
call sym._asmshader_restart
mov ebx, dword [0x6a0f10d8]
mov eax, dword [0x6a0f10d0]
mov dword [ebp - 0x2c], 1
mov ecx, dword [0x6a0f10c8]
lea esi, [eax + ebx*4]
jmp 0x6a0dbffa
mov eax, str.out_of_dynamic_memory_in_yy_get_next_buffer__
call sym._yy_fatal_error
mov eax, dword [0x6a0f10ac]
mov dword [ebp - 0x20], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
jne 0x6a0dc1d3
mov eax, dword [0x6a0f10d0]
mov ebx, dword [0x6a0f10d8]
mov ecx, dword [ebp - 0x20]
jmp 0x6a0dbfaa
mov ebx, dword [sym.imp.ucrtbase.dll__errno]
call ebx
mov esi, dword [sym.imp.ucrtbase.dll_fread]
mov dword [eax], 0
jmp 0x6a0dc17f
mov eax, dword [0x6a0f10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_ferror]
test eax, eax
je 0x6a0dc1dd
call ebx
cmp dword [eax], 4
jne 0x6a0dc1d3
call ebx
mov dword [eax], 0
mov eax, dword [0x6a0f10ac]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_clearerr]
mov eax, dword [0x6a0f10ac]
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], 1
mov edx, dword [0x6a0f10d8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
mov eax, dword [0x6a0f10d0]
mov eax, dword [eax + edx*4]
add ecx, dword [eax + 4]
mov dword [esp], ecx
call esi
mov dword [0x6a0f10c8], eax
mov ecx, eax
test eax, eax
je 0x6a0dc150
mov eax, dword [0x6a0f10d0]
mov ebx, dword [0x6a0f10d8]
lea esi, [eax + ebx*4]
mov eax, dword [esi]
mov dword [eax + 0x10], ecx
jmp 0x6a0dbffa
mov eax, str.input_in_flex_scanner_failed
call sym._yy_fatal_error
mov ecx, dword [0x6a0f10c8]
mov eax, dword [0x6a0f10d0]
mov ebx, dword [0x6a0f10d8]
jmp 0x6a0dbfb0
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 0x3c]
mov dword [0x6a0f10c4], esi
call sym._yy_get_previous_state
cmp word [eax + eax + 0x6a0ec840], 0
je 0x6a0dc224
mov dword [0x6a0f10b8], eax
mov dword [0x6a0f10b4], esi
jmp 0x6a0dc224
movsx eax, word [eax + eax + 0x6a0ebf40]
movsx ecx, word [eax + eax + 0x6a0ec320]
lea edx, [ecx + 1]
movsx ecx, word [ecx + ecx + 0x6a0eb082]
cmp eax, ecx
jne 0x6a0dc21c
mov eax, dword [0x6a0f10a0]
movsx ebx, word [edx + edx + 0x6a0eb7e0]
mov dword [ebp - 0x28], eax
cmp ebx, 0x1df
je 0x6a0dc257
test ebx, ebx
jne 0x6a0dc297
mov edi, dword [0x6a0f10b4]
mov eax, dword [0x6a0f10b8]
jmp 0x6a0db303
mov esi, dword [edx + 0x10]
mov dword [ebp - 0x24], esi
mov dword [0x6a0f10c8], esi
mov esi, dword [0x6a0f10ac]
mov dword [edx], esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi]
mov dword [edx + 0x2c], 1
mov edx, dword [esi]
jmp 0x6a0db3f6
inc esi
mov dword [0x6a0f10c4], esi
jmp 0x6a0dc05c
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x19e
jmp 0x6a0db47e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x19b
jmp 0x6a0db47e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x19d
jmp 0x6a0db47e
add eax, 4
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x19c
jmp 0x6a0db47e
add eax, 6
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x195
jmp 0x6a0db47e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x191
jmp 0x6a0db47e
add eax, 0xd
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x193
jmp 0x6a0db47e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x196
jmp 0x6a0db47e
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 0x6a0db864
mov dword [0x6a0f1020], 0
mov eax, 0x19f
jmp 0x6a0db47e
add eax, 9
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x198
jmp 0x6a0db47e
add eax, 8
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x197
jmp 0x6a0db47e
add eax, 7
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x194
jmp 0x6a0db47e
add eax, 0xc
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_atoi]
mov dword [0x6a0f1020], eax
mov eax, 0x192
jmp 0x6a0db47e
mov dword [0x6a0f1020], 1
mov eax, 0x19f
jmp 0x6a0db47e
mov dword [0x6a0f1020], 2
mov eax, 0x19f
jmp 0x6a0db47e
mov dword [0x6a0f1020], 3
mov eax, 0x19f
jmp 0x6a0db47e
mov eax, 0x19f
jmp 0x6a0db47e