40477d:	8b 48 1c             	mov    0x1c(%eax),%ecx
404780:	56                   	push   %esi
404781:	8b 71 08             	mov    0x8(%ecx),%esi
404784:	8b 49 04             	mov    0x4(%ecx),%ecx
404787:	33 c0                	xor    %eax,%eax
404789:	85 c9                	test   %ecx,%ecx
40478b:	74 18                	je     0x4047a5
40478d:	8d 56 04             	lea    0x4(%esi),%edx
404790:	83 3a 01             	cmpl   $0x1,(%edx)
404793:	74 0a                	je     0x40479f
404795:	40                   	inc    %eax
404796:	83 c2 0c             	add    $0xc,%edx
404799:	3b c1                	cmp    %ecx,%eax
40479b:	72 f3                	jb     0x404790
40479d:	eb 06                	jmp    0x4047a5
40479f:	8d 04 40             	lea    (%eax,%eax,2),%eax
4047a2:	8d 34 86             	lea    (%esi,%eax,4),%esi
4047a5:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4047a9:	75 27                	jne    0x4047d2
4047ab:	8b 06                	mov    (%esi),%eax
4047ad:	83 f8 05             	cmp    $0x5,%eax
4047b0:	72 20                	jb     0x4047d2
4047b2:	8b 8f 18 fa 00 00    	mov    0xfa18(%edi),%ecx
4047b8:	03 c8                	add    %eax,%ecx
4047ba:	81 f9 00 14 00 00    	cmp    $0x1400,%ecx
4047c0:	73 10                	jae    0x4047d2
4047c2:	8b 56 08             	mov    0x8(%esi),%edx
4047c5:	6a 00                	push   $0x0
4047c7:	50                   	push   %eax
4047c8:	52                   	push   %edx
4047c9:	57                   	push   %edi
4047ca:	e8 01 fc 00 00       	call   0x4143d0
4047cf:	83 c4 10             	add    $0x10,%esp
4047d2:	5e                   	pop    %esi
4047d3:	5f                   	pop    %edi
4047d4:	5d                   	pop    %ebp
4047d5:	c3                   	ret
4047d6:	ad                   	lods   %ds:(%esi),%eax
4047d7:	c1 da 01             	rcr    $0x1,%edx
4047da:	e3 28                	jecxz  0x404804
4047dc:	cc                   	int3
4047dd:	fc                   	cld
4047de:	c5 4b 55             	lds    0x55(%ebx),%ecx
4047e1:	8b ec                	mov    %esp,%ebp
4047e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4047e6:	8b 51 14             	mov    0x14(%ecx),%edx
4047e9:	85 d2                	test   %edx,%edx
4047eb:	74 1f                	je     0x40480c
4047ed:	8b 41 18             	mov    0x18(%ecx),%eax
4047f0:	83 f8 10             	cmp    $0x10,%eax
4047f3:	72 17                	jb     0x40480c
4047f5:	3d 00 14 00 00       	cmp    $0x1400,%eax
4047fa:	73 10                	jae    0x40480c
4047fc:	6a 01                	push   $0x1
4047fe:	50                   	push   %eax
4047ff:	8b 41 04             	mov    0x4(%ecx),%eax
404802:	52                   	push   %edx
404803:	50                   	push   %eax
404804:	e8 c7 fb 00 00       	call   0x4143d0
404809:	83 c4 10             	add    $0x10,%esp
40480c:	5d                   	pop    %ebp
40480d:	c3                   	ret
40480e:	cc                   	int3
40480f:	cc                   	int3
404810:	55                   	push   %ebp
404811:	8b ec                	mov    %esp,%ebp
404813:	8b 45 08             	mov    0x8(%ebp),%eax
404816:	57                   	push   %edi
404817:	8b 7d 0c             	mov    0xc(%ebp),%edi
40481a:	8a 17                	mov    (%edi),%dl
40481c:	33 c9                	xor    %ecx,%ecx
40481e:	80 fa 56             	cmp    $0x56,%dl
404821:	74 08                	je     0x40482b
404823:	89 08                	mov    %ecx,(%eax)
404825:	89 48 04             	mov    %ecx,0x4(%eax)
404828:	89 48 08             	mov    %ecx,0x8(%eax)
40482b:	80 fa 53             	cmp    $0x53,%dl
40482e:	74 09                	je     0x404839
404830:	89 48 0c             	mov    %ecx,0xc(%eax)
404833:	89 48 10             	mov    %ecx,0x10(%eax)
404836:	89 48 14             	mov    %ecx,0x14(%eax)
404839:	39 08                	cmp    %ecx,(%eax)
40483b:	75 1e                	jne    0x40485b
40483d:	39 48 04             	cmp    %ecx,0x4(%eax)
404840:	75 19                	jne    0x40485b
404842:	39 48 08             	cmp    %ecx,0x8(%eax)
404845:	75 14                	jne    0x40485b
404847:	39 48 0c             	cmp    %ecx,0xc(%eax)
40484a:	75 0f                	jne    0x40485b
40484c:	39 48 10             	cmp    %ecx,0x10(%eax)
40484f:	75 0a                	jne    0x40485b
404851:	39 48 14             	cmp    %ecx,0x14(%eax)
404854:	75 05                	jne    0x40485b
404856:	33 c0                	xor    %eax,%eax
404858:	5f                   	pop    %edi
404859:	5d                   	pop    %ebp
40485a:	c3                   	ret
40485b:	8a 57 01             	mov    0x1(%edi),%dl
40485e:	80 fa 8b             	cmp    $0x8b,%dl
404861:	74 05                	je     0x404868
404863:	89 08                	mov    %ecx,(%eax)
404865:	89 48 04             	mov    %ecx,0x4(%eax)
404868:	80 fa 57             	cmp    $0x57,%dl
40486b:	74 03                	je     0x404870
40486d:	89 48 08             	mov    %ecx,0x8(%eax)
404870:	80 fa 56             	cmp    $0x56,%dl
404873:	74 09                	je     0x40487e
404875:	89 48 0c             	mov    %ecx,0xc(%eax)
404878:	89 48 10             	mov    %ecx,0x10(%eax)
40487b:	89 48 14             	mov    %ecx,0x14(%eax)
40487e:	39 08                	cmp    %ecx,(%eax)
404880:	75 19                	jne    0x40489b
404882:	39 48 04             	cmp    %ecx,0x4(%eax)
404885:	75 14                	jne    0x40489b
404887:	39 48 08             	cmp    %ecx,0x8(%eax)
40488a:	75 0f                	jne    0x40489b
40488c:	39 48 0c             	cmp    %ecx,0xc(%eax)
40488f:	75 0a                	jne    0x40489b
404891:	39 48 10             	cmp    %ecx,0x10(%eax)
404894:	75 05                	jne    0x40489b
404896:	39 48 14             	cmp    %ecx,0x14(%eax)
404899:	74 bb                	je     0x404856
40489b:	8a 57 02             	mov    0x2(%edi),%dl
40489e:	80 fa f1             	cmp    $0xf1,%dl
4048a1:	74 05                	je     0x4048a8
4048a3:	89 08                	mov    %ecx,(%eax)
4048a5:	89 48 04             	mov    %ecx,0x4(%eax)
4048a8:	80 fa 8b             	cmp    $0x8b,%dl
4048ab:	74 03                	je     0x4048b0
4048ad:	89 48 08             	mov    %ecx,0x8(%eax)
4048b0:	80 fa 57             	cmp    $0x57,%dl
4048b3:	74 09                	je     0x4048be
4048b5:	89 48 0c             	mov    %ecx,0xc(%eax)
4048b8:	89 48 10             	mov    %ecx,0x10(%eax)
4048bb:	89 48 14             	mov    %ecx,0x14(%eax)
4048be:	39 08                	cmp    %ecx,(%eax)
4048c0:	75 1d                	jne    0x4048df
4048c2:	39 48 04             	cmp    %ecx,0x4(%eax)
4048c5:	75 18                	jne    0x4048df
4048c7:	39 48 08             	cmp    %ecx,0x8(%eax)
4048ca:	75 13                	jne    0x4048df
4048cc:	39 48 0c             	cmp    %ecx,0xc(%eax)
4048cf:	75 0e                	jne    0x4048df
4048d1:	39 48 10             	cmp    %ecx,0x10(%eax)
4048d4:	75 09                	jne    0x4048df
4048d6:	39 48 14             	cmp    %ecx,0x14(%eax)
4048d9:	0f 84 77 ff ff ff    	je     0x404856
4048df:	8a 57 03             	mov    0x3(%edi),%dl
4048e2:	80 fa f6             	cmp    $0xf6,%dl
4048e5:	74 05                	je     0x4048ec
4048e7:	89 08                	mov    %ecx,(%eax)
4048e9:	89 48 04             	mov    %ecx,0x4(%eax)
4048ec:	80 fa f1             	cmp    $0xf1,%dl
4048ef:	74 03                	je     0x4048f4
4048f1:	89 48 08             	mov    %ecx,0x8(%eax)
4048f4:	80 fa 8b             	cmp    $0x8b,%dl
4048f7:	74 09                	je     0x404902
4048f9:	89 48 0c             	mov    %ecx,0xc(%eax)
4048fc:	89 48 10             	mov    %ecx,0x10(%eax)
4048ff:	89 48 14             	mov    %ecx,0x14(%eax)
404902:	39 08                	cmp    %ecx,(%eax)
404904:	75 1d                	jne    0x404923
404906:	39 48 04             	cmp    %ecx,0x4(%eax)
404909:	75 18                	jne    0x404923
40490b:	39 48 08             	cmp    %ecx,0x8(%eax)
40490e:	75 13                	jne    0x404923
404910:	39 48 0c             	cmp    %ecx,0xc(%eax)
404913:	75 0e                	jne    0x404923
404915:	39 48 10             	cmp    %ecx,0x10(%eax)
404918:	75 09                	jne    0x404923
40491a:	39 48 14             	cmp    %ecx,0x14(%eax)
40491d:	0f 84 33 ff ff ff    	je     0x404856
404923:	8a 57 04             	mov    0x4(%edi),%dl
404926:	80 fa 46             	cmp    $0x46,%dl
404929:	74 05                	je     0x404930
40492b:	89 08                	mov    %ecx,(%eax)
40492d:	89 48 04             	mov    %ecx,0x4(%eax)
404930:	80 fa f6             	cmp    $0xf6,%dl
404933:	74 03                	je     0x404938
404935:	89 48 08             	mov    %ecx,0x8(%eax)
404938:	80 fa f9             	cmp    $0xf9,%dl
40493b:	74 06                	je     0x404943
40493d:	89 48 0c             	mov    %ecx,0xc(%eax)
404940:	89 48 10             	mov    %ecx,0x10(%eax)
404943:	80 fa d9             	cmp    $0xd9,%dl
404946:	74 03                	je     0x40494b
404948:	89 48 14             	mov    %ecx,0x14(%eax)
40494b:	39 08                	cmp    %ecx,(%eax)
40494d:	75 1d                	jne    0x40496c
40494f:	39 48 04             	cmp    %ecx,0x4(%eax)
404952:	75 18                	jne    0x40496c
404954:	39 48 08             	cmp    %ecx,0x8(%eax)
404957:	75 13                	jne    0x40496c
404959:	39 48 0c             	cmp    %ecx,0xc(%eax)
40495c:	75 0e                	jne    0x40496c
40495e:	39 48 10             	cmp    %ecx,0x10(%eax)
404961:	75 09                	jne    0x40496c
404963:	39 48 14             	cmp    %ecx,0x14(%eax)
404966:	0f 84 ea fe ff ff    	je     0x404856
40496c:	8a 57 05             	mov    0x5(%edi),%dl
40496f:	80 fa 2a             	cmp    $0x2a,%dl
404972:	74 05                	je     0x404979
404974:	89 08                	mov    %ecx,(%eax)
404976:	89 48 04             	mov    %ecx,0x4(%eax)
404979:	80 fa 05             	cmp    $0x5,%dl
40497c:	74 03                	je     0x404981
40497e:	89 48 08             	mov    %ecx,0x8(%eax)
404981:	80 fa f6             	cmp    $0xf6,%dl
404984:	74 09                	je     0x40498f
404986:	89 48 0c             	mov    %ecx,0xc(%eax)
404989:	89 48 10             	mov    %ecx,0x10(%eax)
40498c:	89 48 14             	mov    %ecx,0x14(%eax)
40498f:	39 08                	cmp    %ecx,(%eax)
404991:	75 1d                	jne    0x4049b0
404993:	39 48 04             	cmp    %ecx,0x4(%eax)
404996:	75 18                	jne    0x4049b0
404998:	39 48 08             	cmp    %ecx,0x8(%eax)
40499b:	75 13                	jne    0x4049b0
40499d:	39 48 0c             	cmp    %ecx,0xc(%eax)
4049a0:	75 0e                	jne    0x4049b0
4049a2:	39 48 10             	cmp    %ecx,0x10(%eax)
4049a5:	75 09                	jne    0x4049b0
4049a7:	39 48 14             	cmp    %ecx,0x14(%eax)
4049aa:	0f 84 a6 fe ff ff    	je     0x404856
4049b0:	8a 57 06             	mov    0x6(%edi),%dl
4049b3:	80 fa 01             	cmp    $0x1,%dl
4049b6:	74 05                	je     0x4049bd
4049b8:	89 08                	mov    %ecx,(%eax)
4049ba:	89 48 04             	mov    %ecx,0x4(%eax)
4049bd:	80 fa 05             	cmp    $0x5,%dl
4049c0:	74 09                	je     0x4049cb
4049c2:	89 48 0c             	mov    %ecx,0xc(%eax)
4049c5:	89 48 10             	mov    %ecx,0x10(%eax)
4049c8:	89 48 14             	mov    %ecx,0x14(%eax)
4049cb:	39 08                	cmp    %ecx,(%eax)
4049cd:	75 1d                	jne    0x4049ec
4049cf:	39 48 04             	cmp    %ecx,0x4(%eax)
4049d2:	75 18                	jne    0x4049ec
4049d4:	39 48 08             	cmp    %ecx,0x8(%eax)
4049d7:	75 13                	jne    0x4049ec
4049d9:	39 48 0c             	cmp    %ecx,0xc(%eax)
4049dc:	75 0e                	jne    0x4049ec
4049de:	39 48 10             	cmp    %ecx,0x10(%eax)
4049e1:	75 09                	jne    0x4049ec
4049e3:	39 48 14             	cmp    %ecx,0x14(%eax)
4049e6:	0f 84 6a fe ff ff    	je     0x404856
4049ec:	8a 57 07             	mov    0x7(%edi),%dl
4049ef:	80 fa 0f             	cmp    $0xf,%dl
4049f2:	74 02                	je     0x4049f6
4049f4:	89 08                	mov    %ecx,(%eax)
4049f6:	80 fa 74             	cmp    $0x74,%dl
4049f9:	74 03                	je     0x4049fe
4049fb:	89 48 04             	mov    %ecx,0x4(%eax)
4049fe:	8b 10                	mov    (%eax),%edx
404a00:	3b d1                	cmp    %ecx,%edx
404a02:	75 1d                	jne    0x404a21
404a04:	39 48 04             	cmp    %ecx,0x4(%eax)
404a07:	75 18                	jne    0x404a21
404a09:	39 48 08             	cmp    %ecx,0x8(%eax)
404a0c:	75 13                	jne    0x404a21
404a0e:	39 48 0c             	cmp    %ecx,0xc(%eax)
404a11:	75 0e                	jne    0x404a21
404a13:	39 48 10             	cmp    %ecx,0x10(%eax)
404a16:	75 09                	jne    0x404a21
404a18:	39 48 14             	cmp    %ecx,0x14(%eax)
404a1b:	0f 84 35 fe ff ff    	je     0x404856
404a21:	80 7f 08 84          	cmpb   $0x84,0x8(%edi)
404a25:	74 04                	je     0x404a2b
404a27:	89 08                	mov    %ecx,(%eax)
404a29:	eb 04                	jmp    0x404a2f
404a2b:	3b d1                	cmp    %ecx,%edx
404a2d:	75 1d                	jne    0x404a4c
404a2f:	39 48 04             	cmp    %ecx,0x4(%eax)
404a32:	75 18                	jne    0x404a4c
404a34:	39 48 08             	cmp    %ecx,0x8(%eax)
404a37:	75 13                	jne    0x404a4c
404a39:	39 48 0c             	cmp    %ecx,0xc(%eax)
404a3c:	75 0e                	jne    0x404a4c
404a3e:	39 48 10             	cmp    %ecx,0x10(%eax)
404a41:	75 09                	jne    0x404a4c
404a43:	39 48 14             	cmp    %ecx,0x14(%eax)
404a46:	0f 84 0a fe ff ff    	je     0x404856
404a4c:	8a 57 09             	mov    0x9(%edi),%dl
404a4f:	80 fa 68             	cmp    $0x68,%dl
404a52:	74 03                	je     0x404a57
404a54:	89 48 04             	mov    %ecx,0x4(%eax)
404a57:	56                   	push   %esi
404a58:	8b 30                	mov    (%eax),%esi
404a5a:	3b f1                	cmp    %ecx,%esi
404a5c:	75 1d                	jne    0x404a7b
404a5e:	39 48 04             	cmp    %ecx,0x4(%eax)
404a61:	75 18                	jne    0x404a7b
404a63:	39 48 08             	cmp    %ecx,0x8(%eax)
404a66:	75 13                	jne    0x404a7b
404a68:	39 48 0c             	cmp    %ecx,0xc(%eax)
404a6b:	75 0e                	jne    0x404a7b
404a6d:	39 48 10             	cmp    %ecx,0x10(%eax)
404a70:	75 09                	jne    0x404a7b
404a72:	39 48 14             	cmp    %ecx,0x14(%eax)
404a75:	0f 84 24 02 00 00    	je     0x404c9f
404a7b:	8a 57 0a             	mov    0xa(%edi),%dl
404a7e:	80 fa 8c             	cmp    $0x8c,%dl
404a81:	74 03                	je     0x404a86
404a83:	89 48 04             	mov    %ecx,0x4(%eax)
404a86:	80 fa 04             	cmp    $0x4,%dl
404a89:	74 03                	je     0x404a8e
404a8b:	89 48 08             	mov    %ecx,0x8(%eax)
404a8e:	3b f1                	cmp    %ecx,%esi
404a90:	75 1d                	jne    0x404aaf
404a92:	39 48 04             	cmp    %ecx,0x4(%eax)
404a95:	75 18                	jne    0x404aaf
404a97:	39 48 08             	cmp    %ecx,0x8(%eax)
404a9a:	75 13                	jne    0x404aaf
404a9c:	39 48 0c             	cmp    %ecx,0xc(%eax)
404a9f:	75 0e                	jne    0x404aaf
404aa1:	39 48 10             	cmp    %ecx,0x10(%eax)
404aa4:	75 09                	jne    0x404aaf
404aa6:	39 48 14             	cmp    %ecx,0x14(%eax)
404aa9:	0f 84 f0 01 00 00    	je     0x404c9f
404aaf:	8a 57 0b             	mov    0xb(%edi),%dl
404ab2:	80 fa bf             	cmp    $0xbf,%dl
404ab5:	74 03                	je     0x404aba
404ab7:	89 48 08             	mov    %ecx,0x8(%eax)
404aba:	80 fa 04             	cmp    $0x4,%dl
404abd:	74 09                	je     0x404ac8
404abf:	89 48 0c             	mov    %ecx,0xc(%eax)
404ac2:	89 48 10             	mov    %ecx,0x10(%eax)
404ac5:	89 48 14             	mov    %ecx,0x14(%eax)
404ac8:	3b f1                	cmp    %ecx,%esi
404aca:	75 1d                	jne    0x404ae9
404acc:	39 48 04             	cmp    %ecx,0x4(%eax)
404acf:	75 18                	jne    0x404ae9
404ad1:	39 48 08             	cmp    %ecx,0x8(%eax)
404ad4:	75 13                	jne    0x404ae9
404ad6:	39 48 0c             	cmp    %ecx,0xc(%eax)
404ad9:	75 0e                	jne    0x404ae9
404adb:	39 48 10             	cmp    %ecx,0x10(%eax)
404ade:	75 09                	jne    0x404ae9
404ae0:	39 48 14             	cmp    %ecx,0x14(%eax)
404ae3:	0f 84 b6 01 00 00    	je     0x404c9f
404ae9:	8a 57 0c             	mov    0xc(%edi),%dl
404aec:	80 fa 8b             	cmp    $0x8b,%dl
404aef:	74 06                	je     0x404af7
404af1:	89 48 0c             	mov    %ecx,0xc(%eax)
404af4:	89 48 10             	mov    %ecx,0x10(%eax)
404af7:	80 fa 0f             	cmp    $0xf,%dl
404afa:	74 03                	je     0x404aff
404afc:	89 48 14             	mov    %ecx,0x14(%eax)
404aff:	3b f1                	cmp    %ecx,%esi
404b01:	75 1d                	jne    0x404b20