ASM Extract/Unpack
===

I'm new at this, What does this mean?

	.text:00405CB5                 mov     eax, dword_417910
	.text:00405CBA                 mov     ecx, dword_417900
	.text:00405CC0                 cmp     eax, ecx
	.text:00405CC2                 jz      loc_405D8D
	.text:00405CC8                 push    eax
	.text:00405CC9                 lea     edx, [esp+20]
	.text:00405CCD                 push    offset aKhanclient04d_ ; "KhanClient%04d.exe"
	.text:00405CD2                 push    edx             ; Dest
	.text:00405CD3                 call    ds:sprintf
	.text:00405CD9                 lea     eax, [esp+1Ch]
	.text:00405CDD                 push    eax             ; lpszFileName
	.text:00405CDE                 call    sub_407760
	.text:00405CE3                 add     esp, 10h
	.text:00405CE6                 test    ax, ax
	.text:00405CE9                 jnz     short loc_405CFA
	.text:00405CEB                 pop     edi
	.text:00405CEC                 pop     esi
	.text:00405CED                 pop     ebp
	.text:00405CEE                 or      ax, 0FFFFh
	.text:00405CF2                 pop     ebx
	.text:00405CF3                 add     esp, 98h
	.text:00405CF9                 retn

I believe what I have here is where the program reads a file, and extracts its contents.
Thank you very much.