Function at 0x404ef0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov eax, 0x42b7c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0040ba10
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x568]
mov esi, 0xff
mov dword [ebp - 0x42b3c], edi
mov edi, dword [ebp + 0x10]
lea ebx, [edi + 0x3e8]
mov dword [ebp - 0x42b44], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.USER32.dll_GetDlgItemTextA
mov edx, dword [ebp - 0x42b3c]
sub esp, 0x10
mov eax, dword [edx + 0x524]
cmp eax, 1
je 0x40514f
cmp eax, 2
je 0x4051aa
lea eax, [ebp - 0x348]
lea esi, [ebp - 0x238]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
mov dword [esp + 4], edi
mov ebx, dword [ebp + 0xc]
mov edi, 0x104
mov dword [esp], ebx
mov ebx, 1
call sub.USER32.dll_GetDlgItem
sub esp, 8
mov dword [esp + 8], edi
lea edi, [ebp - 0x128]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.USER32.dll_GetWindowTextA
sub esp, 0xc
mov dword [esp], edi
call sub.KERNEL32.dll_lstrlenA
lea ecx, [eax - 1]
sub esp, 4
test ecx, ecx
jg 0x404fd2
jmp 0x404fec
dec ecx
xor ebx, ebx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
je 0x404fec
cmp byte [ecx + edi], 0x20
jne 0x404fc0
mov byte [ecx + edi], 0
dec ecx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
jne 0x404fd2
xor esi, esi
cmp byte [edi], 0x20
jne 0x405007
lea esi, [esi]
lea edi, [edi]
inc esi
cmp byte [esi + edi], 0x20
je 0x405000
xor ebx, ebx
jmp 0x40501a
lea ecx, [edi + ebx]
inc ebx
movzx eax, byte [ecx + esi]
mov byte [ecx], al
mov dword [esp], edi
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
cmp eax, ebx
jg 0x405010
movzx eax, byte [ebp - 0x128]
mov ecx, edi
test al, al
je 0x405067
mov dl, al
jmp 0x405050
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40505a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405067
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405040
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405050
movzx eax, byte [ebp - 0x238]
lea ecx, [ebp - 0x238]
test al, al
je 0x4050a7
mov dl, al
jmp 0x405090
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40509a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x4050a7
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405080
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405090
lea ecx, [ebp - 0x678]
lea ebx, [ebp - 0x238]
mov dword [esp], ecx
lea esi, [ebp - 0x678]
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
lea edx, [ebp - 0x788]
mov dword [esp], edx
mov dword [esp + 4], edi
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
mov dword [esp], esi
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
cmp eax, 3
jg 0x40523f
lea eax, [ebp - 0x788]
mov dword [esp], eax
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
test eax, eax
jne 0x405517
mov edi, 0x40e0e2
mov dword [esp + 4], edi
lea edi, [ebp - 0x458]
mov dword [esp], edi
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
lea edx, [ebp - 0x568]
lea ebx, [ebp - 0x458]
mov dword [esp + 4], ebx
mov dword [esp], edx
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
test eax, eax
jne 0x405289
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x42b3c]
lea ebx, [edi - 0xfa1]
xor esi, esi
mov dword [ebp - 0x42b40], ebx
xor ebx, ebx
mov ecx, dword [edx + 0x6d48]
test ecx, ecx
jmp 0x405188
mov esi, ecx
mov ecx, dword [ecx + 0x424]
inc ebx
test ecx, ecx
setne dl
cmp ebx, dword [ebp - 0x42b40]
setbe al
test al, dl
jne 0x40516f
mov dword [ebp - 0x42b48], esi
lea ecx, [ebp - 0x238]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
jmp 0x404f5b
lea ebx, [edi - 0xf9f]
mov esi, dword [ebp - 0x42b3c]
mov eax, ebx
shr eax, 0x1f
add ebx, eax
mov ecx, dword [esi + 0x6d48]
sar ebx, 1
xor esi, esi
dec ebx
mov dword [ebp - 0x42b40], ebx
xor ebx, ebx
test ecx, ecx
jmp 0x4051ed
mov esi, ecx
mov ecx, dword [ecx + 0x424]
inc ebx
test ecx, ecx
setne dl
cmp ebx, dword [ebp - 0x42b40]
setbe al
test al, dl
jne 0x4051d4
mov dword [ebp - 0x42b48], esi
mov eax, edi
mov ecx, edi
shr eax, 0x1f
lea ebx, [edi + eax]
and ebx, 0xfffffffe
sub ecx, ebx
mov eax, ecx
je 0x405221
dec eax
jne 0x404f5b
mov dword [esp + 4], esi
lea esi, [ebp - 0x238]
mov dword [esp], esi
jmp 0x40519d
mov ecx, dword [ebp - 0x42b48]
lea edx, [ebp - 0x238]
mov dword [esp], edx
add ecx, 0x104
mov dword [esp + 4], ecx
jmp 0x40519d
lea edx, [ebp - 0x788]
mov dword [esp], edx
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
test eax, eax
jne 0x40554b
mov byte [ebp - 0x458], 0x3f
lea edx, [ebp - 0x568]
lea ebx, [ebp - 0x458]
mov byte [ebp - 0x457], 0
mov dword [esp + 4], ebx
mov dword [esp], edx
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
test eax, eax
je 0x405147
lea edx, [ebp - 0x458]
mov esi, 0x40d024
mov dword [esp + 8], edx
mov edi, dword [ebp - 0x42b44]
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.USER32.dll_SetDlgItemTextA
sub esp, 0xc
lea ecx, [ebp - 0x458]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
test eax, eax
jne 0x4057be
mov edx, dword [ebp - 0x42b3c]
xor edi, edi
mov dword [ebp - 0x42b50], edi
mov edi, 1
mov eax, dword [edx + 0x524]
cmp eax, 1
jl 0x4054c1
cmp edi, 1
je 0x4054ff
mov eax, dword [ebp - 0x42b48]
lea esi, [ebp - 0x42b38]
mov dword [esp], esi
add eax, 0x104
mov dword [esp + 4], eax
call sub.KERNEL32.dll_lstrcpyA
mov edx, dword [ebp - 0x42b3c]
sub esp, 8
mov ebx, dword [ebp - 0x42b40]
mov ecx, dword [edx + 0x524]
imul ebx, ecx
lea eax, [ebx + edi + 0xfa0]
mov dword [esp + 4], eax
lea ebx, [ebp - 0x458]
mov esi, dword [ebp + 0xc]
mov dword [esp], esi
call sub.USER32.dll_GetDlgItem
sub esp, 8
mov ecx, 0x104
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], eax
call sub.USER32.dll_GetWindowTextA
sub esp, 0xc
lea edx, [ebp - 0x458]
mov dword [esp], edx
call sub.KERNEL32.dll_lstrlenA
lea ecx, [eax - 1]
sub esp, 4
test ecx, ecx
jg 0x405395
jmp 0x4053b8
dec ecx
xor ebx, ebx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
je 0x4053b8
cmp byte [ecx + ebp - 0x458], 0x20
jne 0x405383
xor eax, eax
mov byte [ecx + ebp - 0x458], al
dec ecx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
jne 0x405395
xor esi, esi
cmp byte [ebp - 0x458], 0x20
jne 0x4053db
lea esi, [esi]
lea edi, [edi]
inc esi
cmp byte [esi + ebp - 0x458], 0x20
je 0x4053d0
xor ebx, ebx
jmp 0x4053ef
lea ecx, [ebp - 0x458]
add ecx, ebx
inc ebx
movzx eax, byte [ecx + esi]
mov byte [ecx], al
lea edx, [ebp - 0x458]
mov dword [esp], edx
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
cmp eax, ebx
jg 0x4053e0
movzx eax, byte [ebp - 0x42b38]
lea ecx, [ebp - 0x42b38]
test al, al
je 0x405447
mov dl, al
jmp 0x405430
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40543a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405447
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405420
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405430
movzx eax, byte [ebp - 0x458]
lea ecx, [ebp - 0x458]
test al, al
je 0x405487
mov dl, al
jmp 0x405470
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40547a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405487
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405460
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405470
lea edx, [ebp - 0x458]
lea ecx, [ebp - 0x42b38]
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.KERNEL32.dll_lstrcmpA
mov esi, dword [ebp - 0x42b3c]
sub esp, 8
cmp eax, 1
adc dword [ebp - 0x42b50], 0
mov eax, dword [esi + 0x524]
inc edi
cmp eax, edi
jge 0x4052ef
cmp eax, dword [ebp - 0x42b50]
je 0x4058ed
mov edi, dword [ebp - 0x42b3c]
mov eax, dword [edi + 0x6ab8]
cmp eax, 4
je 0x405805
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x42b3c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00404d20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x42b48]
lea ebx, [ebp - 0x42b38]
mov dword [esp], ebx
mov dword [esp + 4], ecx
jmp 0x405310
mov dword [esp], edi
lea esi, [ebp - 0x238]
mov dword [esp + 4], esi
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
test eax, eax
jne 0x4057b0
mov esi, 0x40d024
mov dword [esp + 4], esi
lea esi, [ebp - 0x458]
mov dword [esp], esi
jmp 0x40511c
lea eax, [ebp - 0x678]
lea ebx, [ebp - 0x788]
mov dword [esp], eax
call sub.KERNEL32.dll_lstrlenA
mov dword [ebp - 0x42b58], eax
sub esp, 4
mov dword [esp], ebx
call sub.KERNEL32.dll_lstrlenA
mov dword [ebp - 0x42b54], eax
mov ecx, dword [ebp - 0x42b58]
sub esp, 4
mov edi, eax
test ecx, ecx
je 0x405599
mov eax, dword [ebp - 0x42b58]
test edi, edi
mov dword [ebp - 0x42b54], eax
jne 0x405a5f
mov edx, dword [ebp - 0x42b54]
test edx, edx
je 0x405534
lea eax, [ebp - 0x678]
lea ebx, [ebp - 0x898]
mov dword [esp + 4], eax
lea edi, [ebp - 0x788]
mov dword [esp], ebx
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
mov dword [esp + 4], edi
lea edi, [ebp - 0x9a8]
mov dword [esp], edi
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
lea ecx, [ebp - 0x898]
mov dword [esp], ecx
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
dec eax
xor esi, esi
xor edx, edx
cmp esi, eax
jge 0x40562f
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [edx + ebp - 0x898]
movzx ebx, byte [ebp + edx - 0x897]
cmp cl, bl
jle 0x405627
mov byte [ebp + edx - 0x897], cl
mov esi, 1
mov byte [edx + ebp - 0x898], bl
inc edx
cmp edx, eax
jl 0x405600
dec esi
je 0x4055eb
mov dword [esp], edi
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
dec eax
xor esi, esi
xor edx, edx
cmp esi, eax
jge 0x405671
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [edx + edi]
movzx ebx, byte [edi + edx + 1]
cmp cl, bl
jle 0x405669
mov byte [edi + edx + 1], cl
mov esi, 1
mov byte [edx + edi], bl
inc edx
cmp edx, eax
jl 0x405650
dec esi
je 0x40563b
lea esi, [ebp - 0x898]
mov dword [esp], esi
call sub.KERNEL32.dll_lstrlenA
mov dword [ebp - 0x42b5c], eax
sub esp, 4
mov dword [esp], edi
call sub.KERNEL32.dll_lstrlenA
mov dword [ebp - 0x42b60], eax
mov edx, dword [ebp - 0x42b5c]
sub esp, 4
test edx, edx
jne 0x405955
test eax, eax
je 0x405b50
cmp dword [ebp - 0x42b54], 1
je 0x405bb7
cmp dword [ebp - 0x42b54], 2
je 0x405bc5
lea esi, [ebp - 0x678]
lea ebx, [ebp - 0x788]
mov dword [esp], esi
lea edi, [ebp - 0x458]
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
mov esi, eax
mov dword [esp], ebx
call sub.KERNEL32.dll_lstrlenA
fld dword [0x40e130]
sub esp, 4
mov edx, 0x40e0e4
push eax
mov ebx, eax
fild dword [esp]
fmul st(1), st(0)
fstp dword [ebp - 0x42b64]
mov dword [esp], esi
fild dword [esp]
add esp, 4
fdiv st(1), st(0)
fstp dword [ebp - 0x42b68]
fstp dword [ebp - 0x42b4c]
mov dword [esp + 4], edx
mov dword [esp], edi
call sub.KERNEL32.dll_lstrcpyA
sub esp, 8
lea ecx, [ebp - 0x788]
mov edi, dword [ebp - 0x42b3c]
mov dword [esp + 0xc], ecx
lea eax, [ebp - 0x678]
mov dword [esp + 8], eax
mov edx, dword [ebp + 0xc]
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00404a40
cmp eax, 0xfffffffe
je 0x405b7e
cmp eax, 2
je 0x405bd3
cmp ebx, esi
jge 0x405b5e
mov ecx, dword [ebp - 0x42b54]
sub esi, ecx
push esi
fild dword [esp]
add esp, 4
fmul dword [0x40e130]
fdiv dword [ebp - 0x42b68]
fld dword [0x40e13c]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x4057b0
mov eax, str.y_a_de_lid
mov dword [esp + 4], eax
jmp 0x40553d
mov eax, 0x40d02a
mov dword [esp + 4], eax
jmp 0x405113
mov eax, dword [ebp - 0x42b40]
xor ebx, ebx
add eax, 0x1f41
mov dword [esp + 4], eax
mov esi, dword [ebp + 0xc]
mov dword [esp], esi
call sub.USER32.dll_GetDlgItem
sub esp, 8
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebp - 0x42b3c]
sub esp, 8
mov dword [edx + 0x6ad0], ebx
mov eax, dword [edx + 0x6ab8]
jmp 0x4054d9
mov eax, dword [ebp - 0x42b3c]
mov ebx, dword [eax + 0x6ad0]
test ebx, ebx
jne 0x4054e2
mov edx, dword [eax + 0x520]
xor esi, esi
mov ebx, 1
cmp edx, 1
jl 0x405881
lea edi, [ebp - 0x42b38]
mov dword [esp + 8], edi
mov ecx, 0x104
lea eax, [ebx + 0x1388]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call sub.USER32.dll_GetDlgItemTextA
sub esp, 0x10
mov ecx, 0x40d024
mov dword [esp + 4], ecx
mov dword [esp], edi
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
cmp eax, 1
mov eax, dword [ebp - 0x42b3c]
adc esi, 0
inc ebx
mov edx, dword [eax + 0x520]
cmp edx, ebx
jge 0x405831
mov ecx, dword [ebp - 0x42b3c]
mov edi, edx
mov ebx, dword [ecx + 0x524]
imul edi, ebx
cmp edi, esi
jne 0x4054e2
mov esi, 1
mov ebx, 1
dec edx
mov dword [ecx + 0x6ad0], esi
jmp 0x4058e6
lea edi, [ebx + 0x1f40]
inc ebx
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.USER32.dll_GetDlgItem
sub esp, 8
mov ecx, 1
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebp - 0x42b3c]
sub esp, 8
cmp dword [edx + 0x520], ebx
jge 0x4058ad
jmp 0x4054e2
mov eax, dword [ebp - 0x42b48]
mov ebx, 1
mov edi, dword [ebp - 0x42b3c]
mov dword [eax + 0x410], ebx
mov eax, dword [edi + 0x6ab8]
cmp eax, 2
je 0x405918
cmp eax, 3
jne 0x4054d9
mov edx, dword [ebp - 0x42b40]
mov esi, 1
add edx, 0x1f41
mov dword [esp + 4], edx
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
call sub.USER32.dll_GetDlgItem
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebp - 0x42b3c]
sub esp, 8
jmp 0x4057fa
mov ecx, dword [ebp - 0x42b60]
mov eax, dword [ebp - 0x42b5c]
test ecx, ecx
je 0x4056a7
xor edx, edx
cmp edx, eax
jg 0x405985
lea eax, [ebp - 0x42a28]
mov dword [eax], edx
inc edx
add eax, 0x410
cmp edx, dword [ebp - 0x42b5c]
jle 0x405975
xor eax, eax
jmp 0x405991
mov dword [ebp + eax*4 - 0x42a28], eax
inc eax
cmp eax, dword [ebp - 0x42b60]
jle 0x405989
mov eax, 1
mov ebx, dword [ebp - 0x42b5c]
mov dword [ebp - 0x42b78], eax
cmp dword [ebp - 0x42b78], ebx
jg 0x405a39
mov edx, 0x104
mov dword [ebp - 0x42b6c], edx
mov esi, 1
jmp 0x405a13
movzx eax, byte [edi + esi - 1]
mov ecx, dword [ebp - 0x42b78]
mov edx, dword [ebp - 0x42b6c]
cmp byte [ebp + ecx - 0x899], al
setne bl
add edx, esi
movzx ecx, bl
mov eax, dword [ebp + edx*4 - 0x42e38]
mov ebx, dword [ebp + edx*4 - 0x42a2c]
add ecx, dword [ebp + edx*4 - 0x42e3c]
inc eax
inc ebx
cmp eax, ebx
jl 0x405a05
mov eax, ebx
cmp eax, ecx
jl 0x405a0b
mov eax, ecx
mov dword [ebp + edx*4 - 0x42a28], eax
inc esi
cmp esi, dword [ebp - 0x42b60]
jle 0x4059c8
inc dword [ebp - 0x42b78]
mov esi, dword [ebp - 0x42b5c]
add dword [ebp - 0x42b6c], 0x104
cmp dword [ebp - 0x42b78], esi
jle 0x4059c1
mov ebx, dword [ebp - 0x42b5c]
mov eax, dword [ebp - 0x42b5c]
mov edx, dword [ebp - 0x42b60]
shl ebx, 6
add ebx, eax
lea edi, [edx + ebx*4]
mov eax, dword [ebp + edi*4 - 0x42a28]
jmp 0x4056a7
xor edx, edx
cmp edx, eax
jg 0x405a7b
lea eax, [ebp - 0x42a28]
mov dword [eax], edx
inc edx
add eax, 0x410
cmp edx, dword [ebp - 0x42b58]
jle 0x405a6b
xor eax, eax
jmp 0x405a87
mov dword [ebp + eax*4 - 0x42a28], eax
inc eax
cmp eax, edi
jle 0x405a7f
mov edx, 1
mov esi, dword [ebp - 0x42b58]
mov dword [ebp - 0x42b74], edx
cmp dword [ebp - 0x42b74], esi
jg 0x405b2a
mov ecx, 0x104
mov dword [ebp - 0x42b70], ecx
mov esi, 1
jmp 0x405b08
movzx eax, byte [ebp + esi - 0x789]
mov edx, dword [ebp - 0x42b74]
cmp byte [ebp + edx - 0x679], al
mov edx, dword [ebp - 0x42b70]
setne bl
add edx, esi
movzx ecx, bl
mov eax, dword [ebp + edx*4 - 0x42e38]
add ecx, dword [ebp + edx*4 - 0x42e3c]
mov ebx, dword [ebp + edx*4 - 0x42a2c]
inc eax
inc ebx
cmp eax, ebx
jl 0x405afa
mov eax, ebx
cmp eax, ecx
jl 0x405b00
mov eax, ecx
mov dword [ebp + edx*4 - 0x42a28], eax
inc esi
cmp esi, edi
jle 0x405aba
inc dword [ebp - 0x42b74]
mov esi, dword [ebp - 0x42b58]
add dword [ebp - 0x42b70], 0x104
cmp dword [ebp - 0x42b74], esi
jle 0x405ab3
mov ebx, dword [ebp - 0x42b58]
mov eax, dword [ebp - 0x42b58]
shl ebx, 6
add ebx, eax
lea ecx, [edi + ebx*4]
mov edi, dword [ebp + ecx*4 - 0x42a28]
mov dword [ebp - 0x42b54], edi
jmp 0x405599
mov eax, str.Anagramme
mov dword [esp + 4], eax
jmp 0x405113
mov esi, dword [ebp - 0x42b54]
sub ebx, esi
push ebx
fild dword [esp]
add esp, 4
fmul dword [0x40e130]
fdiv dword [ebp - 0x42b64]
jmp 0x405790
cmp esi, 9
jle 0x405bef
fld dword [0x40e134]
fld dword [ebp - 0x42b4c]
fucompp
fnstsw ax
sahf
ja 0x405bfd
fld dword [0x40e138]
fld dword [ebp - 0x42b4c]
fucompp
fnstsw ax
sahf
jbe 0x405be1
mov ebx, str.pas_loin
mov dword [esp + 4], ebx
jmp 0x405113
mov ecx, str.Quasiment
mov dword [esp + 4], ecx
jmp 0x405113
mov eax, str.Presque
mov dword [esp + 4], eax
jmp 0x40553d
mov eax, str.Trop_long
mov dword [esp + 4], eax
jmp 0x405113
mov eax, 0x40d02a
mov dword [esp + 4], eax
jmp 0x40553d
mov ecx, 0x40d02a
mov dword [esp + 4], ecx
jmp 0x405113
mov edx, str.Trop_court
mov dword [esp + 4], edx
jmp 0x405113