40b64d:	89 81 84 18 00 00    	mov    %eax,0x1884(%ecx)
40b653:	89 81 78 18 00 00    	mov    %eax,0x1878(%ecx)
40b659:	89 81 7c 18 00 00    	mov    %eax,0x187c(%ecx)
40b65f:	89 81 70 18 00 00    	mov    %eax,0x1870(%ecx)
40b665:	89 81 74 18 00 00    	mov    %eax,0x1874(%ecx)
40b66b:	89 41 38             	mov    %eax,0x38(%ecx)
40b66e:	89 41 3c             	mov    %eax,0x3c(%ecx)
40b671:	66 89 91 5c 18 00 00 	mov    %dx,0x185c(%ecx)
40b678:	89 81 98 18 00 00    	mov    %eax,0x1898(%ecx)
40b67e:	89 81 9c 18 00 00    	mov    %eax,0x189c(%ecx)
40b684:	89 81 90 18 00 00    	mov    %eax,0x1890(%ecx)
40b68a:	89 81 94 18 00 00    	mov    %eax,0x1894(%ecx)
40b690:	c3                   	ret
40b691:	55                   	push   %ebp
40b692:	8b ec                	mov    %esp,%ebp
40b694:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
40b698:	74 5e                	je     0x40b6f8
40b69a:	8b 41 2c             	mov    0x2c(%ecx),%eax
40b69d:	85 c0                	test   %eax,%eax
40b69f:	74 57                	je     0x40b6f8
40b6a1:	8b 91 98 18 00 00    	mov    0x1898(%ecx),%edx
40b6a7:	56                   	push   %esi
40b6a8:	8b b1 9c 18 00 00    	mov    0x189c(%ecx),%esi
40b6ae:	57                   	push   %edi
40b6af:	8b fa                	mov    %edx,%edi
40b6b1:	0b fe                	or     %esi,%edi
40b6b3:	74 18                	je     0x40b6cd
40b6b5:	89 55 10             	mov    %edx,0x10(%ebp)
40b6b8:	8b 91 90 18 00 00    	mov    0x1890(%ecx),%edx
40b6be:	01 55 08             	add    %edx,0x8(%ebp)
40b6c1:	8b 91 94 18 00 00    	mov    0x1894(%ecx),%edx
40b6c7:	89 75 14             	mov    %esi,0x14(%ebp)
40b6ca:	11 55 0c             	adc    %edx,0xc(%ebp)
40b6cd:	ff 75 14             	push   0x14(%ebp)
40b6d0:	ff 75 10             	push   0x10(%ebp)
40b6d3:	ff 75 0c             	push   0xc(%ebp)
40b6d6:	ff 75 08             	push   0x8(%ebp)
40b6d9:	ff b0 1c 68 00 00    	push   0x681c(%eax)
40b6df:	ff b0 18 68 00 00    	push   0x6818(%eax)
40b6e5:	ff b1 8c 18 00 00    	push   0x188c(%ecx)
40b6eb:	ff b1 88 18 00 00    	push   0x1888(%ecx)
40b6f1:	e8 58 5c 00 00       	call   0x41134e
40b6f6:	5f                   	pop    %edi
40b6f7:	5e                   	pop    %esi
40b6f8:	5d                   	pop    %ebp
40b6f9:	c2 10 00             	ret    $0x10
40b6fc:	8b 44 24 04          	mov    0x4(%esp),%eax
40b700:	85 c0                	test   %eax,%eax
40b702:	74 03                	je     0x40b707
40b704:	89 41 2c             	mov    %eax,0x2c(%ecx)
40b707:	8b 44 24 08          	mov    0x8(%esp),%eax
40b70b:	85 c0                	test   %eax,%eax
40b70d:	74 03                	je     0x40b712
40b70f:	89 41 30             	mov    %eax,0x30(%ecx)
40b712:	83 89 58 18 00 00 ff 	orl    $0xffffffff,0x1858(%ecx)
40b719:	c2 08 00             	ret    $0x8
40b71c:	55                   	push   %ebp
40b71d:	8b ec                	mov    %esp,%ebp
40b71f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
40b723:	56                   	push   %esi
40b724:	ff 75 20             	push   0x20(%ebp)
40b727:	8b f1                	mov    %ecx,%esi
40b729:	ff 75 24             	push   0x24(%ebp)
40b72c:	ff 75 1c             	push   0x1c(%ebp)
40b72f:	ff 75 18             	push   0x18(%ebp)
40b732:	ff 75 14             	push   0x14(%ebp)
40b735:	ff 75 10             	push   0x10(%ebp)
40b738:	ff 75 0c             	push   0xc(%ebp)
40b73b:	74 12                	je     0x40b74f
40b73d:	6a 01                	push   $0x1
40b73f:	8d 4e 40             	lea    0x40(%esi),%ecx
40b742:	e8 f0 a9 ff ff       	call   0x406137
40b747:	88 86 cc 3a 00 00    	mov    %al,0x3acc(%esi)
40b74d:	eb 13                	jmp    0x40b762
40b74f:	6a 00                	push   $0x0
40b751:	8d 8e 4c 0c 00 00    	lea    0xc4c(%esi),%ecx
40b757:	e8 db a9 ff ff       	call   0x406137
40b75c:	88 86 cd 3a 00 00    	mov    %al,0x3acd(%esi)
40b762:	5e                   	pop    %esi
40b763:	5d                   	pop    %ebp
40b764:	c2 20 00             	ret    $0x20
40b767:	8b 44 24 04          	mov    0x4(%esp),%eax
40b76b:	89 41 14             	mov    %eax,0x14(%ecx)
40b76e:	8b 44 24 08          	mov    0x8(%esp),%eax
40b772:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
40b776:	89 41 10             	mov    %eax,0x10(%ecx)
40b779:	c2 08 00             	ret    $0x8
40b77c:	b8 bd 90 42 00       	mov    $0x4290bd,%eax
40b781:	e8 32 e7 00 00       	call   0x419eb8
40b786:	51                   	push   %ecx
40b787:	56                   	push   %esi
40b788:	8b f1                	mov    %ecx,%esi
40b78a:	8d 4e 40             	lea    0x40(%esi),%ecx
40b78d:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b790:	e8 2c a9 ff ff       	call   0x4060c1
40b795:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b799:	8d 8e 4c 0c 00 00    	lea    0xc4c(%esi),%ecx
40b79f:	e8 1d a9 ff ff       	call   0x4060c1
40b7a4:	8d 8e a0 18 00 00    	lea    0x18a0(%esi),%ecx
40b7aa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40b7ae:	e8 43 e2 ff ff       	call   0x4099f6
40b7b3:	8d 8e 04 24 00 00    	lea    0x2404(%esi),%ecx
40b7b9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40b7bd:	e8 34 e2 ff ff       	call   0x4099f6
40b7c2:	8d 8e 68 2f 00 00    	lea    0x2f68(%esi),%ecx
40b7c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40b7cc:	e8 25 e2 ff ff       	call   0x4099f6
40b7d1:	8b ce                	mov    %esi,%ecx
40b7d3:	e8 19 fe ff ff       	call   0x40b5f1
40b7d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b7db:	8b c6                	mov    %esi,%eax
40b7dd:	5e                   	pop    %esi
40b7de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b7e5:	c9                   	leave
40b7e6:	c3                   	ret
40b7e7:	55                   	push   %ebp
40b7e8:	8b ec                	mov    %esp,%ebp
40b7ea:	51                   	push   %ecx
40b7eb:	51                   	push   %ecx
40b7ec:	53                   	push   %ebx
40b7ed:	56                   	push   %esi
40b7ee:	8b f1                	mov    %ecx,%esi
40b7f0:	80 be cd 3a 00 00 00 	cmpb   $0x0,0x3acd(%esi)
40b7f7:	57                   	push   %edi
40b7f8:	74 04                	je     0x40b7fe
40b7fa:	83 65 0c f0          	andl   $0xfffffff0,0xc(%ebp)
40b7fe:	8b 45 08             	mov    0x8(%ebp),%eax
40b801:	33 ff                	xor    %edi,%edi
40b803:	89 7d f8             	mov    %edi,-0x8(%ebp)
40b806:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b809:	39 7d 0c             	cmp    %edi,0xc(%ebp)
40b80c:	0f 86 cb 00 00 00    	jbe    0x40b8dd
40b812:	80 3e 00             	cmpb   $0x0,(%esi)
40b815:	8b 5e 2c             	mov    0x2c(%esi),%ebx
40b818:	74 1a                	je     0x40b834
40b81a:	ff 76 04             	push   0x4(%esi)
40b81d:	ff 76 08             	push   0x8(%esi)
40b820:	ff 75 08             	push   0x8(%ebp)
40b823:	e8 48 04 01 00       	call   0x41bc70
40b828:	8b 7e 04             	mov    0x4(%esi),%edi
40b82b:	83 c4 0c             	add    $0xc,%esp
40b82e:	83 66 04 00          	andl   $0x0,0x4(%esi)
40b832:	eb 5d                	jmp    0x40b891
40b834:	33 c0                	xor    %eax,%eax
40b836:	3b 46 24             	cmp    0x24(%esi),%eax
40b839:	7c 0f                	jl     0x40b84a
40b83b:	7f 08                	jg     0x40b845
40b83d:	8b 45 0c             	mov    0xc(%ebp),%eax
40b840:	3b 46 20             	cmp    0x20(%esi),%eax
40b843:	76 05                	jbe    0x40b84a
40b845:	8b 46 20             	mov    0x20(%esi),%eax
40b848:	eb 03                	jmp    0x40b84d
40b84a:	8b 45 0c             	mov    0xc(%ebp),%eax
40b84d:	85 c0                	test   %eax,%eax
40b84f:	0f 84 ea 00 00 00    	je     0x40b93f
40b855:	83 7b 04 ff          	cmpl   $0xffffffff,0x4(%ebx)
40b859:	0f 84 eb 00 00 00    	je     0x40b94a
40b85f:	8b 13                	mov    (%ebx),%edx
40b861:	50                   	push   %eax
40b862:	ff 75 fc             	push   -0x4(%ebp)
40b865:	8b cb                	mov    %ebx,%ecx
40b867:	ff 52 08             	call   *0x8(%edx)
40b86a:	8b f8                	mov    %eax,%edi
40b86c:	8b 46 38             	mov    0x38(%esi),%eax
40b86f:	85 c0                	test   %eax,%eax
40b871:	75 06                	jne    0x40b879
40b873:	8d 83 c8 57 00 00    	lea    0x57c8(%ebx),%eax
40b879:	80 b8 89 10 00 00 00 	cmpb   $0x0,0x1089(%eax)
40b880:	74 0f                	je     0x40b891
40b882:	57                   	push   %edi
40b883:	ff 75 fc             	push   -0x4(%ebp)
40b886:	8d 8e a0 18 00 00    	lea    0x18a0(%esi),%ecx
40b88c:	e8 b1 df ff ff       	call   0x409842
40b891:	8b c7                	mov    %edi,%eax
40b893:	99                   	cltd
40b894:	8d 8e 80 18 00 00    	lea    0x1880(%esi),%ecx
40b89a:	01 01                	add    %eax,(%ecx)
40b89c:	11 51 04             	adc    %edx,0x4(%ecx)
40b89f:	01 7d f8             	add    %edi,-0x8(%ebp)
40b8a2:	01 7d fc             	add    %edi,-0x4(%ebp)
40b8a5:	29 7d 0c             	sub    %edi,0xc(%ebp)
40b8a8:	29 46 20             	sub    %eax,0x20(%esi)
40b8ab:	8b 46 20             	mov    0x20(%esi),%eax
40b8ae:	19 56 24             	sbb    %edx,0x24(%esi)
40b8b1:	0b 46 24             	or     0x24(%esi),%eax
40b8b4:	75 27                	jne    0x40b8dd
40b8b6:	38 86 5f 18 00 00    	cmp    %al,0x185f(%esi)
40b8bc:	74 1f                	je     0x40b8dd
40b8be:	0f b7 86 5c 18 00 00 	movzwl 0x185c(%esi),%eax
40b8c5:	50                   	push   %eax
40b8c6:	6a 01                	push   $0x1
40b8c8:	56                   	push   %esi
40b8c9:	53                   	push   %ebx
40b8ca:	e8 6d ce 00 00       	call   0x41873c
40b8cf:	84 c0                	test   %al,%al
40b8d1:	74 70                	je     0x40b943
40b8d3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40b8d7:	0f 87 35 ff ff ff    	ja     0x40b812
40b8dd:	8b 46 2c             	mov    0x2c(%esi),%eax
40b8e0:	85 c0                	test   %eax,%eax
40b8e2:	74 2d                	je     0x40b911
40b8e4:	8b 88 20 a2 00 00    	mov    0xa220(%eax),%ecx
40b8ea:	ff b6 6c 18 00 00    	push   0x186c(%esi)
40b8f0:	03 8e 80 18 00 00    	add    0x1880(%esi),%ecx
40b8f6:	8b 80 24 a2 00 00    	mov    0xa224(%eax),%eax
40b8fc:	ff b6 68 18 00 00    	push   0x1868(%esi)
40b902:	13 86 84 18 00 00    	adc    0x1884(%esi),%eax
40b908:	50                   	push   %eax
40b909:	51                   	push   %ecx
40b90a:	8b ce                	mov    %esi,%ecx
40b90c:	e8 80 fd ff ff       	call   0x40b691
40b911:	83 ff ff             	cmp    $0xffffffff,%edi
40b914:	74 1b                	je     0x40b931
40b916:	80 be cd 3a 00 00 00 	cmpb   $0x0,0x3acd(%esi)
40b91d:	8b 7d f8             	mov    -0x8(%ebp),%edi
40b920:	74 0f                	je     0x40b931
40b922:	57                   	push   %edi
40b923:	ff 75 08             	push   0x8(%ebp)
40b926:	8d 8e 4c 0c 00 00    	lea    0xc4c(%esi),%ecx
40b92c:	e8 ef a6 ff ff       	call   0x406020
40b931:	e8 3e 52 00 00       	call   0x410b74
40b936:	8b c7                	mov    %edi,%eax
40b938:	5f                   	pop    %edi
40b939:	5e                   	pop    %esi
40b93a:	5b                   	pop    %ebx
40b93b:	c9                   	leave
40b93c:	c2 08 00             	ret    $0x8
40b93f:	33 c0                	xor    %eax,%eax
40b941:	eb f5                	jmp    0x40b938
40b943:	c6 86 60 18 00 00 01 	movb   $0x1,0x1860(%esi)
40b94a:	83 c8 ff             	or     $0xffffffff,%eax
40b94d:	eb e9                	jmp    0x40b938
40b94f:	53                   	push   %ebx
40b950:	8b 5c 24 08          	mov    0x8(%esp),%ebx
40b954:	56                   	push   %esi
40b955:	8b f1                	mov    %ecx,%esi
40b957:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
40b95b:	57                   	push   %edi
40b95c:	8b 7c 24 14          	mov    0x14(%esp),%edi
40b960:	89 5e 1c             	mov    %ebx,0x1c(%esi)
40b963:	89 7e 18             	mov    %edi,0x18(%esi)
40b966:	74 1a                	je     0x40b982
40b968:	3b 7e 10             	cmp    0x10(%esi),%edi
40b96b:	77 25                	ja     0x40b992
40b96d:	57                   	push   %edi
40b96e:	53                   	push   %ebx
40b96f:	ff 76 14             	push   0x14(%esi)
40b972:	e8 f9 02 01 00       	call   0x41bc70
40b977:	01 7e 14             	add    %edi,0x14(%esi)
40b97a:	83 c4 0c             	add    $0xc,%esp
40b97d:	29 7e 10             	sub    %edi,0x10(%esi)
40b980:	eb 10                	jmp    0x40b992
40b982:	80 7e 29 00          	cmpb   $0x0,0x29(%esi)
40b986:	75 0a                	jne    0x40b992
40b988:	8b 4e 30             	mov    0x30(%esi),%ecx
40b98b:	57                   	push   %edi
40b98c:	53                   	push   %ebx
40b98d:	e8 b4 d0 ff ff       	call   0x408a46
40b992:	8d 86 88 18 00 00    	lea    0x1888(%esi),%eax
40b998:	01 38                	add    %edi,(%eax)
40b99a:	83 50 04 00          	adcl   $0x0,0x4(%eax)
40b99e:	80 7e 2a 00          	cmpb   $0x0,0x2a(%esi)
40b9a2:	75 0d                	jne    0x40b9b1
40b9a4:	57                   	push   %edi
40b9a5:	53                   	push   %ebx
40b9a6:	8d 8e 68 2f 00 00    	lea    0x2f68(%esi),%ecx
40b9ac:	e8 91 de ff ff       	call   0x409842
40b9b1:	e8 be 51 00 00       	call   0x410b74
40b9b6:	5f                   	pop    %edi
40b9b7:	5e                   	pop    %esi
40b9b8:	5b                   	pop    %ebx
40b9b9:	c2 08 00             	ret    $0x8
40b9bc:	8b c1                	mov    %ecx,%eax
40b9be:	33 c9                	xor    %ecx,%ecx
40b9c0:	89 08                	mov    %ecx,(%eax)
40b9c2:	89 48 04             	mov    %ecx,0x4(%eax)
40b9c5:	88 48 10             	mov    %cl,0x10(%eax)
40b9c8:	c3                   	ret
40b9c9:	ff 31                	push   (%ecx)
40b9cb:	e8 12 e5 00 00       	call   0x419ee2
40b9d0:	59                   	pop    %ecx
40b9d1:	c3                   	ret
40b9d2:	33 c0                	xor    %eax,%eax
40b9d4:	39 01                	cmp    %eax,(%ecx)
40b9d6:	0f 95 c0             	setne  %al
40b9d9:	c3                   	ret
40b9da:	56                   	push   %esi
40b9db:	8b 31                	mov    (%ecx),%esi
40b9dd:	0f b7 06             	movzwl (%esi),%eax
40b9e0:	57                   	push   %edi
40b9e1:	66 85 c0             	test   %ax,%ax
40b9e4:	74 53                	je     0x40ba39
40b9e6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40b9ea:	66 3b 07             	cmp    (%edi),%ax
40b9ed:	75 30                	jne    0x40ba1f
40b9ef:	6a 07                	push   $0x7
40b9f1:	8d 47 02             	lea    0x2(%edi),%eax
40b9f4:	50                   	push   %eax
40b9f5:	8d 46 02             	lea    0x2(%esi),%eax
40b9f8:	50                   	push   %eax
40b9f9:	e8 7c 09 01 00       	call   0x41c37a
40b9fe:	83 c4 0c             	add    $0xc,%esp
40ba01:	85 c0                	test   %eax,%eax
40ba03:	75 1a                	jne    0x40ba1f
40ba05:	66 83 7e 10 3d       	cmpw   $0x3d,0x10(%esi)
40ba0a:	75 13                	jne    0x40ba1f
40ba0c:	66 83 7e 12 22       	cmpw   $0x22,0x12(%esi)
40ba11:	75 0c                	jne    0x40ba1f
40ba13:	8b c6                	mov    %esi,%eax
40ba15:	eb 24                	jmp    0x40ba3b
40ba17:	66 83 f8 0c          	cmp    $0xc,%ax
40ba1b:	74 0c                	je     0x40ba29
40ba1d:	46                   	inc    %esi
40ba1e:	46                   	inc    %esi
40ba1f:	0f b7 06             	movzwl (%esi),%eax
40ba22:	66 85 c0             	test   %ax,%ax
40ba25:	75 f0                	jne    0x40ba17
40ba27:	eb 02                	jmp    0x40ba2b
40ba29:	46                   	inc    %esi
40ba2a:	46                   	inc    %esi
40ba2b:	66 83 3e 0c          	cmpw   $0xc,(%esi)
40ba2f:	74 f8                	je     0x40ba29
40ba31:	0f b7 06             	movzwl (%esi),%eax
40ba34:	66 85 c0             	test   %ax,%ax
40ba37:	75 b1                	jne    0x40b9ea
40ba39:	33 c0                	xor    %eax,%eax
40ba3b:	5f                   	pop    %edi
40ba3c:	5e                   	pop    %esi
40ba3d:	c2 04 00             	ret    $0x4
40ba40:	80 79 10 00          	cmpb   $0x0,0x10(%ecx)
40ba44:	74 1e                	je     0x40ba64
40ba46:	6a ec                	push   $0xffffffec
40ba48:	ff 74 24 08          	push   0x8(%esp)
40ba4c:	ff 15 40 a3 42 00    	call   *0x42a340
40ba52:	0d 00 00 40 00       	or     $0x400000,%eax
40ba57:	50                   	push   %eax
40ba58:	6a ec                	push   $0xffffffec
40ba5a:	ff 74 24 0c          	push   0xc(%esp)
40ba5e:	ff 15 90 a2 42 00    	call   *0x42a290
40ba64:	c2 04 00             	ret    $0x4
40ba67:	b8 aa 93 42 00       	mov    $0x4293aa,%eax
40ba6c:	e8 47 e4 00 00       	call   0x419eb8
40ba71:	b8 34 40 00 00       	mov    $0x4034,%eax
40ba76:	e8 55 ea 00 00       	call   0x41a4d0
40ba7b:	56                   	push   %esi
40ba7c:	6a 5c                	push   $0x5c
40ba7e:	ff 75 08             	push   0x8(%ebp)
40ba81:	8b f1                	mov    %ecx,%esi
40ba83:	e8 c1 09 01 00       	call   0x41c449
40ba88:	59                   	pop    %ecx