Function at 0x1003a630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1d0
mov eax, dword [0x100b4368]
push ebx
push ebp
mov ebp, dword [esp + 0x1e8]
movzx edx, word [ebp + 2]
movzx ecx, word [ebp]
push esi
mov dword [esp + 0x1d8], eax
mov eax, dword [ebp + 8]
push edi
sub ecx, edx
xor edi, edi
add eax, edx
xor esi, esi
cmp ecx, edi
je 0x1003a674
movzx edx, byte [eax + 1]
movzx ebx, byte [eax]
imul edx, ebx
add esi, edx
inc eax
dec ecx
jne 0x1003a664
push str.____
push str.c:cgapi.txt
call fcn.10084030
mov ebx, dword [esp + 0x1ec]
mov eax, dword [ebx + 4]
add esp, 8
cmp esi, eax
je 0x1003a6af
push str.new_buffer:_reset_processed_errors
push str.c:cgapi.txt
call fcn.10084030
add esp, 8
mov dword [ebx + 0xa0], edi
mov dword [ebx + 4], esi
movzx eax, word [esp + 0x1e8]
dec eax
cmp eax, 3
ja case.default.0x1003a6c1
jmp dword [eax*4 + 0x1003b8a0]
push str.gccCheckFull
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 8
cmp eax, edi
je 0x1003a869
push str.gccCheckFull
jmp 0x1003a85c
push str.gccCheckRecheck
push str.c:cgapi.txt
call fcn.10084030
push str.Recheck:_reset_processed_errors
push str.c:cgapi.txt
call fcn.10084030
mov dword [ebx + 0xa0], edi
mov eax, dword [0x100b7398]
add esp, 0x10
cmp eax, edi
je 0x1003a869
push str.gccCheckRecheck
jmp 0x1003a85c
push str.gccCheckSpellOnly
push str.c:cgapi.txt
call fcn.10084030
xor eax, eax
mov ecx, 0x13
mov edi, 0x100ba3e0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x100b7398]
add esp, 8
test eax, eax
mov byte [0x100ba414], 1
je 0x1003a869
push str.gccCheckSpelling
jmp 0x1003a85c
push str.gccCheckStatsOnly
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [0x100b7398]
mov ecx, 0x13
mov esi, 0x100ba3e0
lea edi, [esp + 0x194]
rep movsd dword es:[edi], dword [esi]
add esp, 8
test eax, eax
movsw word es:[edi], word [esi]
je 0x1003a83e
xor esi, esi
xor eax, eax
cmp byte [eax + 0x100ba3e0], 1
jne 0x1003a7b1
inc esi
cmp byte [eax + 0x100ba3e1], 1
jne 0x1003a7bb
inc esi
cmp byte [eax + 0x100ba3e2], 1
jne 0x1003a7c5
inc esi
cmp byte [eax + 0x100ba3e3], 1
jne 0x1003a7cf
inc esi
cmp byte [eax + 0x100ba3e4], 1
jne 0x1003a7d9
inc esi
cmp byte [eax + 0x100ba3e5], 1
jne 0x1003a7e3
inc esi
add eax, 6
cmp eax, 0x4e
jl 0x1003a7a7
push str.Regole_attive__originali_:
lea eax, [esp + 0x90]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0x98]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a810
sub eax, edx
push 0xffffffffffffffff
lea ecx, [esp + eax + 0x90]
push ecx
push esi
call fcn.10083930
lea edx, [esp + 0x98]
push edx
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 0x14
xor eax, eax
mov ecx, 0x13
mov edi, 0x100ba3e0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x100b7398]
test eax, eax
je 0x1003a869
push str.gccCheckStatsOnly
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
push str.TotGra:
lea eax, [esp + 0x90]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0x98]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a890
sub eax, edx
mov edx, dword [ebx + 0x78]
push 0xffffffffffffffff
lea ecx, [esp + eax + 0x90]
push ecx
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
push str.lpgib
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgib__cch:
lea ecx, [esp + 0xac]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea eax, [esp + 0xb4]
add esp, 0x28
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a8f0
sub eax, esi
lea edx, [esp + eax + 0x8c]
movzx eax, word [ebp]
push 0xffffffffffffffff
push edx
push eax
call fcn.10083930
lea ecx, [esp + 0x98]
push ecx
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgib__ichStart:
lea edx, [esp + 0xa4]
push 0xffffffffffffffff
push edx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a940
movzx ecx, word [ebp + 2]
sub eax, esi
push 0xffffffffffffffff
lea eax, [esp + eax + 0x90]
push eax
push ecx
call fcn.10083930
lea edx, [esp + 0x98]
push edx
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgib__fEndDoc:
lea eax, [esp + 0xa4]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a990
movsx edx, word [ebp + 4]
sub eax, esi
push 0xffffffffffffffff
lea ecx, [esp + eax + 0x90]
push ecx
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgib__grfBufferInfo:
lea ecx, [esp + 0xa4]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003a9e0
sub eax, esi
lea edx, [esp + eax + 0x8c]
mov eax, dword [ebp + 0xc]
push 0xffffffffffffffff
push edx
push eax
call fcn.10083930
lea ecx, [esp + 0x98]
push ecx
push str.c:cgapi.txt
call fcn.10084030
push str.lpgchk
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgchk__fBackgroundGrammar:
lea edx, [esp + 0xac]
push 0xffffffffffffffff
push edx
call fcn.100839e0
lea eax, [esp + 0xb4]
add esp, 0x28
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003aa40
mov ecx, dword [esp + 0x1ec]
sub eax, edx
movzx edx, byte [ecx + 3]
push 0xffffffffffffffff
lea eax, [esp + eax + 0x90]
push eax
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
xor eax, eax
mov ecx, 0x26
mov edi, 0x100b9de0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x100b7398]
add esp, 0x14
test eax, eax
mov byte [0x100b9e86], 0
mov byte [0x100ba3bc], 0
mov byte [0x100ba3d6], 0
je 0x1003ab43
xor esi, esi
xor eax, eax
cmp byte [eax + 0x100ba3e0], 1
jne 0x1003aaba
inc esi
cmp byte [eax + 0x100ba3e1], 1
jne 0x1003aac4
inc esi
cmp byte [eax + 0x100ba3e2], 1
jne 0x1003aace
inc esi
cmp byte [eax + 0x100ba3e3], 1
jne 0x1003aad8
inc esi
cmp byte [eax + 0x100ba3e4], 1
jne 0x1003aae2
inc esi
cmp byte [eax + 0x100ba3e5], 1
jne 0x1003aaec
inc esi
add eax, 6
cmp eax, 0x4e
jl 0x1003aab0
push str.Regole_attive:
lea ecx, [esp + 0x90]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea eax, [esp + 0x98]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003ab15
sub eax, edx
push 0xffffffffffffffff
lea edx, [esp + eax + 0x90]
push edx
push esi
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 0x14
push 0x100b9c80
call fcn.1008ee60
mov ax, word [ebp]
movzx ecx, ax
lea edx, [ecx + 2]
add esp, 4
cmp edx, 0xbb80
jge 0x1003ab8a
mov eax, dword [ebx]
mov edi, dword [eax]
mov esi, dword [ebp + 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movzx ecx, word [ebp]
mov edx, dword [ebx]
mov esi, dword [edx]
xor eax, eax
add ecx, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1003abbb
cmp ax, 0xbb80
mov eax, 0xbb80
ja 0x1003ab97
mov eax, ecx
mov edx, dword [ebx]
mov edi, dword [edx]
mov esi, dword [ebp + 8]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebx]
mov edx, dword [edx]
xor ecx, ecx
add edx, eax
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov eax, dword [ebx]
mov ecx, dword [eax]
push ecx
call fcn.10084d20
movzx eax, word [ebp + 2]
mov edx, dword [ebx]
mov esi, dword [edx]
mov cl, byte [esi + eax]
add esp, 4
cmp cl, 0x20
jae 0x1003abf7
test cl, cl
je 0x1003abf1
lea esp, [esp]
cmp byte [esi + eax], 0x20
jae 0x1003abf1
mov ecx, dword [ebx]
mov ecx, dword [ecx]
inc eax
cmp byte [eax + ecx], 0
jne 0x1003abe0
mov dword [edx + 0x28], eax
or eax, 0xffffffff
mov edx, dword [ebx]
push eax
push edx
call fcn.10046830
push str.__IniFrase:
lea eax, [esp + 0x90]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0x98]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003ac21
sub eax, edx
mov edx, dword [ebx]
lea ecx, [esp + eax + 0x8c]
mov eax, dword [edx + 0x28]
push 0xffffffffffffffff
push ecx
push eax
call fcn.10083930
lea ecx, [esp + 0x98]
push ecx
push str.c:cgapi.txt
call fcn.10084030
push str.__EndFrase:
lea edx, [esp + 0xa4]
push 0xffffffffffffffff
push edx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003ac72
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x2c]
sub eax, esi
push 0xffffffffffffffff
lea eax, [esp + eax + 0x90]
push eax
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
add esp, 0x14
cmp ecx, 1
jne 0x1003acc3
mov ecx, dword [eax]
cmp byte [ecx + 1], 0xff
jne 0x1003acc3
cmp byte [ecx], 0x2e
jne 0x1003acc3
mov dword [eax + 0x28], 0
mov ecx, dword [ebx]
movzx edx, word [ebp]
cmp dword [ecx + 0x28], edx
jge 0x1003acef
mov edi, edi
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp + 8]
cmp byte [ecx + edx], 0x20
jne 0x1003acef
mov esi, ecx
inc esi
mov dword [eax + 0x28], esi
mov eax, dword [ebx]
movzx ecx, word [ebp]
cmp dword [eax + 0x28], ecx
jl 0x1003acd0
mov eax, dword [ebx]
movzx ecx, word [ebp + 2]
cmp ecx, dword [eax + 0x28]
jle 0x1003ad2f
inc ecx
push ecx
push eax
call fcn.10046830
mov edx, dword [ebx]
movzx eax, word [ebp]
cmp dword [edx + 0x28], eax
jge 0x1003ad2f
lea ecx, [ecx]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp + 8]
cmp byte [ecx + edx], 0x20
jne 0x1003ad2f
mov esi, ecx
inc esi
mov dword [eax + 0x28], esi
mov eax, dword [ebx]
movzx ecx, word [ebp]
cmp dword [eax + 0x28], ecx
jl 0x1003ad10
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax]
sub edx, ecx
inc edx
push edx
add eax, ecx
push eax
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0xc
test eax, eax
je 0x1003ad74
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax]
sub edx, ecx
inc edx
push edx
add eax, ecx
push eax
push str.c:cgapi_dbg.txt
call fcn.10084040
add esp, 0xc
push str.GetTokens
push str.c:cgapi.txt
call fcn.10084030
mov ecx, dword [ebx]
add esp, 8
push ecx
call fcn.10046840
push str.AnalisiGrammaticale
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 8
test eax, eax
je 0x1003adbb
push str.ECApiAnalisiGrammaticale__in_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov dword [0x100b7688], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x28]
cmp eax, dword [ecx + 0x2c]
jge 0x1003ae96
xor edi, edi
cmp eax, edi
mov dword [esp + 0x10], edi
jle 0x1003adf1
mov edx, dword [ebp + 8]
cmp byte [eax + edx - 1], 0xb7
jne 0x1003adf1
mov dword [0x100b7688], 1
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp + 8]
cmp byte [ecx + edx], 0x95
jne 0x1003ae06
or dword [0x100b7688], 8
mov eax, dword [ebx]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebp + 8]
cmp byte [ecx + edx], 0xb7
jne 0x1003ae1b
or dword [0x100b7688], 2
mov eax, dword [ebx]
mov esi, dword [eax + 0x28]
cmp esi, dword [eax + 0x2c]
jge 0x1003ae96
mov eax, dword [ebp + 8]
movzx ecx, byte [esi + eax]
push ecx
call fcn.1009d4ef
add esp, 4
test eax, eax
jne 0x1003ae4f
mov edx, dword [ebp + 8]
mov al, byte [esi + edx]
cmp al, 0xe0
jb 0x1003ae47
cmp al, 0xfc
jbe 0x1003ae4f
cmp al, 0xc0
jb 0x1003ae78
cmp al, 0xdc
ja 0x1003ae78
mov eax, dword [ebp + 8]
movzx ecx, byte [esi + eax]
push ecx
call fcn.1009d568
add esp, 4
test eax, eax
jne 0x1003ae74
mov edx, dword [ebp + 8]
mov al, byte [esi + edx]
cmp al, 0xe0
jb 0x1003ae71
cmp al, 0xfc
jbe 0x1003ae74
inc edi
jmp 0x1003ae78
inc dword [esp + 0x10]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x2c]
inc esi
cmp esi, ecx
jl 0x1003ae25
cmp edi, 1
jle 0x1003ae96
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1003ae96
or dword [0x100b7688], 4
mov ecx, dword [ebx]
push 1
push ecx
call fcn.10051c70
mov eax, dword [0x100b7398]
test eax, eax
je 0x1003aebb
push str.ECApiAnalisiGrammaticale__out_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov edx, dword [ebx]
push edx
call fcn.10090fb0
mov eax, dword [ebx]
push eax
call fcn.10040980
mov edx, dword [0x100ba3cc]
mov ecx, dword [ebx + 0xe0]
push 0
push edx
mov dword [0x100b1f30], ecx
call fcn.1008f450
push str.ExecRules_pRegoleM
push str.c:cgapi.txt
mov byte [0x100ba5e0], 1
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0x18
test eax, eax
je 0x1003af19
push str.Check__pRegoleM_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov eax, dword [ebx]
push eax
call fcn.10091010
push str.Eurist_Mecc
push str.c:cgapi.txt
mov byte [0x100ba5e0], 5
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0xc
test eax, eax
je 0x1003af55
push str.Check__Eurist_Mecc_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov ecx, dword [ebx]
push ecx
call fcn.1008b9e0
push str.Eurist_Gramm
push str.c:cgapi.txt
mov byte [0x100ba5e0], 5
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0xc
test eax, eax
je 0x1003af91
push str.Check__Eurist_Gramm_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov edx, dword [ebx]
push 0
push edx
call fcn.100871c0
mov eax, dword [0x100ba5e8]
push 0x64
push eax
call fcn.1008f450
push str.ExecRules_pRegoleG
push str.c:cgapi.txt
mov byte [0x100ba5e0], 1
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0x18
test eax, eax
je 0x1003afdc
push str.Check__pRegoleG_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov ecx, dword [ebx]
push ecx
call fcn.10091010
push str.Eurist_Gramm
push str.c:cgapi.txt
mov byte [0x100ba5e0], 5
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0xc
test eax, eax
je 0x1003b018
push str.Check__Eurist_Gramm_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov edx, dword [ebx]
push 1
push edx
call fcn.100871c0
mov eax, dword [0x100ba3c8]
push 0x320
push eax
call fcn.1008f450
push str.ExecRules_pRegoleS
push str.c:cgapi.txt
mov byte [0x100ba5e0], 1
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0x18
test eax, eax
je 0x1003b066
push str.Check__pRegoleS_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov ecx, dword [ebx]
push ecx
call fcn.10091010
push str.Eurist_Stili
push str.c:cgapi.txt
mov byte [0x100ba5e0], 5
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0xc
test eax, eax
je 0x1003b0a2
push str.Check__Eurist_Stili_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov edx, dword [ebx]
push edx
call fcn.10087220
mov eax, dword [0x100b7398]
add esp, 4
test eax, eax
je 0x1003b0c8
push str.End_Check
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x1003b0db
cmp eax, 3
je 0x1003b0db
xor ecx, ecx
jmp 0x1003b0e0
mov ecx, 1
movzx edx, byte [0x100ba5fa]
shl edx, 7
add edx, ecx
xor ecx, ecx
cmp eax, 1
setne cl
mov esi, pe_nt_image_headers32
xor edi, edi
push 0x3000
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov word [esp + 0x38], si
lea ebp, [ecx + edx*2]
call fcn.10083e60
push 0x2000
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], esi
mov word [esp + 0x5c], si
call fcn.10083e60
push 0x1400
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], esi
mov word [esp + 0x50], si
call fcn.10083e60
mov edx, dword [ebx]
mov dword [esp + 0x44], eax
xor eax, eax
mov ecx, 0xd
lea edi, [esp + 0x64]
rep stosd dword es:[edi], eax
mov eax, dword [0x100b6eb0]
push eax
mov dword [esp + 0x68], edx
call fcn.10083ec0
mov ecx, dword [0x100b5a5c]
push ecx
mov dword [esp + 0x70], 0x100b66a0
call fcn.10083ec0
mov eax, dword [0x100b5a58]
mov edx, dword [0x100b5a5c]
push eax
mov dword [esp + 0x78], edx
call fcn.10083ec0
mov edx, dword [0x100b5a54]
mov ecx, dword [0x100b5a58]
push edx
mov dword [esp + 0x80], ecx
call fcn.10083ec0
mov eax, dword [0x100b5a54]
lea ecx, [esp + 0x64]
mov dword [esp + 0x9c], ecx
mov ecx, dword [0x100b5a44]
mov dword [esp + 0x84], eax
lea edx, [esp + 0x44]
lea eax, [esp + 0x54]
push ecx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa4], eax
call fcn.10083ec0
mov edx, dword [0x100b5a40]
push edx
mov dword [esp + 0x90], 0x100b5a44
call fcn.10083ec0
mov ecx, dword [0x100b5a3c]
mov eax, dword [0x100b5a40]
push ecx
mov dword [esp + 0x98], eax
call fcn.10083ec0
mov eax, dword [0x100b7398]
mov edx, dword [0x100b5a3c]
add esp, 0x28
test eax, eax
mov dword [esp + 0x74], edx
je 0x1003b24a
push str.NewCheck__in_
push str.c:_tkn_x.txt
call fcn.100840e0
add esp, 8
push ebp
push 0xfeff
xor esi, esi
push esi
lea eax, [esp + 0x64]
push eax
call fcn.100399a0
mov ecx, dword [esp + 0x1f0]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0x5c]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x100b9c80
push ecx
call fcn.1003a490
mov eax, 0x20
push 0x7200
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], eax
mov word [esp + 0x34], ax
call fcn.10083e60
add esp, 0x14
push ebp
lea edx, [esp + 0x18]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x60]
push eax
call fcn.10040980
cmp dword [esp + 0x1c], esi
je 0x1003b2c6
lea ecx, [esp + 0x14]
push ecx
call fcn.1003a350
add esp, 4
mov dword [esp + 0x1c], esi
cmp byte [0x100ba3fd], 1
jne 0x1003b2f5
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.10040980
cmp dword [esp + 0x1c], esi
je 0x1003b2f5
lea ecx, [esp + 0x14]
push ecx
call fcn.1003a350
add esp, 4
mov dword [esp + 0x1c], esi
push ebp
lea edx, [esp + 0x18]
push edx
push 1
lea eax, [esp + 0x64]
push eax
call fcn.10040980
cmp dword [esp + 0x1c], esi
je 0x1003b31e
lea ecx, [esp + 0x14]
push ecx
call fcn.1003a350
add esp, 4
mov dword [esp + 0x1c], esi
cmp byte [0x100ba3ea], 1
jne 0x1003b35a
mov edx, dword [0x100b5a60]
push ebp
push edx
push 0x100b5a68
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.10040980
cmp dword [esp + 0x1c], esi
je 0x1003b35a
lea edx, [esp + 0x14]
push edx
call fcn.1003a350
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x1003b36b
push eax
call fcn.10083e90
add esp, 4
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x1003b380
push eax
call fcn.10083e90
add esp, 4
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
je 0x1003b39d
push eax
call fcn.10083e90
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x28]
cmp eax, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
je 0x1003b3ba
push eax
call fcn.10083e90
add esp, 4
mov dword [esp + 0x28], esi
cmp dword [0x100b7398], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
je 0x1003b3f7
push str.NewCheck__out_
push str.c:_tkn_x.txt
call fcn.100840e0
mov eax, dword [0x100b7398]
add esp, 8
cmp eax, esi
je 0x1003b3f7
push str.Check__end_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
push str.___avanzo_alla_prossima_frase
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [ebx]
mov ax, word [eax + 0x28]
mov ebp, dword [esp + 0x1fc]
mov esi, dword [esp + 0x1f8]
mov word [ebp], ax
mov word [esi + 2], ax
mov eax, dword [ebx]
xor ecx, ecx
mov cx, word [eax + 0x2c]
sub cx, word [eax + 0x28]
add esp, 8
xor edx, edx
inc ecx
mov word [ebp + 2], cx
mov ebx, dword [ebx]
mov dx, word [ebx + 0x2c]
sub dx, word [ebx + 0x28]
inc edx
mov word [ebp + 4], dx
mov eax, dword [0x100b7398]
test eax, eax
je 0x1003b462
push str.Check__end___
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax], 0
je 0x1003b470
mov word [ebp + 8], 2
mov eax, dword [0x100b7398]
test eax, eax
je 0x1003b48b
push str.GramCheck__0a_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
cmp word [esi + 4], 0
je 0x1003b4b4
mov ax, word [ebp + 4]
movzx edx, word [ebp]
movzx ecx, ax
add ecx, edx
movzx edx, word [esi]
cmp ecx, edx
jle 0x1003b4b4
test ax, ax
je 0x1003b4b4
dec word [ebp + 2]
dec eax
mov word [ebp + 4], ax
mov eax, dword [esi + 8]
cmp byte [eax], 0
je 0x1003b4c2
mov word [ebp + 8], 1
mov eax, dword [0x100b7398]
test eax, eax
je 0x1003b4dd
push str.GramCheck__0b_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
movzx ecx, word [ebp + 2]
movzx edx, word [ebp]
add ecx, edx
js 0x1003b52a
mov esi, dword [esp + 0x1f0]
mov dx, word [ebp + 2]
movzx ecx, word [ebp]
movzx ebx, word [esi]
movzx eax, dx
lea edi, [eax + ecx]
dec ebx
cmp edi, ebx
jg 0x1003b52a
add eax, ecx
mov ecx, dword [esi + 8]
mov al, byte [eax + ecx]
test al, al
je 0x1003b52a
cmp al, 0xd
ja 0x1003b52a
inc edx
inc word [ebp + 4]
mov word [ebp + 2], dx
movzx eax, word [ebp]
movzx edx, dx
add edx, eax
jns 0x1003b4f0
mov eax, dword [0x100b7398]
xor esi, esi
cmp eax, esi
je 0x1003b547
push str.GramCheck__1_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
cmp dword [0x100b9c84], esi
je 0x1003b55c
push 0x100b9c80
call fcn.1008ef20
add esp, 4
cmp dword [0x100b7398], esi
je 0x1003b576
push str.GramCheck__2_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov word [ebp + 8], si
mov word [ebp + 0xa], si
mov edi, dword [0x100b9c84]
cmp edi, esi
mov dword [esp + 0x24], esi
jle 0x1003b641
mov dword [esp + 0x10], esi
mov esi, dword [0x100b9c80]
lea ebx, [ebx]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1e4]
mov eax, dword [esi + ecx + 4]
lea ebx, [esi + ecx]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x28]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x1003b623
mov edx, dword [ecx + 0x2c]
mov eax, dword [ebx + 8]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jge 0x1003b623
movzx eax, word [ebp + 0xa]
cmp dword [esp + 0x24], eax
je 0x1003b613
mov edx, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xa
mov esi, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x100b9c80]
lea edi, [ecx + edx]
mov ecx, 0xa
lea esi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
inc word [ebp + 0xa]
mov esi, dword [0x100b9c80]
mov edi, dword [0x100b9c84]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
inc eax
add edx, 0x28
cmp eax, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
jl 0x1003b5a0
xor esi, esi
sub di, word [ebp + 0xa]
mov word [ebp + 0xc], di
cmp dword [0x100b9c84], esi
je 0x1003b659
mov word [ebp + 6], 2
jmp 0x1003b65d
mov word [ebp + 6], si
cmp dword [ebp + 0x10], esi
jne 0x1003b672
push 0x7530
call fcn.10083e60
add esp, 4
mov dword [ebp + 0x10], eax
cmp word [esp + 0x1e8], 4
jne 0x1003b694
mov ecx, 0x13
lea esi, [esp + 0x18c]
mov edi, 0x100ba3e0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor esi, esi
push str.lpgrb
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgrb__gcrs:
lea eax, [esp + 0x98]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0xa0]
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003b6c4
sub eax, edx
movzx edx, word [ebp + 6]
push 0xffffffffffffffff
lea ecx, [esp + eax + 0x90]
push ecx
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgrb__ichSent:
lea ecx, [esp + 0xa4]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1003b714
sub eax, ecx
lea edx, [esp + eax + 0x8c]
movzx eax, word [ebp]
push 0xffffffffffffffff
push edx
push eax
call fcn.10083930
lea ecx, [esp + 0x98]
push ecx
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgrb__cchSent:
lea edx, [esp + 0xa4]
push 0xffffffffffffffff
push edx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1003b764
sub eax, ecx
movzx ecx, word [ebp + 2]
push 0xffffffffffffffff
lea eax, [esp + eax + 0x90]
push eax
push ecx
call fcn.10083930
lea edx, [esp + 0x98]
push edx
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgrb__cchProc:
lea eax, [esp + 0xa4]
push 0xffffffffffffffff
push eax
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1003b7b4
movzx edx, word [ebp + 4]
sub eax, ecx
push 0xffffffffffffffff
lea ecx, [esp + eax + 0x90]
push ecx
push edx
call fcn.10083930
lea eax, [esp + 0x98]
push eax
push str.c:cgapi.txt
call fcn.10084030
push str.__lpgrb__cerrOther:
lea ecx, [esp + 0xa4]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea eax, [esp + 0xac]
add esp, 0x20
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003b804
sub eax, edx
lea edx, [esp + eax + 0x8c]
movzx eax, word [ebp + 0xc]
push 0xffffffffffffffff
push edx
push eax
call fcn.10083930
lea ecx, [esp + 0x98]
push ecx
push str.c:cgapi.txt
call fcn.10084030
push 0x100a9374
push str.c:cgapi.txt
call fcn.10084030
mov eax, dword [0x100b7398]
add esp, 0x1c
cmp eax, esi
je 0x1003b860
push str.GramCheck__Leaving_
push str.c:cgapi_dbg.txt
call fcn.100840e0
add esp, 8
mov ecx, dword [0x100b9c84]
xor eax, eax
cmp ecx, esi
setne al
jmp 0x1003b885
push str.gccUNKNOWN
push str.c:cgapi.txt
call fcn.10084030
add esp, 8
mov ax, 2
mov ecx, dword [esp + 0x1dc]
pop edi
pop esi
pop ebp
pop ebx
call fcn.1009d15f
add esp, 0x1d0
ret 0x14