Function at 0x4155f0
Capabilities:
Terminate process

Disassembly:
push ecx
mov ecx, dword [0x602364]
mov eax, dword [0x602354]
push ebx
push ebp
mov edx, dword [ecx + 4]
push esi
mov esi, dword [0x60234c]
push edi
lea edi, [edx + eax + 1]
mov eax, dword [0x602368]
cmp eax, edi
jbe 0x415634
push str.fatal_flex_scanner_internal_error__end_of_buffer_missed
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
mov edi, dword [ecx + 0x20]
test edi, edi
jne 0x41564b
sub eax, esi
pop edi
dec eax
pop esi
neg eax
sbb eax, eax
pop ebp
neg eax
inc eax
pop ebx
pop ecx
ret
mov edi, eax
sub edi, esi
dec edi
test edi, edi
mov dword [esp + 0x10], edi
jle 0x41566e
mov eax, edi
mov cl, byte [esi]
mov byte [edx], cl
inc edx
inc esi
dec eax
jne 0x41565a
mov ecx, dword [0x602364]
mov eax, dword [0x602368]
cmp dword [ecx + 0x24], 2
jne 0x415683
mov dword [0x602354], 0
jmp 0x41581e
mov esi, dword [ecx + 0xc]
sub esi, edi
dec esi
test esi, esi
jg 0x4156f6
mov edx, dword [ecx + 4]
lea esi, [ecx + 4]
sub eax, edx
mov edi, eax
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x4156c8
mov eax, dword [ecx + 0xc]
lea edx, [eax + eax]
test edx, edx
jg 0x4156af
mov edx, eax
shr edx, 3
add edx, eax
mov dword [ecx + 0xc], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [esi]
add eax, 2
push eax
push ecx
call fcn.0053c08c
add esp, 8
mov dword [esi], eax
jmp 0x4156ce
mov dword [esi], 0
mov esi, dword [esi]
test esi, esi
je 0x415762
mov ecx, dword [0x602364]
mov ebx, dword [esp + 0x10]
lea eax, [esi + edi]
mov dword [0x602368], eax
mov esi, dword [ecx + 0xc]
sub esi, ebx
dec esi
test esi, esi
jle 0x41568d
mov edi, ebx
cmp esi, 0x2000
jle 0x415703
mov esi, 0x2000
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4157c2
xor edi, edi
test esi, esi
jle 0x4157b5
mov eax, dword [0x602370]
push eax
call fcn.0053d0ef
add esp, 4
cmp eax, 0xffffffff
je 0x415747
cmp eax, 0xa
je 0x41574c
mov ecx, dword [0x602364]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
add edx, edi
inc edi
cmp edi, esi
mov byte [edx + ecx], al
jl 0x415718
cmp eax, 0xa
jne 0x415780
mov edx, dword [0x602364]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + 4]
add eax, edi
inc edi
mov byte [eax + ecx], 0xa
jmp 0x4157af
push str.fatal_error___scanner_input_buffer_overflow
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
cmp eax, 0xffffffff
jne 0x4157af
mov edx, dword [0x602370]
test byte [edx + 0xc], 0x20
je 0x4157af
push str.input_in_flex_scanner_failed
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
mov ecx, dword [0x602364]
mov eax, edi
mov edi, dword [esp + 0x10]
mov dword [0x602354], eax
jmp 0x415816
mov eax, dword [0x602370]
mov ecx, dword [ecx + 4]
push eax
push esi
add ecx, edi
push 1
push ecx
call fcn.0053cfa7
add esp, 0x10
mov dword [0x602354], eax
test eax, eax
jne 0x4159aa
mov edx, dword [0x602370]
test byte [edx + 0xc], 0x20
je 0x415810
push str.input_in_flex_scanner_failed
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
mov ecx, dword [0x602364]
test eax, eax
jne 0x4159b0
test edi, edi
jne 0x415995
mov ebx, dword [0x602370]
mov ebp, 1
test ecx, ecx
jne 0x415909
push 0x28
mov edi, ebx
call fcn.0053c3bb
mov esi, eax
add esp, 4
test esi, esi
jne 0x415869
push str.out_of_dynamic_memory_in_yy_create_buffer__
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
push 0x4002
mov dword [esi + 0xc], 0x4000
call fcn.0053c3bb
xor ecx, ecx
add esp, 4
cmp eax, ecx
mov dword [esi + 4], eax
jne 0x4158a4
push str.out_of_dynamic_memory_in_yy_create_buffer__
push 0x5ec77c
push 0x5fef80
call fcn.0053cf6b
add esp, 0xc
push 2
call fcn.0053ce78
mov edx, 1
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov byte [eax], 0
mov eax, dword [esi + 4]
mov byte [eax + 1], 0
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], ecx
mov eax, dword [0x602364]
cmp esi, eax
jne 0x4158f5
mov ecx, dword [eax + 0x10]
mov dword [0x602354], ecx
mov ecx, dword [eax + 8]
mov dword [0x602368], ecx
mov dword [0x60234c], ecx
mov eax, dword [eax]
mov dword [0x602370], eax
mov cl, byte [ecx]
mov byte [0x602350], cl
mov ecx, esi
mov dword [esi], edi
mov edi, dword [esp + 0x10]
mov dword [esi + 0x20], edx
mov dword [esi + 0x18], edx
mov dword [0x602364], ecx
mov eax, ecx
xor edx, edx
mov dword [ecx + 0x10], edx
mov esi, 1
mov ecx, dword [eax + 4]
mov byte [ecx], dl
mov ecx, dword [eax + 4]
mov byte [ecx + 1], dl
mov ecx, dword [eax + 4]
mov dword [eax + 8], ecx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x24], edx
mov ecx, dword [0x602364]
cmp eax, ecx
jne 0x41595e
mov edx, dword [ecx + 0x10]
mov dword [0x602354], edx
mov edx, dword [ecx + 8]
mov dword [0x602368], edx
mov dword [0x60234c], edx
mov ecx, dword [ecx]
mov dword [0x602370], ecx
mov dl, byte [edx]
mov byte [0x602350], dl
mov dword [eax], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x18], esi
mov ecx, dword [0x602364]
mov eax, dword [ecx + 0x10]
mov dword [0x602354], eax
mov esi, dword [ecx + 8]
mov dword [0x602368], esi
mov dword [0x60234c], esi
mov edx, dword [ecx]
mov dword [0x602370], edx
mov dl, byte [esi]
mov byte [0x602350], dl
jmp 0x4159b2
mov ebp, 2
mov dword [ecx + 0x24], ebp
mov ecx, dword [0x602364]
mov eax, dword [0x602354]
jmp 0x4159b2
mov ecx, dword [0x602364]
xor ebp, ebp
add eax, edi
pop edi
mov dword [0x602354], eax
mov ecx, dword [ecx + 4]
pop esi
mov byte [ecx + eax], 0
mov edx, dword [0x602364]
mov ecx, dword [0x602354]
mov eax, dword [edx + 4]
mov byte [eax + ecx + 1], 0
mov edx, dword [0x602364]
mov eax, dword [edx + 4]
mov dword [0x60234c], eax
mov eax, ebp
pop ebp
pop ebx
pop ecx
ret