Function at 0x410b00
Capabilities:
Terminate process

Disassembly:
push eax
push 0x469640
push 0x4871c0
call fcn.00431bc2
add esp, 0xc
push 2
call fcn.00431f0e
int3
push ecx
mov eax, dword [0x484688]
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x410b97
mov eax, dword [0x498f9c]
test eax, eax
mov dword [0x484688], 0
jne 0x410b2f
mov dword [0x498f9c], 1
mov ecx, dword [0x4f4900]
test ecx, ecx
jne 0x410b44
mov ecx, 0x487180
mov dword [0x4f4900], ecx
mov eax, dword [0x4f4904]
test eax, eax
jne 0x410b57
mov dword [0x4f4904], 0x4871a0
mov eax, dword [0x498f94]
test eax, eax
jne 0x410b73
push 0x4000
push ecx
call fcn.004108a0
add esp, 8
mov dword [0x498f94], eax
mov ecx, dword [eax + 0x10]
mov ebp, dword [eax + 8]
mov dword [0x4f490c], ebp
mov edx, dword [eax]
mov dword [0x4f4900], edx
mov al, byte [ebp]
mov dword [0x498f88], ecx
mov byte [0x488f70], al
jmp case.0x410d0a.12
mov ebp, dword [0x498f98]
lea ecx, [ecx]
mov cl, byte [0x488f70]
mov eax, dword [0x498f9c]
mov byte [ebp], cl
mov esi, ebp
mov dword [esp + 0x10], ebp
mov dword [0x488f78], eax
mov edx, 0x488f7c
mov edi, edi
movzx ecx, byte [esi]
mov cl, byte [ecx*4 + 0x4847d0]
lea edi, [eax + eax]
movsx ebx, word [edi + 0x484c38]
movzx ebp, cl
add ebx, ebp
movsx ebx, word [ebx*2 + 0x484e60]
cmp ebx, eax
je 0x410c1e
jmp 0x410bf0
movsx eax, word [edi + 0x484cb8]
cmp eax, 0x3a
jl 0x410c03
mov cl, byte [ebp*4 + 0x484bd0]
lea edi, [eax + eax]
movsx ebx, word [edi + 0x484c38]
movzx ebp, cl
add ebx, ebp
movsx ebx, word [ebx*2 + 0x484e60]
cmp ebx, eax
jne 0x410bf0
movsx eax, word [eax*2 + 0x484c38]
movzx ecx, cl
add eax, ecx
movsx eax, word [eax*2 + 0x484d38]
mov dword [edx], eax
add edx, 4
inc esi
cmp word [eax*2 + 0x484c38], 0x79
jne 0x410bc0
mov ebp, dword [esp + 0x10]
mov ebx, dword [0x498f94]
mov eax, dword [edx - 4]
movsx ecx, word [eax + eax + 0x484758]
sub edx, 4
add eax, eax
mov dword [0x498f84], edx
mov dword [0x498f80], ecx
mov edi, edi
test ecx, ecx
je 0x410c7f
movsx eax, word [eax + 0x48475a]
cmp ecx, eax
jl 0x410c92
mov eax, dword [edx - 4]
movsx ecx, word [eax + eax + 0x484758]
sub edx, 4
dec esi
add eax, eax
jmp 0x410c70
movsx eax, word [ecx*2 + 0x484690]
mov dword [0x498f80], ecx
mov ecx, esi
sub ecx, ebp
cmp eax, 0xf
mov dword [0x4f490c], ebp
mov dword [0x4f4908], ecx
mov dword [0x498f84], edx
mov dl, byte [esi]
mov ebp, esi
mov byte [esi], 0
mov ecx, dword [0x4f490c]
mov dword [0x488f74], esi
mov byte [0x488f70], dl
mov dword [0x498f98], ebp
je 0x410d00
mov edi, dword [0x4f4908]
xor edx, edx
test edi, edi
jle 0x410d00
cmp byte [ecx + edx], 0xa
jne 0x410cf2
inc dword [0x48468c]
mov edi, dword [0x4f4908]
inc edx
cmp edx, edi
jl 0x410ce6
lea ecx, [ecx]
dec eax
cmp eax, 0xf
ja case.default.0x410d0a
jmp dword [eax*4 + 0x41103c]
mov al, byte [0x488f70]
mov edi, esi
sub edi, ecx
mov byte [esi], al
mov eax, dword [ebx + 0x24]
dec edi
test eax, eax
jne 0x410d3c
mov edx, dword [0x4f4900]
mov ecx, dword [ebx + 0x10]
mov dword [0x498f88], ecx
mov dword [ebx], edx
mov dword [ebx + 0x24], 1
mov eax, dword [ebx + 4]
add eax, dword [0x498f88]
cmp ebp, eax
jbe 0x410d8b
call fcn.004109f0
sub eax, 0
je 0x410df4
dec eax
jne 0x410dc2
mov eax, dword [0x498f9c]
mov ecx, dword [0x4f490c]
mov ebx, dword [0x498f94]
dec eax
cdq
sub eax, edx
mov ebp, ecx
sar eax, 1
mov dword [0x498f90], 0
mov dword [0x498f98], ebp
add eax, 0x10
jmp 0x410d00
mov ecx, dword [0x4f490c]
lea esi, [ecx + edi]
mov dword [0x498f98], esi
call fcn.00410650
call fcn.00410720
test eax, eax
mov ebp, dword [0x4f490c]
mov edx, dword [0x498f84]
mov dword [esp + 0x10], ebp
je 0x410c52
inc esi
jmp 0x410bc0
dec eax
jne 0x410b97
mov ebx, dword [0x498f94]
mov esi, dword [ebx + 4]
add esi, dword [0x498f88]
mov dword [0x498f98], esi
call fcn.00410650
mov ebp, dword [0x4f490c]
mov edx, dword [0x498f84]
jmp 0x410c52
mov edx, dword [0x4f490c]
lea esi, [edx + edi]
mov dword [0x498f98], esi
call fcn.00410650
mov ecx, dword [0x4f490c]
mov edx, dword [0x498f84]
mov dword [esp + 0x10], ecx
jmp 0x410bc0
mov eax, dword [0x4f4908]
dec eax
js 0x410e4c
mov dl, byte [ecx + eax]
cmp dl, 0x20
je 0x410e32
cmp dl, 9
jne 0x410e4c
mov byte [ecx + eax], 0
mov edx, dword [0x4f4908]
mov ecx, dword [0x4f490c]
dec edx
dec eax
mov dword [0x4f4908], edx
jns 0x410e25
mov al, byte [ecx]
test al, al
je 0x410e74
cmp al, 0x20
je 0x410e5a
cmp al, 9
jne 0x410e74
mov esi, dword [0x4f4908]
inc ecx
dec esi
mov dword [0x4f490c], ecx
mov dword [0x4f4908], esi
mov al, byte [ecx]
test al, al
jne 0x410e52
mov eax, dword [0x4f4908]
test eax, eax
je case.0x410d0a.12
push eax
push ecx
call fcn.00446390
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
mov dword [ecx], eax
mov edx, dword [0x4f4908]
pop ebp
mov dword [ecx + 4], edx
mov byte [ecx + 8], 3
mov eax, 0x102
pop ebx
pop ecx
ret
mov edx, dword [0x4f4904]
mov eax, dword [0x4f4908]
push edx
push 1
push eax
push ecx
call fcn.0043208d
add esp, 0x10
jmp 0x410b97
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.0043149f
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.00431f4e
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 [0x4f4908]
test edx, edx
jle 0x410f6b
mov edi, edi
mov al, byte [edx + ecx - 1]
cmp al, 0xa
je 0x410f50
cmp al, 0xd
je 0x410f50
cmp al, 0x5d
jne 0x410f6b
dec edx
mov dword [0x4f4908], edx
mov byte [edx + ecx], 0
mov edx, dword [0x4f4908]
test edx, edx
mov ecx, dword [0x4f490c]
jg 0x410f40
inc ecx
dec edx
push edx
push ecx
mov dword [0x4f490c], ecx
mov dword [0x4f4908], edx
call fcn.00446390
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
mov dword [ecx], eax
mov edx, dword [0x4f4908]
pop ebp
mov dword [ecx + 4], edx
mov byte [ecx + 8], 3
mov eax, 0x107
pop ebx
pop ecx
ret
mov eax, dword [0x4f4908]
mov byte [eax + ecx - 1], 0
mov ecx, dword [0x4f4908]
mov eax, dword [0x4f490c]
add ecx, 0xfffffffe
inc eax
push ecx
push eax
mov dword [0x4f490c], eax
call fcn.00446390
mov ecx, dword [esp + 0x20]
add esp, 8
pop edi
mov dword [ecx], eax
mov edx, dword [0x4f4908]
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 0x411028
mov eax, dword [ebx + 0x14]
test eax, eax
mov dword [0x498f94], 0
je 0x41101f
mov eax, dword [ebx + 4]
push eax
call fcn.004300d2
add esp, 4
push ebx
call fcn.004300d2
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 0x410810