00401296    call    GetWindowTextA         ; функция Windows API для чтения пароля
0040129B    mov     eax, offset password   ; EAX – указывает на пароль
004012A0    mov     ecx, [eax]             ; читаем первые 4 байта (P0)
004012A2    cmp     ecx, 'AFIF'            ; ? P0 = "FIFA" явная проверка
004012A8    jnz     short badboy           ; если не равно, алгоритм проверки завершается, так и 
                                           ; не начавшись
004012AA    add     eax, 4                 ; переходим к следующему DWORD
004012AD    mov     ecx, [eax]             ; читаем следующие 4 байта (P1)
004012AF    xor     ecx, 450D5127h         ; P1 xor 0х450d5127 = call «некий адрес» 
004012B5    add     eax, 4                 ; переходим к следующему DWORD
004012B8    mov     esi, [eax]             ; читаем следующие 4 байта (P2) в ESI
004012BA    add     eax, 4                 ; переходим к следующему DWORD
004012BD    mov     edi, [eax]             ; читаем следующие 4 байта (P3) в EDI
004012BF    push    esi                    ; P2 в стек
004012C0    push    edi                    ; P3 в стек
004012C1    call    ecx                    ; call «некий адрес»