Function at 0x590670
Capabilities:
Terminate process

Disassembly:
push eax
push 0x6dfb28
push 0x721c28
call fcn.0069362c
add esp, 0xc
push 2
call fcn.00696d74
int3
push ecx
mov eax, dword [0x71c5f0]
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x590704
mov eax, dword [0x106a3f0]
test eax, eax
mov dword [0x71c5f0], 0
jne 0x59069f
mov dword [0x106a3f0], 1
mov eax, dword [0x106a3f4]
test eax, eax
jne 0x5906b2
mov eax, 0x721be8
mov dword [0x106a3f4], eax
mov ecx, dword [0x106a3f8]
test ecx, ecx
jne 0x5906c6
mov dword [0x106a3f8], 0x721c08
mov ebx, dword [0x106a3e8]
test ebx, ebx
jne 0x5906e6
push 0x4000
push eax
call fcn.00590270
mov ebx, eax
add esp, 8
mov dword [0x106a3e8], ebx
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov dword [0x106a3d4], ebp
mov ecx, dword [ebx]
mov dword [0x106a3f4], ecx
mov dl, byte [ebp]
mov dword [0x106a3dc], eax
jmp case.0x59082c.58
mov ebx, dword [0x106a3e8]
mov ebp, dword [0x106a3ec]
mov dl, byte [0x106a3cc]
jmp case.0x59082c.58
mov esi, dword [0x106a3f0]
mov edi, ebp
mov byte [ebp], dl
mov dword [esp + 0x10], ebp
nop
movzx edx, byte [edi]
mov dl, byte [edx*4 + 0x6ec838]
lea eax, [esi + esi]
cmp word [eax + 0x6ec6e8], 0
je 0x590753
mov dword [0x106a3e4], esi
mov dword [0x106a3d0], edi
movsx ebp, word [eax + 0x6ecd08]
movzx ecx, dl
add ebp, ecx
movsx ebp, word [ebp*2 + 0x6ed230]
cmp ebp, esi
je 0x5907a1
jmp 0x590770
movsx esi, word [eax + 0x6ece70]
cmp esi, 0xa5
jl 0x590786
mov dl, byte [ecx*4 + 0x6ecc38]
lea eax, [esi + esi]
movsx ebp, word [eax + 0x6ecd08]
movzx ecx, dl
add ebp, ecx
movsx ebp, word [ebp*2 + 0x6ed230]
cmp ebp, esi
jne 0x590770
movsx eax, word [esi*2 + 0x6ecd08]
movzx ecx, dl
add eax, ecx
movsx esi, word [eax*2 + 0x6ecfd8]
inc edi
cmp word [esi*2 + 0x6ecd08], 0xf8
jne 0x590730
jmp 0x5907d0
mov ecx, dword [0x106a3e4]
mov edx, dword [0x106a3d0]
lea esp, [esp]
movsx eax, word [esi*2 + 0x6ec6e8]
test eax, eax
jne 0x5907f6
movsx eax, word [ecx*2 + 0x6ec6e8]
mov edi, edx
mov ecx, dword [esp + 0x10]
mov edx, edi
sub edx, ecx
mov dword [0x106a3d4], ecx
mov dword [0x106a3d8], edx
mov dl, byte [edi]
mov byte [edi], 0
mov ecx, dword [0x106a3d4]
mov byte [0x106a3cc], dl
mov ebp, edi
cmp eax, 0x3e
mov dword [0x106a3ec], ebp
ja case.default.0x59082c
jmp dword [eax*4 + 0x590cd8]
mov esi, edi
sub esi, ecx
mov byte [edi], dl
mov eax, dword [ebx + 0x24]
dec esi
test eax, eax
jne 0x590858
mov ecx, dword [0x106a3f4]
mov eax, dword [ebx + 0x10]
mov dword [0x106a3dc], eax
mov dword [ebx], ecx
mov dword [ebx + 0x24], 1
mov edx, dword [ebx + 4]
add edx, dword [0x106a3dc]
cmp ebp, edx
jbe 0x590901
call fcn.00590370
sub eax, 0
je 0x590930
dec eax
jne 0x5908cf
mov dword [0x106a3e0], 0
call fcn.00637410
test eax, eax
je 0x5909b3
mov eax, dword [0x106a3f0]
mov ecx, dword [0x106a3d4]
mov ebx, dword [0x106a3e8]
dec eax
cdq
sub eax, edx
mov dl, byte [0x106a3cc]
sar eax, 1
mov ebp, ecx
add eax, 0x3e
jmp 0x59081d
mov ecx, dword [0x106a3e4]
mov byte [edi], dl
mov edx, dword [0x106a3d0]
mov edi, edx
mov esi, ecx
jmp 0x5907e0
dec eax
jne 0x590704
mov ebx, dword [0x106a3e8]
mov eax, dword [0x106a3dc]
mov edi, dword [ebx + 4]
add edi, eax
mov dword [0x106a3ec], edi
call fcn.00590030
mov esi, eax
mov eax, dword [0x106a3d4]
mov dword [esp + 0x10], eax
jmp 0x5907d0
mov ebp, dword [0x106a3d4]
lea edi, [esi + ebp]
mov dword [0x106a3ec], edi
call fcn.00590030
mov esi, eax
call fcn.00590100
test eax, eax
mov dword [esp + 0x10], ebp
je 0x5907d0
inc edi
mov esi, eax
jmp 0x590730
mov ebx, dword [0x106a3d4]
lea edi, [ebx + esi]
mov dword [0x106a3ec], edi
call fcn.00590030
mov dword [esp + 0x10], ebx
mov ebx, dword [0x106a3e8]
mov esi, eax
jmp 0x590730
call fcn.00590570
cmp al, 0xa
je 0x590962
test al, al
jne case.0x59082c.55
mov eax, dword [0x71c5f4]
inc eax
mov dword [0x71c5f4], eax
mov dword [0x106a3b4], eax
jmp 0x590704
call fcn.00590640
jmp 0x590704
mov eax, dword [0x71c5f4]
inc eax
mov dword [0x71c5f4], eax
mov dword [0x106a3b4], eax
jmp case.0x59082c.58
mov edx, dword [0x106a3f8]
mov eax, dword [0x106a3d8]
push edx
push 1
push eax
push ecx
call fcn.00694c7a
add esp, 0x10
jmp 0x590704
mov eax, dword [0x106a3e0]
test eax, eax
jne 0x590704
mov ecx, dword [0x106a3f4]
push ecx
call fcn.005902d0
add esp, 4
jmp 0x590704
pop edi
pop esi
pop ebp
mov eax, 0x138
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x139
pop ebx
pop ecx
ret
mov edx, 0x10693a8
mov eax, ecx
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5909f3
pop edi
pop esi
pop ebp
mov eax, 0x103
pop ebx
pop ecx
ret
mov edx, 0x10693a8
mov eax, ecx
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x590a11
pop edi
pop esi
pop ebp
mov eax, 0x103
pop ebx
pop ecx
ret
mov edx, 0x10693a8
mov eax, ecx
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x590a30
pop edi
pop esi
pop ebp
mov eax, 0x104
pop ebx
pop ecx
ret
mov edx, 0x10693a8
mov eax, ecx
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x590a50
pop edi
pop esi
pop ebp
mov eax, 0x105
pop ebx
pop ecx
ret
lea eax, [ecx + 1]
mov edx, 0x10693a8
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x590a70
mov eax, 0x10693a8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x590a82
pop edi
pop esi
sub eax, edx
pop ebp
mov byte [eax + 0x10693a7], cl
mov eax, 0x106
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, 0x107
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x108
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x109
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x10a
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
mov eax, 0x10d
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x114
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x10e
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x10f
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x110
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x111
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x112
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x113
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x115
pop ebx
pop ecx
ret
mov edx, 0x10693a8
mov eax, ecx
sub edx, ecx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x590b50
pop edi
pop esi
pop ebp
mov eax, 0x102
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12e
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12f
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x130
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x131
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x132
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x120
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x121
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x122
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x123
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x124
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x125
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x133
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x128
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x129
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12a
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12b
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12c
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x12d
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x136
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x137
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x116
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x117
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x118
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x119
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11a
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11b
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11c
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11e
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11f
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x127
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x126
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov eax, 0x11d
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 0x590200