Function at 0x498ef0
Capabilities:
Terminate process

Disassembly:
push eax
push 0x4ab520
push 0x4d25d0
call fcn.0047f3dd
add esp, 0xc
push 2
call fcn.00484831
int3
push ecx
mov eax, dword [0x4d3dd0]
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x498f87
mov eax, dword [0x5511ec]
test eax, eax
mov dword [0x4d3dd0], 0
jne 0x498f1f
mov dword [0x5511ec], 1
mov ecx, dword [0x5525c0]
test ecx, ecx
jne 0x498f34
mov ecx, 0x4d2590
mov dword [0x5525c0], ecx
mov eax, dword [0x5525c4]
test eax, eax
jne 0x498f47
mov dword [0x5525c4], 0x4d25b0
mov eax, dword [0x5511e4]
test eax, eax
jne 0x498f63
push 0x4000
push ecx
call fcn.00498c90
add esp, 8
mov dword [0x5511e4], eax
mov ecx, dword [eax + 0x10]
mov ebp, dword [eax + 8]
mov dword [0x5525cc], ebp
mov edx, dword [eax]
mov dword [0x5525c0], edx
mov al, byte [ebp]
mov dword [0x5511d8], ecx
mov byte [0x5411c0], al
jmp case.0x4990fa.12
mov ebp, dword [0x5511e8]
lea ecx, [ecx]
mov cl, byte [0x5411c0]
mov eax, dword [0x5511ec]
mov byte [ebp], cl
mov esi, ebp
mov dword [esp + 0x10], ebp
mov dword [0x5411c8], eax
mov edx, 0x5411cc
mov edi, edi
movzx ecx, byte [esi]
mov cl, byte [ecx*4 + 0x4d3f18]
lea edi, [eax + eax]
movsx ebx, word [edi + 0x4d4380]
movzx ebp, cl
add ebx, ebp
movsx ebx, word [ebx*2 + 0x4d45a8]
cmp ebx, eax
je 0x49900e
jmp 0x498fe0
movsx eax, word [edi + 0x4d4400]
cmp eax, 0x3a
jl 0x498ff3
mov cl, byte [ebp*4 + 0x4d4318]
lea edi, [eax + eax]
movsx ebx, word [edi + 0x4d4380]
movzx ebp, cl
add ebx, ebp
movsx ebx, word [ebx*2 + 0x4d45a8]
cmp ebx, eax
jne 0x498fe0
movsx eax, word [eax*2 + 0x4d4380]
movzx ecx, cl
add eax, ecx
movsx eax, word [eax*2 + 0x4d4480]
mov dword [edx], eax
add edx, 4
inc esi
cmp word [eax*2 + 0x4d4380], 0x79
jne 0x498fb0
mov ebp, dword [esp + 0x10]
mov ebx, dword [0x5511e4]
mov eax, dword [edx - 4]
movsx ecx, word [eax + eax + 0x4d3ea0]
sub edx, 4
add eax, eax
mov dword [0x5511d4], edx
mov dword [0x5511d0], ecx
mov edi, edi
test ecx, ecx
je 0x49906f
movsx eax, word [eax + 0x4d3ea2]
cmp ecx, eax
jl 0x499082
mov eax, dword [edx - 4]
movsx ecx, word [eax + eax + 0x4d3ea0]
sub edx, 4
dec esi
add eax, eax
jmp 0x499060
movsx eax, word [ecx*2 + 0x4d3dd8]
mov dword [0x5511d0], ecx
mov ecx, esi
sub ecx, ebp
cmp eax, 0xf
mov dword [0x5525cc], ebp
mov dword [0x5525c8], ecx
mov dword [0x5511d4], edx
mov dl, byte [esi]
mov ebp, esi
mov byte [esi], 0
mov ecx, dword [0x5525cc]
mov dword [0x5411c4], esi
mov byte [0x5411c0], dl
mov dword [0x5511e8], ebp
je 0x4990f0
mov edi, dword [0x5525c8]
xor edx, edx
test edi, edi
jle 0x4990f0
cmp byte [ecx + edx], 0xa
jne 0x4990e2
inc dword [0x4d3dd4]
mov edi, dword [0x5525c8]
inc edx
cmp edx, edi
jl 0x4990d6
lea ecx, [ecx]
dec eax
cmp eax, 0xf
ja case.default.0x4990fa
jmp dword [eax*4 + 0x49942c]
mov al, byte [0x5411c0]
mov edi, esi
sub edi, ecx
mov byte [esi], al
mov eax, dword [ebx + 0x24]
dec edi
test eax, eax
jne 0x49912c
mov edx, dword [0x5525c0]
mov ecx, dword [ebx + 0x10]
mov dword [0x5511d8], ecx
mov dword [ebx], edx
mov dword [ebx + 0x24], 1
mov eax, dword [ebx + 4]
add eax, dword [0x5511d8]
cmp ebp, eax
jbe 0x49917b
call fcn.00498de0
sub eax, 0
je 0x4991e4
dec eax
jne 0x4991b2
mov eax, dword [0x5511ec]
mov ecx, dword [0x5525cc]
mov ebx, dword [0x5511e4]
dec eax
cdq
sub eax, edx
mov ebp, ecx
sar eax, 1
mov dword [0x5511e0], 0
mov dword [0x5511e8], ebp
add eax, 0x10
jmp 0x4990f0
mov ecx, dword [0x5525cc]
lea esi, [ecx + edi]
mov dword [0x5511e8], esi
call fcn.00498a40
call fcn.00498b10
test eax, eax
mov ebp, dword [0x5525cc]
mov edx, dword [0x5511d4]
mov dword [esp + 0x10], ebp
je 0x499042
inc esi
jmp 0x498fb0
dec eax
jne 0x498f87
mov ebx, dword [0x5511e4]
mov esi, dword [ebx + 4]
add esi, dword [0x5511d8]
mov dword [0x5511e8], esi
call fcn.00498a40
mov ebp, dword [0x5525cc]
mov edx, dword [0x5511d4]
jmp 0x499042
mov edx, dword [0x5525cc]
lea esi, [edx + edi]
mov dword [0x5511e8], esi
call fcn.00498a40
mov ecx, dword [0x5525cc]
mov edx, dword [0x5511d4]
mov dword [esp + 0x10], ecx
jmp 0x498fb0
mov eax, dword [0x5525c8]
dec eax
js 0x49923c
mov dl, byte [ecx + eax]
cmp dl, 0x20
je 0x499222
cmp dl, 9
jne 0x49923c
mov byte [ecx + eax], 0
mov edx, dword [0x5525c8]
mov ecx, dword [0x5525cc]
dec edx
dec eax
mov dword [0x5525c8], edx
jns 0x499215
mov al, byte [ecx]
test al, al
je 0x499264
cmp al, 0x20
je 0x49924a
cmp al, 9
jne 0x499264
mov esi, dword [0x5525c8]
inc ecx
dec esi
mov dword [0x5525cc], ecx
mov dword [0x5525c8], esi
mov al, byte [ecx]
test al, al
jne 0x499242
mov eax, dword [0x5525c8]
test eax, eax
je case.0x4990fa.12
push eax
push ecx
call fcn.00494a20
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
mov dword [ecx], eax
mov edx, dword [0x5525c8]
pop ebp
mov dword [ecx + 4], edx
mov byte [ecx + 8], 3
mov eax, 0x102
pop ebx
pop ecx
ret
mov edx, dword [0x5525c4]
mov eax, dword [0x5525c8]
push edx
push 1
push eax
push ecx
call fcn.0048060a
add esp, 0x10
jmp 0x498f87
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], 1
mov byte [eax + 8], 6
mov eax, 0x103
pop ebx
pop ecx
ret
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov byte [eax + 8], 6
mov eax, 0x103
pop ebx
pop ecx
ret
push ecx
call fcn.0047f135
mov ecx, dword [esp + 0x1c]
add esp, 4
pop edi
pop esi
pop ebp
mov dword [ecx], eax
mov byte [ecx + 8], 1
mov eax, 0x103
pop ebx
pop ecx
ret
push ecx
call fcn.0047f7f6
mov eax, dword [esp + 0x1c]
add esp, 4
fstp qword [eax]
pop edi
pop esi
pop ebp
mov byte [eax + 8], 2
mov eax, 0x103
pop ebx
pop ecx
ret
mov edx, dword [0x5525c8]
test edx, edx
jle 0x49935b
mov edi, edi
mov al, byte [edx + ecx - 1]
cmp al, 0xa
je 0x499340
cmp al, 0xd
je 0x499340
cmp al, 0x5d
jne 0x49935b
dec edx
mov dword [0x5525c8], edx
mov byte [edx + ecx], 0
mov edx, dword [0x5525c8]
test edx, edx
mov ecx, dword [0x5525cc]
jg 0x499330
inc ecx
dec edx
push edx
push ecx
mov dword [0x5525cc], ecx
mov dword [0x5525c8], edx
call fcn.00494a20
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
mov dword [ecx], eax
mov edx, dword [0x5525c8]
pop ebp
mov dword [ecx + 4], edx
mov byte [ecx + 8], 3
mov eax, 0x107
pop ebx
pop ecx
ret
mov eax, dword [0x5525c8]
mov byte [eax + ecx - 1], 0
mov ecx, dword [0x5525c8]
mov eax, dword [0x5525cc]
add ecx, 0xfffffffe
inc eax
push ecx
push eax
mov dword [0x5525cc], eax
call fcn.00494a20
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
mov dword [ecx], eax
mov edx, dword [0x5525c8]
pop esi
add edx, 0xfffffffe
pop ebp
mov dword [ecx + 4], edx
mov byte [ecx + 8], 3
mov eax, 0x106
pop ebx
pop ecx
ret
movsx eax, byte [ecx]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0xa
pop ebx
pop ecx
ret
test ebx, ebx
je 0x499418
mov eax, dword [ebx + 0x14]
test eax, eax
mov dword [0x5511e4], 0
je 0x49940f
mov eax, dword [ebx + 4]
push eax
call fcn.0047fd9e
add esp, 4
push ebx
call fcn.0047fd9e
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
jmp 0x498c00