Function at 0x4052a0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov eax, 0x42b7c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0040bdc0
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 0x4054ff
cmp eax, 2
je 0x40555a
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 0x405382
jmp 0x40539c
dec ecx
xor ebx, ebx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
je 0x40539c
cmp byte [ecx + edi], 0x20
jne 0x405370
mov byte [ecx + edi], 0
dec ecx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
jne 0x405382
xor esi, esi
cmp byte [edi], 0x20
jne 0x4053b7
lea esi, [esi]
lea edi, [edi]
inc esi
cmp byte [esi + edi], 0x20
je 0x4053b0
xor ebx, ebx
jmp 0x4053ca
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 0x4053c0
movzx eax, byte [ebp - 0x128]
mov ecx, edi
test al, al
je 0x405417
mov dl, al
jmp 0x405400
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40540a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405417
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x4053f0
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405400
movzx eax, byte [ebp - 0x238]
lea ecx, [ebp - 0x238]
test al, al
je 0x405457
mov dl, al
jmp 0x405440
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40544a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405457
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405430
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405440
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 0x4055ef
lea eax, [ebp - 0x788]
mov dword [esp], eax
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
test eax, eax
jne 0x4058c7
mov edi, 0x40e0f2
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 0x405639
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 0x405538
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 0x40551f
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 0x40530b
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 0x40559d
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 0x405584
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 0x4055d1
dec eax
jne 0x40530b
mov dword [esp + 4], esi
lea esi, [ebp - 0x238]
mov dword [esp], esi
jmp 0x40554d
mov ecx, dword [ebp - 0x42b48]
lea edx, [ebp - 0x238]
mov dword [esp], edx
add ecx, 0x104
mov dword [esp + 4], ecx
jmp 0x40554d
lea edx, [ebp - 0x788]
mov dword [esp], edx
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
test eax, eax
jne 0x4058fb
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 0x4054f7
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 0x405b6e
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 0x405871
cmp edi, 1
je 0x4058af
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 0x405745
jmp 0x405768
dec ecx
xor ebx, ebx
test ecx, ecx
setg dl
cmp ebx, 1
sete al
test al, dl
je 0x405768
cmp byte [ecx + ebp - 0x458], 0x20
jne 0x405733
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 0x405745
xor esi, esi
cmp byte [ebp - 0x458], 0x20
jne 0x40578b
lea esi, [esi]
lea edi, [edi]
inc esi
cmp byte [esi + ebp - 0x458], 0x20
je 0x405780
xor ebx, ebx
jmp 0x40579f
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 0x405790
movzx eax, byte [ebp - 0x42b38]
lea ecx, [ebp - 0x42b38]
test al, al
je 0x4057f7
mov dl, al
jmp 0x4057e0
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x4057ea
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x4057f7
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x4057d0
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x4057e0
movzx eax, byte [ebp - 0x458]
lea ecx, [ebp - 0x458]
test al, al
je 0x405837
mov dl, al
jmp 0x405820
mov al, dl
add al, 0x20
cmp al, 0x1f
jbe 0x40582a
inc ecx
movzx edx, byte [ecx]
test dl, dl
je 0x405837
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x405810
sub dl, 0x20
mov byte [ecx], dl
inc ecx
movzx edx, byte [ecx]
test dl, dl
jne 0x405820
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 0x40569f
cmp eax, dword [ebp - 0x42b50]
je 0x405c9d
mov edi, dword [ebp - 0x42b3c]
mov eax, dword [edi + 0x6ab8]
cmp eax, 4
je 0x405bb5
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x42b3c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004050d0
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 0x4056c0
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 0x405b60
mov esi, 0x40d024
mov dword [esp + 4], esi
lea esi, [ebp - 0x458]
mov dword [esp], esi
jmp 0x4054cc
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 0x405949
mov eax, dword [ebp - 0x42b58]
test edi, edi
mov dword [ebp - 0x42b54], eax
jne 0x405e0f
mov edx, dword [ebp - 0x42b54]
test edx, edx
je 0x4058e4
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 0x4059df
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [edx + ebp - 0x898]
movzx ebx, byte [ebp + edx - 0x897]
cmp cl, bl
jle 0x4059d7
mov byte [ebp + edx - 0x897], cl
mov esi, 1
mov byte [edx + ebp - 0x898], bl
inc edx
cmp edx, eax
jl 0x4059b0
dec esi
je 0x40599b
mov dword [esp], edi
call sub.KERNEL32.dll_lstrlenA
sub esp, 4
dec eax
xor esi, esi
xor edx, edx
cmp esi, eax
jge 0x405a21
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [edx + edi]
movzx ebx, byte [edi + edx + 1]
cmp cl, bl
jle 0x405a19
mov byte [edi + edx + 1], cl
mov esi, 1
mov byte [edx + edi], bl
inc edx
cmp edx, eax
jl 0x405a00
dec esi
je 0x4059eb
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 0x405d05
test eax, eax
je 0x405f00
cmp dword [ebp - 0x42b54], 1
je 0x405f67
cmp dword [ebp - 0x42b54], 2
je 0x405f75
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 [0x40e140]
sub esp, 4
mov edx, 0x40e0f4
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.00404df0
cmp eax, 0xfffffffe
je 0x405f2e
cmp eax, 2
je 0x405f83
cmp ebx, esi
jge 0x405f0e
mov ecx, dword [ebp - 0x42b54]
sub esi, ecx
push esi
fild dword [esp]
add esp, 4
fmul dword [0x40e140]
fdiv dword [ebp - 0x42b68]
fld dword [0x40e14c]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x405b60
mov eax, str.y_a_de_lid
mov dword [esp + 4], eax
jmp 0x4058ed
mov eax, 0x40d02a
mov dword [esp + 4], eax
jmp 0x4054c3
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 0x405889
mov eax, dword [ebp - 0x42b3c]
mov ebx, dword [eax + 0x6ad0]
test ebx, ebx
jne 0x405892
mov edx, dword [eax + 0x520]
xor esi, esi
mov ebx, 1
cmp edx, 1
jl 0x405c31
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 0x405be1
mov ecx, dword [ebp - 0x42b3c]
mov edi, edx
mov ebx, dword [ecx + 0x524]
imul edi, ebx
cmp edi, esi
jne 0x405892
mov esi, 1
mov ebx, 1
dec edx
mov dword [ecx + 0x6ad0], esi
jmp 0x405c96
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 0x405c5d
jmp 0x405892
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 0x405cc8
cmp eax, 3
jne 0x405889
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 0x405baa
mov ecx, dword [ebp - 0x42b60]
mov eax, dword [ebp - 0x42b5c]
test ecx, ecx
je 0x405a57
xor edx, edx
cmp edx, eax
jg 0x405d35
lea eax, [ebp - 0x42a28]
mov dword [eax], edx
inc edx
add eax, 0x410
cmp edx, dword [ebp - 0x42b5c]
jle 0x405d25
xor eax, eax
jmp 0x405d41
mov dword [ebp + eax*4 - 0x42a28], eax
inc eax
cmp eax, dword [ebp - 0x42b60]
jle 0x405d39
mov eax, 1
mov ebx, dword [ebp - 0x42b5c]
mov dword [ebp - 0x42b78], eax
cmp dword [ebp - 0x42b78], ebx
jg 0x405de9
mov edx, 0x104
mov dword [ebp - 0x42b6c], edx
mov esi, 1
jmp 0x405dc3
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 0x405db5
mov eax, ebx
cmp eax, ecx
jl 0x405dbb
mov eax, ecx
mov dword [ebp + edx*4 - 0x42a28], eax
inc esi
cmp esi, dword [ebp - 0x42b60]
jle 0x405d78
inc dword [ebp - 0x42b78]
mov esi, dword [ebp - 0x42b5c]
add dword [ebp - 0x42b6c], 0x104
cmp dword [ebp - 0x42b78], esi
jle 0x405d71
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 0x405a57
xor edx, edx
cmp edx, eax
jg 0x405e2b
lea eax, [ebp - 0x42a28]
mov dword [eax], edx
inc edx
add eax, 0x410
cmp edx, dword [ebp - 0x42b58]
jle 0x405e1b
xor eax, eax
jmp 0x405e37
mov dword [ebp + eax*4 - 0x42a28], eax
inc eax
cmp eax, edi
jle 0x405e2f
mov edx, 1
mov esi, dword [ebp - 0x42b58]
mov dword [ebp - 0x42b74], edx
cmp dword [ebp - 0x42b74], esi
jg 0x405eda
mov ecx, 0x104
mov dword [ebp - 0x42b70], ecx
mov esi, 1
jmp 0x405eb8
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 0x405eaa
mov eax, ebx
cmp eax, ecx
jl 0x405eb0
mov eax, ecx
mov dword [ebp + edx*4 - 0x42a28], eax
inc esi
cmp esi, edi
jle 0x405e6a
inc dword [ebp - 0x42b74]
mov esi, dword [ebp - 0x42b58]
add dword [ebp - 0x42b70], 0x104
cmp dword [ebp - 0x42b74], esi
jle 0x405e63
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 0x405949
mov eax, str.Anagramme
mov dword [esp + 4], eax
jmp 0x4054c3
mov esi, dword [ebp - 0x42b54]
sub ebx, esi
push ebx
fild dword [esp]
add esp, 4
fmul dword [0x40e140]
fdiv dword [ebp - 0x42b64]
jmp 0x405b40
cmp esi, 9
jle 0x405f9f
fld dword [0x40e144]
fld dword [ebp - 0x42b4c]
fucompp
fnstsw ax
sahf
ja 0x405fad
fld dword [0x40e148]
fld dword [ebp - 0x42b4c]
fucompp
fnstsw ax
sahf
jbe 0x405f91
mov ebx, str.pas_loin
mov dword [esp + 4], ebx
jmp 0x4054c3
mov ecx, str.Quasiment
mov dword [esp + 4], ecx
jmp 0x4054c3
mov eax, str.Presque
mov dword [esp + 4], eax
jmp 0x4058ed
mov eax, str.Trop_long
mov dword [esp + 4], eax
jmp 0x4054c3
mov eax, 0x40d02a
mov dword [esp + 4], eax
jmp 0x4058ed
mov ecx, 0x40d02a
mov dword [esp + 4], ecx
jmp 0x4054c3
mov edx, str.Trop_court
mov dword [esp + 4], edx
jmp 0x4054c3