Function at 0x48cb50
Capabilities:
Terminate process

Disassembly:
push eax
push 0x53cf6c
push 0x57c560
call fcn.004bd713
add esp, 0xc
push 2
call fcn.004bbe7a
int3
push ecx
mov eax, dword [0x57b32c]
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x48cbe4
mov eax, dword [0x5885dc]
test eax, eax
mov dword [0x57b32c], 0
jne 0x48cb7f
mov dword [0x5885dc], 1
mov eax, dword [0x5885e0]
test eax, eax
jne 0x48cb92
mov eax, 0x57c520
mov dword [0x5885e0], eax
mov ecx, dword [0x5885e4]
test ecx, ecx
jne 0x48cba6
mov dword [0x5885e4], 0x57c540
mov ebx, dword [0x5885d4]
test ebx, ebx
jne 0x48cbc6
push 0x4000
push eax
call fcn.0048c900
mov ebx, eax
add esp, 8
mov dword [0x5885d4], ebx
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov dword [0x5885c8], ebp
mov ecx, dword [ebx]
mov dword [0x5885e0], ecx
mov dl, byte [ebp]
mov dword [0x5885c4], eax
jmp case.0x48ccfa.5
mov ebx, dword [0x5885d4]
mov ebp, dword [0x5885d8]
mov dl, byte [0x5885b8]
jmp case.0x48ccfa.5
mov esi, dword [0x5885dc]
mov edi, ebp
mov byte [ebp], dl
mov dword [esp + 0x10], ebp
nop
movzx edx, byte [edi]
mov dl, byte [edx*4 + 0x53c428]
lea eax, [esi + esi]
cmp word [eax + 0x53c378], 0
je 0x48cc33
mov dword [0x5885d0], esi
mov dword [0x5885bc], edi
movsx ebp, word [eax + 0x53c890]
movzx ecx, dl
add ebp, ecx
movsx ebp, word [ebp*2 + 0x53ccd0]
cmp ebp, esi
je 0x48cc7e
jmp 0x48cc50
movsx esi, word [eax + 0x53c960]
cmp esi, 0x55
jl 0x48cc63
mov dl, byte [ecx*4 + 0x53c828]
lea eax, [esi + esi]
movsx ebp, word [eax + 0x53c890]
movzx ecx, dl
add ebp, ecx
movsx ebp, word [ebp*2 + 0x53ccd0]
cmp ebp, esi
jne 0x48cc50
movsx eax, word [esi*2 + 0x53c890]
movzx ecx, dl
add eax, ecx
movsx esi, word [eax*2 + 0x53ca30]
inc edi
cmp word [esi*2 + 0x53c890], 0x133
jne 0x48cc10
movsx eax, word [esi*2 + 0x53c378]
test eax, eax
jne 0x48ccc4
mov edx, dword [0x5885d0]
mov edi, dword [0x5885bc]
movsx eax, word [edx*2 + 0x53c378]
mov ecx, dword [esp + 0x10]
mov edx, edi
sub edx, ecx
mov dword [0x5885c8], ecx
mov dword [0x5885c0], edx
mov dl, byte [edi]
mov byte [edi], 0
mov ecx, dword [0x5885c8]
mov byte [0x5885b8], dl
mov ebp, edi
cmp eax, 0x21
mov dword [0x5885d8], ebp
ja case.default.0x48ccfa
jmp dword [eax*4 + 0x48cf48]
mov esi, edi
sub esi, ecx
mov byte [edi], dl
mov eax, dword [ebx + 0x24]
dec esi
test eax, eax
jne 0x48cd26
mov ecx, dword [0x5885e0]
mov eax, dword [ebx + 0x10]
mov dword [0x5885c4], eax
mov dword [ebx], ecx
mov dword [ebx + 0x24], 1
mov edx, dword [ebx + 4]
add edx, dword [0x5885c4]
cmp ebp, edx
jbe 0x48cdcb
call fcn.0048c9e0
sub eax, 0
je 0x48cdfa
dec eax
jne 0x48cd99
mov dword [0x5885cc], 0
call fcn.00504990
test eax, eax
je 0x48ce69
mov eax, dword [0x5885dc]
mov ecx, dword [0x5885c8]
mov ebx, dword [0x5885d4]
dec eax
cdq
sub eax, edx
mov dl, byte [0x5885b8]
sar eax, 1
mov ebp, ecx
add eax, 0x1d
jmp 0x48cceb
mov esi, dword [0x5885d0]
mov byte [edi], dl
mov edi, dword [0x5885bc]
jmp 0x48cca4
dec eax
jne 0x48cbe4
mov ebx, dword [0x5885d4]
mov eax, dword [0x5885c4]
mov edi, dword [ebx + 4]
add edi, eax
mov dword [0x5885d8], edi
call fcn.0048c720
mov esi, eax
mov eax, dword [0x5885c8]
mov dword [esp + 0x10], eax
jmp 0x48cca4
mov ebp, dword [0x5885c8]
lea edi, [esi + ebp]
mov dword [0x5885d8], edi
call fcn.0048c720
mov esi, eax
call fcn.0048c7e0
test eax, eax
mov dword [esp + 0x10], ebp
je 0x48cca4
inc edi
mov esi, eax
jmp 0x48cc10
mov ebx, dword [0x5885c8]
lea edi, [ebx + esi]
mov dword [0x5885d8], edi
call fcn.0048c720
mov dword [esp + 0x10], ebx
mov ebx, dword [0x5885d4]
mov esi, eax
jmp 0x48cc10
mov dword [0x5885dc], 7
jmp case.0x48ccfa.5
mov dword [0x5885dc], 1
jmp case.0x48ccfa.5
mov dword [0x5885dc], 9
jmp case.0x48ccfa.5
mov edx, dword [0x5885e4]
mov eax, dword [0x5885c0]
push edx
push 1
push eax
push ecx
call fcn.004bd9d9
add esp, 0x10
jmp 0x48cbe4
mov eax, dword [0x5885cc]
test eax, eax
jne 0x48cbe4
mov ecx, dword [0x5885e0]
push ecx
call fcn.0048c970
add esp, 4
jmp 0x48cbe4
pop edi
pop esi
pop ebp
mov eax, 0x103
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x104
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov dword [0x5885dc], 3
mov eax, 0x107
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov dword [0x5885dc], 3
mov eax, 0x108
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov dword [0x5885dc], 5
mov eax, 0x109
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x105
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x106
pop ebx
pop ecx
ret
mov dword [0x5885dc], 1
movsx eax, byte [ecx]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov dword [0x5885dc], 3
mov eax, 0x10a
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x10b
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x10c
pop ebx
pop ecx
ret
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 0x48c8e0