Function at 0x4098b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov eax, 0x103c
push edi
push esi
push ebx
call fcn.00428920
sub esp, eax
mov eax, dword [0x64cb20]
lea ebx, [esp + 0x30]
mov dword [esp + 4], str._d:
add eax, 1
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [0x64cb20], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 4], str.PicWebShedaOreDiLavoro__d_
mov esi, eax
mov eax, dword [esp + 0x1054]
mov dword [esp + 8], eax
lea eax, [ebx + esi]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
lea ebp, [esi + eax + 2]
add esi, eax
add esi, ebx
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov ecx, 0xa0d
add esi, eax
mov eax, dword [0x62cb00]
mov word [esi], cx
lea edx, [eax + ebp]
mov byte [esi + 2], 0
cmp edx, 0x1ffff
jbe 0x40993a
mov eax, 0x1ffff
sub eax, ebp
mov dword [esp + 8], eax
lea eax, [ebp + 0x62cb20]
mov edi, 0x62cb20
mov esi, ebx
mov dword [esp + 4], 0x62cb20
mov dword [esp], eax
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_memmove
mov ecx, ebp
mov edx, dword [esp + 0x28]
shr ecx, 2
test ebp, 2
rep movsd dword es:[edi], dword [esi]
je 0x40997d
movzx eax, word [esi]
mov ecx, 2
mov word [edi], ax
and ebp, 1
je 0x409989
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
mov ebp, edx
cmp edx, 0x20000
jbe 0x409998
mov ebp, 0x20000
mov eax, dword [0x62c9e0]
mov dword [esp + 4], 0x62cb20
mov dword [0x62cb00], ebp
mov dword [esp], eax
call sub.USER32.dll_SetWindowTextA
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4c4b5d
call sub.msvcrt.dll_printf
mov ebp, dword [0x62c974]
cmp ebp, 2
je 0x409a40
mov dword [esp + 0xc], 0x10
test ebp, ebp
je 0x409a10
mov eax, dword [esp + 0x1050]
mov dword [esp + 8], str.Disconnettiti_e_riprova_
xor ebp, ebp
mov dword [esp + 4], str.Sei_connesso_in_uno_stato_non_corretto_
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
sub esp, 0x10
add esp, 0x103c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x1050]
mov dword [esp + 8], str.Disconnettiti_
mov dword [esp + 4], str.Sei_gi
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
mov eax, ebp
sub esp, 0x10
add esp, 0x103c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x100000
mov dword [esp + 4], 0
mov dword [esp], 0x950ba0
call sub.msvcrt.dll_memset
mov dword [esp + 8], 0x850b80
mov edx, 0x3d54
mov dword [esp + 4], 0x950bae
mov dword [esp], str.__EVENTTARGET
mov word [0x950bac], dx
mov dword [0x950ba0], 0x56455f5f
mov dword [0x950ba4], 0x54544e45
mov dword [0x950ba8], 0x45475241
mov byte [0x950bae], 0
call fcn.004089d0
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409aae
test eax, 0x8080
jne 0x409ad1
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 8], 0x850b80
add cl, al
mov eax, 0x3d
mov dword [esp], str.__EVENTARGUMENT
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x455f5f26
mov dword [edx + 0x950ba4], 0x544e4556
mov dword [edx + 0x950ba8], 0x55475241
mov dword [edx + 0x950bac], 0x544e454d
mov word [edx + 0x950bb0], ax
add edx, 0x950bb1
mov dword [esp + 4], edx
call fcn.004089d0
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409b32
test eax, 0x8080
jne 0x409b55
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 8], 0x850b80
add cl, al
mov eax, 0x3d
mov dword [esp], str.__VIEWSTATE
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x565f5f26
mov dword [edx + 0x950ba4], 0x53574549
mov dword [edx + 0x950ba8], 0x45544154
mov word [edx + 0x950bac], ax
add edx, 0x950bad
mov dword [esp + 4], edx
call fcn.004089d0
mov ebp, eax
test eax, eax
je 0x40a100
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409bb6
test eax, 0x8080
je 0x40a0d0
mov ecx, eax
mov dword [esp + 8], 0x850b80
add cl, al
mov eax, 0x3d52
mov dword [esp], str.__VIEWSTATEGENERATOR
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x565f5f26
mov dword [edx + 0x950ba4], 0x53574549
mov dword [edx + 0x950ba8], 0x45544154
mov dword [edx + 0x950bac], 0x454e4547
mov dword [edx + 0x950bb0], 0x4f544152
mov word [edx + 0x950bb4], ax
mov byte [edx + 0x950bb6], 0
add edx, 0x950bb6
mov dword [esp + 4], edx
call fcn.004089d0
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409c49
test eax, 0x8080
jne 0x409c6c
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 8], 0x850b80
add cl, al
mov dword [esp], str.__EVENTVALIDATION
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x455f5f26
mov dword [edx + 0x950ba4], 0x544e4556
mov dword [edx + 0x950ba8], 0x494c4156
mov dword [edx + 0x950bac], 0x49544144
mov dword [edx + 0x950bb0], 0x3d4e4f
add edx, 0x950bb3
mov dword [esp + 4], edx
call fcn.004089d0
mov eax, dword [0x62c9e8]
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x62c9a0
mov dword [esp], eax
call sub.USER32.dll_GetWindowTextA
mov eax, dword [0x62c9e4]
sub esp, 0xc
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x62c9c0
mov dword [esp], eax
call sub.USER32.dll_GetWindowTextA
mov eax, dword [0x62c9e4]
sub esp, 0xc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x147
mov dword [esp], eax
call sub.USER32.dll_SendMessageA
sub esp, 0x10
mov dword [0x62c99c], eax
mov dword [esp], 0x62c9a0
call fcn.00404e10
cmp dword [esp + 0x1054], 1
mov edx, 0x950ba0
mov dword [0x62c998], eax
je 0x409f20
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409d57
test eax, 0x8080
je 0x40a0f0
mov ecx, eax
mov dword [esp + 4], 0x62c9c0
add cl, al
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x6e746226
mov dword [edx + 0x950ba4], 0x65686353
mov dword [edx + 0x950ba8], 0x533d6164
mov dword [edx + 0x950bac], 0x64656863
mov dword [edx + 0x950bb0], 0x726f2b61
mov dword [edx + 0x950bb4], 0x69642b65
mov dword [edx + 0x950bb8], 0x76616c2b
mov dword [edx + 0x950bbc], 0x266f726f
mov dword [edx + 0x950bc0], 0x4d6c6464
mov dword [edx + 0x950bc4], 0x3d657365
mov byte [edx + 0x950bc8], 0
add edx, 0x950bc8
mov dword [esp], edx
call fcn.00401960
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409e08
test eax, 0x8080
je 0x40a0e0
mov ecx, eax
mov edi, 0x3d
mov dword [esp + 4], 0x62c9a0
add cl, al
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x6c646426
mov dword [edx + 0x950ba4], 0x6f6e6e41
mov word [edx + 0x950ba8], di
add edx, 0x950ba9
mov dword [esp], edx
call fcn.00401960
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.004082d0
test eax, eax
jne 0x40a440
mov esi, dword [esp + 0x1054]
test esi, esi
jne 0x40a077
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x850b80
mov dword [esp + 4], 1
mov dword [esp], str.pAzioni
call fcn.004016b0
test eax, eax
je 0x40a288
mov dword [esp], 0x850b80
call fcn.00406ba0
mov ebp, eax
test eax, eax
jne 0x40a5e0
mov ebx, dword [0x61b710]
test ebx, ebx
jne 0x409ef9
mov eax, dword [0x4c1144]
cmp dword [0x62c998], eax
je 0x40a601
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Contattare_87_5723
mov dword [esp + 4], str.Errore_non_riesco_a_leggere_tutti_i_dati_necessari_dalla_scheda:_probabilmente_questo_programma
jmp 0x40a25c
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409f20
test eax, 0x8080
jne 0x409f43
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 4], 0x62c9c0
add cl, al
mov eax, 0x3d
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x6c646426
mov dword [edx + 0x950ba4], 0x6573654d
mov word [edx + 0x950ba8], ax
add edx, 0x950ba9
mov dword [esp], edx
call fcn.00401960
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409f88
test eax, 0x8080
jne 0x409fab
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 4], 0x62c9a0
add cl, al
mov eax, 0x3d
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x6c646426
mov dword [edx + 0x950ba4], 0x6f6e6e41
mov word [edx + 0x950ba8], ax
add edx, 0x950ba9
mov dword [esp], edx
call fcn.00401960
mov edx, 0x950ba0
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x409ff0
test eax, 0x8080
jne 0x40a013
shr eax, 0x10
add edx, 2
mov ecx, eax
mov dword [esp + 4], 0
mov ebp, 0x69
mov dword [esp], 1
add cl, al
sbb edx, 0x950ba3
mov dword [edx + 0x950ba0], 0x6e746226
mov dword [edx + 0x950ba4], 0x756e654d
mov dword [edx + 0x950ba8], 0x75696843
mov dword [edx + 0x950bac], 0x433d6964
mov dword [edx + 0x950bb0], 0x64756968
mov word [edx + 0x950bb4], bp
call fcn.004082d0
test eax, eax
jne 0x40a440
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x850b80
mov dword [esp + 4], 1
mov dword [esp], str.inserisci_la_tua_matricola
call fcn.00401470
test eax, eax
je 0x40a460
mov eax, dword [esp + 0x1050]
mov dword [esp + 4], 1
mov ebp, 1
mov dword [esp], eax
call fcn.00407e90
jmp 0x409a01
shr eax, 0x10
add edx, 2
jmp 0x409bd7
shr eax, 0x10
add edx, 2
jmp 0x409e29
shr eax, 0x10
add edx, 2
jmp 0x409d78
mov eax, dword [0x64cb20]
mov dword [esp + 4], str._d:
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
mov dword [0x64cb20], eax
call sub.msvcrt.dll_sprintf
lea edx, [ebx + eax]
lea esi, [ebx + eax + 0x30]
mov dword [edx], 0x57636950
mov dword [edx + 4], 0x68536265
mov dword [edx + 8], 0x4f616465
mov dword [edx + 0xc], 0x69446572
mov dword [edx + 0x10], 0x6f76614c
mov dword [edx + 0x14], 0x203a6f72
mov dword [edx + 0x18], 0x56746547
mov dword [edx + 0x1c], 0x53776569
mov dword [edx + 0x20], 0x65746174
mov dword [edx + 0x24], 0x4c414620
mov dword [edx + 0x28], 0x65204553
mov dword [edx + 0x2c], 0x21746978
mov byte [edx + 0x30], 0
lea edx, [eax + 0x32]
mov dword [esp], esi
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_strlen
mov edx, 0xa0d
add esi, eax
mov eax, dword [0x62cb00]
mov word [esi], dx
mov edx, dword [esp + 0x28]
mov byte [esi + 2], 0
lea edi, [eax + edx]
mov dword [esp + 0x28], edi
cmp edi, 0x1ffff
jbe 0x40a1bb
mov eax, 0x1ffff
sub eax, edx
mov dword [esp + 8], eax
lea eax, [edx + 0x62cb20]
mov edi, 0x62cb20
mov esi, ebx
mov dword [esp + 4], 0x62cb20
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x2c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
test dl, 2
je 0x40a1fb
movzx eax, word [esi]
mov ecx, 2
mov word [edi], ax
and edx, 1
je 0x40a207
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
mov eax, dword [esp + 0x28]
cmp eax, 0x20000
jbe 0x40a217
mov eax, 0x20000
mov dword [0x62cb00], eax
mov eax, dword [0x62c9e0]
mov dword [esp + 4], 0x62cb20
mov dword [esp], eax
call sub.USER32.dll_SetWindowTextA
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4c4b5d
call sub.msvcrt.dll_printf
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Disconnetti_e_riprova
mov dword [esp + 4], str.PicWebShedaOreDiLavoro:_Errore_non_ricevo_il_VIEWSTATE
mov eax, dword [esp + 0x1050]
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
sub esp, 0x10
mov dword [0x62c9f4], 1
mov eax, ebp
add esp, 0x103c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x850b80
mov dword [esp + 4], 1
mov dword [esp], str.inserisci_la_tua_matricola
call fcn.00401470
test eax, eax
je 0x40a460
mov eax, dword [esp + 0x1050]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407e90
mov eax, dword [0x64cb20]
mov dword [esp + 4], str._d:
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
mov dword [0x64cb20], eax
call sub.msvcrt.dll_sprintf
lea edx, [ebx + eax]
lea esi, [ebx + eax + 0x2b]
mov dword [edx], 0x6f727245
lea ebp, [eax + 0x2d]
mov dword [edx + 4], 0x20316572
mov dword [edx + 8], 0x65636361
mov dword [edx + 0xc], 0x646e6564
mov dword [edx + 0x10], 0x6c61206f
mov dword [edx + 0x14], 0x7320616c
mov dword [edx + 0x18], 0x64656863
mov dword [edx + 0x1c], 0x726f2061
mov dword [edx + 0x20], 0x69642065
mov dword [edx + 0x24], 0x76616c20
mov dword [edx + 0x28], 0x6f726f
mov dword [esp], esi
call sub.msvcrt.dll_strlen
add esi, eax
mov eax, 0xa0d
mov word [esi], ax
mov eax, dword [0x62cb00]
mov byte [esi + 2], 0
lea edx, [eax + ebp]
cmp edx, 0x1ffff
jbe 0x40a377
mov eax, 0x1ffff
sub eax, ebp
mov dword [esp + 8], eax
lea eax, [ebp + 0x62cb20]
mov edi, 0x62cb20
mov esi, ebx
mov dword [esp + 4], 0x62cb20
mov dword [esp], eax
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_memmove
mov ecx, ebp
mov edx, dword [esp + 0x28]
shr ecx, 2
test ebp, 2
rep movsd dword es:[edi], dword [esi]
je 0x40a3ba
movzx eax, word [esi]
mov ecx, 2
mov word [edi], ax
and ebp, 1
je 0x40a3c6
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
cmp edx, 0x20000
jbe 0x40a3d3
mov edx, 0x20000
mov eax, dword [0x62c9e0]
mov dword [esp + 4], 0x62cb20
mov dword [0x62cb00], edx
mov dword [esp], eax
call sub.USER32.dll_SetWindowTextA
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4c4b5d
call sub.msvcrt.dll_printf
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Riprova_
mov dword [esp + 4], str.Errore1_accedendo_alla_scheda_ore_di_lavoro
mov eax, dword [esp + 0x1050]
xor ebp, ebp
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
mov dword [0x62c9f4], 1
sub esp, 0x10
jmp 0x409a01
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Disconnetti_e_riprova
mov dword [esp + 4], str.Errore_di_Sessione__ReachLocation_PicWebShedaOreDiLavoro_
jmp 0x40a419
mov eax, dword [0x64cb20]
mov dword [esp + 4], str._d:
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
mov dword [0x64cb20], eax
call sub.msvcrt.dll_sprintf
lea edx, [ebx + eax]
lea esi, [ebx + eax + 0x2b]
mov dword [edx], 0x6f727245
lea ebp, [eax + 0x2d]
mov dword [edx + 4], 0x20326572
mov dword [edx + 8], 0x65636361
mov dword [edx + 0xc], 0x646e6564
mov dword [edx + 0x10], 0x6c61206f
mov dword [edx + 0x14], 0x7320616c
mov dword [edx + 0x18], 0x64656863
mov dword [edx + 0x1c], 0x726f2061
mov dword [edx + 0x20], 0x69642065
mov dword [edx + 0x24], 0x76616c20
mov dword [edx + 0x28], 0x6f726f
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov ecx, 0xa0d
add esi, eax
mov eax, dword [0x62cb00]
mov word [esi], cx
lea edx, [eax + ebp]
mov byte [esi + 2], 0
cmp edx, 0x1ffff
jbe 0x40a504
mov eax, 0x1ffff
sub eax, ebp
mov dword [esp + 8], eax
lea eax, [ebp + 0x62cb20]
mov edi, 0x62cb20
mov esi, ebx
mov dword [esp + 4], 0x62cb20
mov dword [esp], eax
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_memmove
mov ecx, ebp
mov edx, dword [esp + 0x28]
shr ecx, 2
test ebp, 2
rep movsd dword es:[edi], dword [esi]
je 0x40a547
movzx eax, word [esi]
mov ecx, 2
mov word [edi], ax
and ebp, 1
je 0x40a553
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
cmp edx, 0x20000
jbe 0x40a560
mov edx, 0x20000
mov eax, dword [0x62c9e0]
mov dword [esp + 4], 0x62cb20
xor ebp, ebp
mov dword [0x62cb00], edx
mov dword [esp], eax
call sub.USER32.dll_SetWindowTextA
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4c4b5d
call sub.msvcrt.dll_printf
mov eax, dword [esp + 0x1050]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Disconnetti_e_riprova_
mov dword [esp + 4], str.Errore2_accedendo_alla_scheda_ore_di_lavoro
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
sub esp, 0x10
mov dword [esp + 4], 0x950ba0
mov dword [esp], str.Postdata:_n_s_n
call sub.msvcrt.dll_printf
mov dword [0x62c9f4], 1
jmp 0x409a01
mov eax, dword [esp + 0x1050]
mov dword [esp + 4], 3
mov ebp, 1
mov dword [esp], eax
call fcn.00407e90
jmp 0x409a01
mov eax, dword [esp + 0x1050]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], str.Zero_azioni
mov dword [esp + 4], str.Errore_azioni_non_definite__forse_non_sono_state_ancora_definite_le_azioni_per_lanno_in_corso
mov dword [esp], eax
call sub.USER32.dll_MessageBoxA
sub esp, 0x10
jmp 0x40a26e