Function at 0x4259f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x40
mov eax, dword [0x4ad690]
test eax, eax
jne 0x425a81
mov eax, dword [0x4ad68c]
mov dword [0x4ad690], 1
test eax, eax
jne 0x425a1f
mov dword [0x4ad68c], 1
mov eax, dword [0x4ad66c]
test eax, eax
je 0x425c1f
mov edi, dword [0x4ad668]
test edi, edi
je 0x425c36
mov eax, dword [0x4ad6a0]
test eax, eax
je 0x425be0
mov edx, dword [0x4ad6a8]
lea edx, [eax + edx*4]
mov eax, dword [edx]
test eax, eax
je 0x425be0
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [0x4ad660], eax
mov dword [0x4ad694], eax
mov edx, dword [edx]
mov dword [0x4ad698], ecx
mov edx, dword [edx]
mov dword [0x4ad66c], edx
mov al, byte [eax]
mov byte [0x4ad69c], al
call fcn.00421b60
mov ecx, dword [0x4ad68c]
test eax, eax
jne 0x425a99
cmp ecx, 2
jbe 0x425bc5
movsx eax, word [ecx + ecx + 0x4473a0]
mov dx, word [ecx + ecx + 0x447ac0]
mov edi, dword [0x4ad694]
mov bl, byte [0x4ad69c]
mov dword [ebp - 0x24], edi
mov byte [edi], bl
mov byte [ebp - 0x18], 0
nop
and ebx, 0xff
test dx, dx
movzx esi, byte [ebx + 0x4479c0]
je 0x425adc
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x18], 1
mov ebx, esi
and ebx, 0xff
add eax, ebx
movsx edx, word [eax + eax + 0x4435c0]
cmp ecx, edx
je 0x425b2c
lea esi, [esi]
movsx ecx, word [ecx + ecx + 0x446dc0]
cmp cx, 0x2d2
mov edx, ecx
jle 0x425b10
movzx esi, byte [ebx + 0x447980]
movsx eax, word [ecx + ecx + 0x4473a0]
mov ebx, esi
and ebx, 0xff
add eax, ebx
cmp dx, word [eax + eax + 0x4435c0]
jne 0x425af8
movsx ecx, word [eax + eax + 0x4451c0]
inc edi
movsx eax, word [ecx + ecx + 0x4473a0]
cmp ax, 0xdb9
je 0x425b58
mov bl, byte [edi]
mov dx, word [ecx + ecx + 0x447ac0]
jmp 0x425ac0
cmp byte [ebp - 0x18], 0
je 0x425b6e
mov eax, dword [ebp - 0x1c]
mov dword [0x4ad688], eax
mov eax, dword [ebp - 0x20]
mov dword [0x4ad684], eax
mov esi, edi
movsx eax, word [ecx + ecx + 0x447ac0]
test eax, eax
jne 0x425b8f
mov eax, dword [0x4ad688]
mov esi, dword [0x4ad684]
movsx eax, word [eax + eax + 0x447ac0]
mov edi, dword [ebp - 0x24]
mov edx, esi
sub edx, edi
mov dword [0x4ad660], edi
mov dword [0x4ad670], edx
mov dword [0x4ad694], esi
mov bl, byte [esi]
mov byte [esi], 0
mov byte [0x4ad69c], bl
cmp eax, 0x81
ja case.default.0x425bbe
jmp dword [eax*4 + 0x443340]
mov dword [0x4ad68c], 0x1d
mov eax, 0x148
xor edx, edx
mov ecx, 0x1d
jmp 0x425aa9
call fcn.00425540
mov edx, dword [0x4ad6a8]
mov eax, dword [0x4ad6a0]
mov dword [esp + 4], 0x4000
lea ebx, [eax + edx*4]
mov eax, dword [0x4ad66c]
mov dword [esp], eax
call fcn.004258e0
mov edx, dword [0x4ad6a8]
mov dword [ebx], eax
mov eax, dword [0x4ad6a0]
lea edx, [eax + edx*4]
mov eax, dword [edx]
jmp 0x425a5a
mov dword [esp], 0
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x4ad66c], eax
jmp 0x425a2c
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [0x4ad668], eax
jmp 0x425a3a
mov eax, 0x127
add esp, 0x40
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x4ad668]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x4ad670]
mov dword [esp + 4], eax
mov eax, dword [0x4ad660]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
mov ecx, dword [0x4ad68c]
jmp 0x425a99
mov eax, 0x120
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x109
jmp 0x425c52
mov eax, dword [0x4ad660]
movsx eax, byte [eax]
jmp 0x425c52
mov eax, 0x125
jmp 0x425c52
mov eax, 0x11b
jmp 0x425c52
mov eax, 0x123
jmp 0x425c52
mov eax, dword [0x4ad660]
mov dword [esp + 8], 0x4ad620
mov dword [esp + 4], str._I64x
mov dword [esp], eax
call fcn.00425470
mov eax, 0x13b
jmp 0x425c52
mov dword [0x4ad68c], 0x19
mov eax, 0x11e
jmp 0x425c52
mov eax, 0x11c
jmp 0x425c52
mov eax, 0x11d
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 6
jbe 0x426cc7
lea ebx, [eax - 6]
sub eax, 5
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14b
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 5
jbe 0x426cce
lea ebx, [eax - 5]
sub eax, 4
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14a
jmp 0x425c52
mov dword [0x4ad68c], 0x17
mov eax, 0x134
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 5
jbe 0x426cd5
lea ebx, [eax - 5]
sub eax, 4
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x149
jmp 0x425c52
mov eax, 0x145
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x135
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x113
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x112
jmp 0x425c52
mov eax, 0x11f
jmp 0x425c52
mov dword [0x4ad68c], 7
mov eax, 0x108
jmp 0x425c52
mov dword [0x4ad68c], 3
mov eax, 0x117
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x115
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x107
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x125
jmp 0x425c52
mov dword [0x4ad68c], 9
mov eax, 0x114
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x12d
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x12c
jmp 0x425c52
mov dword [0x4ad68c], 3
mov eax, 0x12c
jmp 0x425c52
mov dword [0x4ad68c], 0xb
mov eax, 0x122
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x12e
jmp 0x425c52
mov dword [0x4ad68c], 9
mov eax, 0x10f
jmp 0x425c52
mov eax, 0x10b
jmp 0x425c52
mov eax, 0x12f
jmp 0x425c52
mov eax, 0x121
jmp 0x425c52
mov edi, dword [ebp - 0x24]
mov al, byte [0x4ad69c]
mov byte [esi], al
mov dword [0x4ad660], edi
mov dword [0x4ad670], 0
mov dword [0x4ad68c], 0x19
mov al, byte [edi]
mov dword [0x4ad694], edi
mov byte [ebp - 0x18], al
mov byte [0x4ad69c], al
mov byte [edi], 0
mov eax, 0x147
jmp 0x425c52
mov eax, dword [0x4ad660]
movsx eax, byte [eax]
jmp 0x425c52
mov ebx, dword [0x4ad660]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
inc eax
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x4ad620], eax
mov eax, 0x137
jmp 0x425c52
mov eax, dword [0x4ad660]
lea ebx, [eax + 1]
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
inc eax
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x4ad620], eax
mov eax, 0x13a
jmp 0x425c52
mov ebx, dword [0x4ad660]
mov dword [esp + 8], 0x4ad620
mov dword [esp + 4], 0x11
mov dword [esp], ebx
call fcn.0041e090
mov edx, eax
mov eax, 0x13d
test edx, edx
jne 0x425c52
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
inc eax
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x4ad620], eax
mov eax, 0x138
jmp 0x425c52
mov eax, 0x10a
jmp 0x425c52
mov eax, 0x155
jmp 0x425c52
mov eax, 0x154
jmp 0x425c52
mov eax, 0x153
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 7
jbe 0x426a46
lea ebx, [eax - 7]
sub eax, 6
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x152
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 9
jbe 0x426c86
lea ebx, [eax - 9]
sub eax, 8
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x151
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 7
jbe 0x426c8d
lea ebx, [eax - 7]
sub eax, 6
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x150
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 6
jbe 0x426ca8
lea ebx, [eax - 6]
sub eax, 5
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14f
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 5
jbe 0x426caf
lea ebx, [eax - 5]
sub eax, 4
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14e
jmp 0x425c52
mov eax, 0x159
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x12b
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x103
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x102
jmp 0x425c52
mov edx, dword [0x4ad660]
mov eax, esi
sub eax, edx
mov ecx, dword [0x4ad6a8]
dec eax
mov dword [ebp - 0x38], eax
mov al, byte [0x4ad69c]
mov byte [esi], al
mov eax, dword [0x4ad6a0]
mov dword [ebp - 0x34], eax
lea eax, [eax + ecx*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x2c]
test ebx, ebx
je 0x4269f8
mov edi, dword [0x4ad698]
mov dword [ebp - 0x18], edi
mov edi, dword [eax + 4]
mov ebx, dword [0x4ad694]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x28]
mov edi, dword [0x4ad660]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], edx
mov edx, ebx
mov ebx, dword [ebp - 0x3c]
cmp edx, ebx
jbe 0x426a4d
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
lea ebx, [edx + ebx + 1]
cmp dword [ebp - 0x30], ebx
ja 0x426af0
mov ebx, dword [ebp - 0x30]
sub ebx, edi
mov edx, ebx
cmp dword [eax + 0x28], 0
jne 0x426943
dec ebx
jne 0x426ca0
mov eax, dword [0x4ad68c]
mov dword [0x4ad694], edi
lea edx, [eax - 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 0x73
jmp 0x425bb3
mov dword [0x4ad68c], 1
mov dword [0x4ad674], 0
mov eax, 0x126
jmp 0x425c52
mov dword [0x4ad68c], 9
mov eax, 0x10e
jmp 0x425c52
mov dword [0x4ad68c], 0x15
mov eax, 0x105
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x128
jmp 0x425c52
mov dword [0x4ad68c], 0x15
mov eax, 0x111
jmp 0x425c52
mov dword [0x4ad68c], 0x15
mov eax, 0x110
jmp 0x425c52
mov eax, 0x148
jmp 0x425c52
mov dword [0x4ad68c], 0x17
mov eax, 0x13e
jmp 0x425c52
mov dword [0x4ad68c], 0x17
mov eax, 0x136
jmp 0x425c52
mov dword [0x4ad68c], 0xd
mov eax, 0x133
jmp 0x425c52
mov dword [0x4ad68c], 3
mov eax, 0x116
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x118
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x132
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x131
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x130
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x106
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x104
jmp 0x425c52
mov eax, dword [0x4ad660]
movsx eax, byte [eax + 1]
or ah, 1
mov dword [0x4ad620], eax
sar eax, 0x1f
mov dword [0x4ad624], eax
mov eax, 0x13c
jmp 0x425c52
lea eax, [ebp - 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [0x4ad660]
inc eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strtol]
shl eax, 8
mov edx, eax
mov dword [0x4ad620], eax
mov esi, eax
mov dword [ebp - 0x18], eax
sar edx, 0x1f
mov eax, dword [ebp - 0x10]
mov dword [0x4ad624], edx
mov dword [ebp - 0x14], edx
movsx eax, byte [eax]
mov ebx, eax
or eax, esi
sar ebx, 0x1f
mov dword [0x4ad620], eax
mov eax, dword [ebp - 0x14]
or eax, ebx
mov dword [0x4ad624], eax
mov eax, 0x13c
jmp 0x425c52
mov eax, dword [0x4ad660]
movsx eax, byte [eax + 1]
mov dword [0x4ad620], eax
sar eax, 0x1f
mov dword [0x4ad624], eax
mov eax, 0x13b
jmp 0x425c52
mov eax, dword [0x4ad660]
movsx eax, byte [eax + 2]
sub eax, 0x61
mov dword [0x4ad620], eax
sar eax, 0x1f
mov dword [0x4ad624], eax
mov eax, 0x13b
jmp 0x425c52
mov eax, dword [0x4ad660]
mov dword [esp + 8], 0x4ad620
add eax, 3
mov dword [esp + 4], str._I64x
mov dword [esp], eax
call fcn.00425470
mov eax, 0x13b
jmp 0x425c52
mov eax, dword [0x4ad660]
mov dword [esp + 8], 0x4ad620
add eax, 3
mov dword [esp + 4], str._I64o
mov dword [esp], eax
call fcn.00425470
mov eax, 0x13b
jmp 0x425c52
mov dword [0x4ad620], 0x27
mov dword [0x4ad624], 0
mov eax, 0x13b
jmp 0x425c52
mov eax, dword [0x4ad660]
mov dword [esp + 8], 0x4ad620
mov dword [esp + 4], str._I64d
mov dword [esp], eax
call fcn.00425470
mov eax, 0x13b
jmp 0x425c52
mov dword [0x4ad68c], 5
mov eax, 0x10b
jmp 0x425c52
mov ebx, dword [0x4ad660]
mov al, byte [ebx]
cmp al, 0x20
jne 0x4265f4
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x4265ec
cmp al, 9
je 0x4265ec
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
inc eax
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x4ad620], eax
mov eax, 0x139
jmp 0x425c52
mov ebx, dword [0x4ad660]
mov al, byte [ebx]
cmp al, 9
je 0x426636
cmp al, 0x20
jne 0x426642
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x426636
cmp al, 9
je 0x426636
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_strlen]
inc eax
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [0x4ad620], eax
mov eax, 0x139
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
lea edi, [eax - 1]
mov dword [esp], edi
add edi, esi
call fcn.00425600
lea edx, [esi + 1]
mov ecx, eax
cmp edx, edi
jb 0x4266b0
jmp 0x426a33
mov byte [eax], bl
mov esi, edx
inc eax
lea edx, [esi + 1]
cmp edx, edi
jae 0x426a33
mov bl, byte [edx]
lea esi, [edx + 1]
cmp bl, 0x5c
jne 0x4266a0
mov bl, byte [edx + 1]
cmp bl, 0x6e
je 0x426cf6
jg 0x426928
cmp bl, 0x22
je 0x426ced
cmp bl, 0x5c
jne 0x426cdc
mov byte [eax], 0x5c
inc eax
jmp 0x4266a5
mov dword [0x4ad68c], 0x13
mov eax, 0x10d
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x10c
jmp 0x425c52
mov eax, 0x158
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x141
jmp 0x425c52
mov dword [0x4ad68c], 0x19
mov eax, 0x119
jmp 0x425c52
mov dword [0x4ad68c], 0x17
mov eax, 0x146
jmp 0x425c52
mov dword [0x4ad68c], 0x11
mov eax, 0x144
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x143
jmp 0x425c52
mov dword [0x4ad68c], 0x13
mov eax, 0x142
jmp 0x425c52
mov dword [0x4ad68c], 0x17
mov eax, 0x13f
jmp 0x425c52
mov dword [0x4ad68c], 0x1b
mov eax, 0x140
jmp 0x425c52
mov eax, 0x11a
jmp 0x425c52
mov eax, 0x122
jmp 0x425c52
mov dword [0x4ad68c], 0x19
mov eax, 0x12a
jmp 0x425c52
mov eax, 0x129
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 6
jbe 0x426cb6
lea ebx, [eax - 6]
sub eax, 5
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14c
jmp 0x425c52
mov eax, 0x124
jmp 0x425c52
mov esi, dword [0x4ad674]
test esi, esi
jne case.0x425bbe.1
mov eax, dword [0x4ad660]
mov dword [esp], str.Syntax_Error___s__n
mov dword [esp + 4], eax
mov dword [0x4ad674], 1
call fcn.004218d0
jmp case.0x425bbe.1
mov al, byte [0x4ad69c]
mov byte [esi], al
mov esi, dword [0x4ad684]
mov eax, dword [0x4ad688]
mov ecx, eax
jmp 0x425b70
mov eax, dword [0x4ad660]
movsx eax, byte [eax]
jmp 0x425c52
mov eax, 0x160
jmp 0x425c52
mov eax, 0x15d
jmp 0x425c52
mov eax, 0x15c
jmp 0x425c52
mov eax, 0x15b
jmp 0x425c52
mov eax, 0x15a
jmp 0x425c52
mov eax, 0x156
jmp 0x425c52
mov eax, 0x157
jmp 0x425c52
mov esi, dword [0x4ad660]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
cmp eax, 4
jbe 0x426cff
lea ebx, [eax - 4]
sub eax, 3
mov dword [esp], eax
call fcn.00425600
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ucrtbase.dll_memcpy
mov byte [edi + ebx], 0
mov dword [0x4ad620], edi
mov eax, 0x14d
jmp 0x425c52
cmp bl, 0x72
je 0x426b00
cmp bl, 0x74
jne 0x426cdc
mov byte [eax], 9
inc eax
jmp 0x4266a5
lea ebx, [ebx - 1]
mov dword [ebp - 0x18], ebx
mov ebx, edi
mov edi, dword [ebp - 0x28]
lea edi, [edi + edx - 1]
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x42696c
mov eax, dword [ebp - 0x28]
inc eax
mov dl, byte [ebx]
inc ebx
cmp eax, edi
mov byte [eax - 1], dl
jne 0x42695c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp dword [eax + 0x2c], 2
mov edi, eax
je 0x426bb6
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc]
xor edx, 0xffffffff
add edx, ecx
test edx, edx
jg 0x426b09
mov ebx, dword [ebp - 0x30]
jmp 0x4269d7
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x426a1f
add eax, eax
mov dword [edi + 0xc], eax
add eax, 2
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [sym.imp.ucrtbase.dll_realloc]
mov dword [edi + 4], eax
test eax, eax
je 0x4269ea
add ebx, eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov dword [0x4ad694], ebx
mov edi, dword [eax]
xor edx, 0xffffffff
mov ecx, dword [edi + 0xc]
add edx, ecx
test edx, edx
jg 0x426b09
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x14]
sub ebx, edx
test eax, eax
jne 0x426990
mov dword [edi + 4], 0
mov eax, str.fatal_error___scanner_input_buffer_overflow
call fcn.00425500
lea esi, [esi]
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x18], edi
mov dword [0x4ad698], edi
mov edi, dword [0x4ad66c]
mov dword [eax], edi
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi]
mov dword [eax + 0x2c], 1
mov eax, dword [edi]
jmp 0x4262a5
mov ecx, eax
sar ecx, 0x1f
and ecx, 7
add ecx, eax
sar ecx, 3
add eax, ecx
jmp 0x42699d
mov byte [eax], 0
mov dword [0x4ad620], ecx
mov eax, 0x139
jmp 0x425c52
xor edi, edi
jmp 0x4260e0
mov esi, dword [ebp - 0x38]
add esi, edi
mov dword [0x4ad694], esi
call fcn.00425370
cmp word [eax + eax + 0x447ac0], 0
je 0x426a73
mov dword [0x4ad688], eax
mov dword [0x4ad684], esi
movsx edx, word [eax + eax + 0x4473a0]
lea ecx, [edx + 1]
movsx edx, word [edx + edx + 0x4435c2]
cmp eax, edx
je 0x426aab
mov edx, eax
movsx edx, word [edx + edx + 0x446dc0]
movsx ebx, word [edx + edx + 0x4473a0]
lea ecx, [ebx + 1]
movsx ebx, word [ebx + ebx + 0x4435c2]
cmp edx, ebx
jne 0x426a8c
movsx ecx, word [ecx + ecx + 0x4451c0]
mov edi, dword [0x4ad660]
cmp ecx, 0x2d2
mov dword [ebp - 0x24], edi
je 0x426882
test ecx, ecx
je 0x426882
mov edi, esi
inc edi
mov dword [0x4ad694], edi
movsx eax, word [ecx + ecx + 0x4473a0]
mov bl, byte [edi]
mov dx, word [ecx + ecx + 0x447ac0]
jmp 0x425aba
mov eax, str.fatal_flex_scanner_internal_error__end_of_buffer_missed
call fcn.00425500
lea esi, [esi]
mov byte [eax], 0xd
inc eax
jmp 0x4266a5
cmp edx, 0x2000
jle 0x426b16
mov edx, 0x2000
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [edi + 4]
add eax, edx
mov dword [esp], eax
call fcn.00422d40
mov edi, dword [0x4ad6a0]
mov ecx, dword [0x4ad6a8]
mov dword [ebp - 0x34], edi
mov dword [0x4ad698], eax
mov dword [ebp - 0x28], 0
lea ebx, [edi + ecx*4]
test eax, eax
mov edi, dword [ebx]
mov dword [edi + 0x10], eax
je 0x426bc7
mov edx, dword [ebx]
mov edi, dword [ebp - 0x18]
add edi, eax
cmp edi, dword [edx + 0xc]
mov ecx, dword [edx + 4]
jg 0x426c50
mov eax, dword [edx + 4]
mov dword [0x4ad698], edi
mov byte [eax + edi], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov byte [eax + edi + 1], 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x28]
mov dword [0x4ad660], edi
cmp eax, 1
je 0x4262fb
cmp eax, 2
je 0x426bee
mov ebx, dword [ebp - 0x38]
add edi, ebx
mov dword [0x4ad694], edi
call fcn.00425370
mov ecx, eax
mov eax, dword [0x4ad660]
mov dword [ebp - 0x24], eax
jmp 0x426ad9
mov dword [0x4ad698], 0
mov dword [eax + 0x10], 0
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x426c23
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], 2
lea ebx, [eax + ecx*4]
mov eax, dword [ebx]
mov dword [eax + 0x2c], 2
mov eax, dword [0x4ad698]
jmp 0x426b51
mov edx, dword [0x4ad6a0]
mov ecx, dword [0x4ad6a8]
mov edx, dword [edx + ecx*4]
mov eax, dword [0x4ad698]
mov ecx, dword [edx + 4]
add eax, ecx
mov esi, eax
mov dword [0x4ad694], eax
call fcn.00425370
mov edi, dword [0x4ad660]
mov dword [ebp - 0x24], edi
mov ecx, eax
jmp 0x425b70
mov eax, dword [0x4ad66c]
mov dword [esp], eax
call fcn.00425940
mov ecx, dword [0x4ad6a8]
mov edi, dword [0x4ad6a0]
mov eax, dword [0x4ad698]
mov dword [ebp - 0x28], 1
lea ebx, [edi + ecx*4]
jmp 0x426b51
sar eax, 1
mov dword [esp], ecx
add eax, edi
mov dword [ebp - 0x2c], edx
mov dword [esp + 4], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.ucrtbase.dll_realloc]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], eax
mov eax, dword [ebx]
mov edx, dword [eax + 4]
test edx, edx
je 0x426c94
mov edx, dword [ebp - 0x18]
sub edx, 2
mov dword [eax + 0xc], edx
mov edx, dword [ebx]
jmp 0x426b64
xor edi, edi
jmp 0x42612c
xor edi, edi
jmp 0x426178
mov eax, str.out_of_dynamic_memory_in_yy_get_next_buffer__
call fcn.00425500
nop
mov edx, dword [ebp - 0x34]
jmp 0x426bfa
xor edi, edi
jmp 0x4261c4
xor edi, edi
jmp 0x426210
xor edi, edi
jmp 0x426824
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
call fcn.00425500
xor edi, edi
jmp 0x425d4f
xor edi, edi
jmp 0x425d9b
xor edi, edi
jmp 0x425dfb
mov byte [eax], 0x5c
add eax, 2
mov bl, byte [edx + 1]
mov byte [eax - 1], bl
jmp 0x4266a5
mov byte [eax], 0x22
inc eax
jmp 0x4266a5
mov byte [eax], 0xa
inc eax
jmp 0x4266a5
xor edi, edi
jmp 0x426918