401828:	b8 99 91 42 00       	mov    $0x429199,%eax
40182d:	e8 86 86 01 00       	call   0x419eb8
401832:	51                   	push   %ecx
401833:	53                   	push   %ebx
401834:	56                   	push   %esi
401835:	8b f1                	mov    %ecx,%esi
401837:	89 75 f0             	mov    %esi,-0x10(%ebp)
40183a:	e8 05 6f 00 00       	call   0x408744
40183f:	33 db                	xor    %ebx,%ebx
401841:	8d 8e 24 10 00 00    	lea    0x1024(%esi),%ecx
401847:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40184a:	c7 06 48 a4 42 00    	movl   $0x42a448,(%esi)
401850:	e8 6c 48 00 00       	call   0x4060c1
401855:	8d 8e 30 1c 00 00    	lea    0x1c30(%esi),%ecx
40185b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40185f:	e8 18 9f 00 00       	call   0x40b77c
401864:	8d 8e c8 57 00 00    	lea    0x57c8(%esi),%ecx
40186a:	89 9e 18 57 00 00    	mov    %ebx,0x5718(%esi)
401870:	89 9e 1c 57 00 00    	mov    %ebx,0x571c(%esi)
401876:	e8 81 fb ff ff       	call   0x4013fc
40187b:	8d 8e 08 7b 00 00    	lea    0x7b08(%esi),%ecx
401881:	e8 76 fb ff ff       	call   0x4013fc
401886:	39 5d 08             	cmp    %ebx,0x8(%ebp)
401889:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40188d:	0f 94 c0             	sete   %al
401890:	89 9e 04 57 00 00    	mov    %ebx,0x5704(%esi)
401896:	88 86 00 57 00 00    	mov    %al,0x5700(%esi)
40189c:	3a c3                	cmp    %bl,%al
40189e:	74 23                	je     0x4018c3
4018a0:	68 a8 72 00 00       	push   $0x72a8
4018a5:	e8 d0 89 01 00       	call   0x41a27a
4018aa:	59                   	pop    %ecx
4018ab:	8b c8                	mov    %eax,%ecx
4018ad:	89 4d 08             	mov    %ecx,0x8(%ebp)
4018b0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4018b4:	3b cb                	cmp    %ebx,%ecx
4018b6:	74 07                	je     0x4018bf
4018b8:	e8 7b 86 00 00       	call   0x409f38
4018bd:	eb 07                	jmp    0x4018c6
4018bf:	33 c0                	xor    %eax,%eax
4018c1:	eb 03                	jmp    0x4018c6
4018c3:	8b 45 08             	mov    0x8(%ebp),%eax
4018c6:	89 86 04 57 00 00    	mov    %eax,0x5704(%esi)
4018cc:	8a 80 95 51 00 00    	mov    0x5195(%eax),%al
4018d2:	83 8e 08 57 00 00 ff 	orl    $0xffffffff,0x5708(%esi)
4018d9:	83 8e 0c 57 00 00 ff 	orl    $0xffffffff,0x570c(%esi)
4018e0:	83 8e 10 57 00 00 ff 	orl    $0xffffffff,0x5710(%esi)
4018e7:	6a 40                	push   $0x40
4018e9:	88 46 1c             	mov    %al,0x1c(%esi)
4018ec:	8d 86 50 57 00 00    	lea    0x5750(%esi),%eax
4018f2:	53                   	push   %ebx
4018f3:	50                   	push   %eax
4018f4:	c7 86 30 a2 00 00 02 	movl   $0x2,0xa230(%esi)
4018fb:	00 00 00
4018fe:	88 9e 34 a2 00 00    	mov    %bl,0xa234(%esi)
401904:	88 9e 35 a2 00 00    	mov    %bl,0xa235(%esi)
40190a:	88 9e 36 a2 00 00    	mov    %bl,0xa236(%esi)
401910:	88 9e 37 a2 00 00    	mov    %bl,0xa237(%esi)
401916:	88 9e 38 a2 00 00    	mov    %bl,0xa238(%esi)
40191c:	88 9e 39 a2 00 00    	mov    %bl,0xa239(%esi)
401922:	88 9e 3a a2 00 00    	mov    %bl,0xa23a(%esi)
401928:	89 9e 40 a2 00 00    	mov    %ebx,0xa240(%esi)
40192e:	89 9e 18 57 00 00    	mov    %ebx,0x5718(%esi)
401934:	89 9e 1c 57 00 00    	mov    %ebx,0x571c(%esi)
40193a:	88 9e 3b a2 00 00    	mov    %bl,0xa23b(%esi)
401940:	88 9e 3c a2 00 00    	mov    %bl,0xa23c(%esi)
401946:	88 9e 45 a2 00 00    	mov    %bl,0xa245(%esi)
40194c:	88 9e 44 a2 00 00    	mov    %bl,0xa244(%esi)
401952:	89 9e 20 57 00 00    	mov    %ebx,0x5720(%esi)
401958:	89 9e 20 a2 00 00    	mov    %ebx,0xa220(%esi)
40195e:	89 9e 24 a2 00 00    	mov    %ebx,0xa224(%esi)
401964:	89 9e 28 a2 00 00    	mov    %ebx,0xa228(%esi)
40196a:	89 9e 2c a2 00 00    	mov    %ebx,0xa22c(%esi)
401970:	e8 8b 88 01 00       	call   0x41a200
401975:	6a 34                	push   $0x34
401977:	8d 86 90 57 00 00    	lea    0x5790(%esi),%eax
40197d:	53                   	push   %ebx
40197e:	50                   	push   %eax
40197f:	e8 7c 88 01 00       	call   0x41a200
401984:	6a 20                	push   $0x20
401986:	8d 86 c8 7a 00 00    	lea    0x7ac8(%esi),%eax
40198c:	53                   	push   %ebx
40198d:	50                   	push   %eax
40198e:	e8 6d 88 01 00       	call   0x41a200
401993:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401996:	83 c4 24             	add    $0x24,%esp
401999:	33 c0                	xor    %eax,%eax
40199b:	66 89 86 7a a2 00 00 	mov    %ax,0xa27a(%esi)
4019a2:	89 9e 58 a2 00 00    	mov    %ebx,0xa258(%esi)
4019a8:	89 9e 60 a2 00 00    	mov    %ebx,0xa260(%esi)
4019ae:	89 9e 64 a2 00 00    	mov    %ebx,0xa264(%esi)
4019b4:	89 9e 68 a2 00 00    	mov    %ebx,0xa268(%esi)
4019ba:	89 9e 6c a2 00 00    	mov    %ebx,0xa26c(%esi)
4019c0:	89 9e 70 a2 00 00    	mov    %ebx,0xa270(%esi)
4019c6:	89 9e 74 a2 00 00    	mov    %ebx,0xa274(%esi)
4019cc:	88 9e 56 a2 00 00    	mov    %bl,0xa256(%esi)
4019d2:	88 9e 78 a2 00 00    	mov    %bl,0xa278(%esi)
4019d8:	88 9e 28 57 00 00    	mov    %bl,0x5728(%esi)
4019de:	8b c6                	mov    %esi,%eax
4019e0:	5e                   	pop    %esi
4019e1:	5b                   	pop    %ebx
4019e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4019e9:	c9                   	leave
4019ea:	c2 04 00             	ret    $0x4
4019ed:	56                   	push   %esi
4019ee:	ff 74 24 08          	push   0x8(%esp)
4019f2:	8b f1                	mov    %ecx,%esi
4019f4:	e8 3d fa ff ff       	call   0x401436
4019f9:	84 c0                	test   %al,%al
4019fb:	75 1f                	jne    0x401a1c
4019fd:	38 86 45 a2 00 00    	cmp    %al,0xa245(%esi)
401a03:	75 0b                	jne    0x401a10
401a05:	83 c6 1e             	add    $0x1e,%esi
401a08:	56                   	push   %esi
401a09:	6a 38                	push   $0x38
401a0b:	e8 a0 4a 00 00       	call   0x4064b0
401a10:	6a 02                	push   $0x2
401a12:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401a17:	e8 8f 4a 00 00       	call   0x4064ab
401a1c:	5e                   	pop    %esi
401a1d:	c2 04 00             	ret    $0x4
401a20:	56                   	push   %esi
401a21:	ff 74 24 08          	push   0x8(%esp)
401a25:	8b f1                	mov    %ecx,%esi
401a27:	e8 90 6e 00 00       	call   0x4088bc
401a2c:	84 c0                	test   %al,%al
401a2e:	75 04                	jne    0x401a34
401a30:	32 c0                	xor    %al,%al
401a32:	eb 23                	jmp    0x401a57
401a34:	6a 00                	push   $0x0
401a36:	8b ce                	mov    %esi,%ecx
401a38:	e8 f9 f9 ff ff       	call   0x401436
401a3d:	84 c0                	test   %al,%al
401a3f:	75 14                	jne    0x401a55
401a41:	8d 46 1e             	lea    0x1e(%esi),%eax
401a44:	50                   	push   %eax
401a45:	6a 38                	push   $0x38
401a47:	e8 64 4a 00 00       	call   0x4064b0
401a4c:	8b ce                	mov    %esi,%ecx
401a4e:	e8 7c 6f 00 00       	call   0x4089cf
401a53:	eb db                	jmp    0x401a30
401a55:	b0 01                	mov    $0x1,%al
401a57:	5e                   	pop    %esi
401a58:	c2 04 00             	ret    $0x4
401a5b:	8a 81 a9 68 00 00    	mov    0x68a9(%ecx),%al
401a61:	c3                   	ret
401a62:	83 b9 b4 68 00 00 00 	cmpl   $0x0,0x68b4(%ecx)
401a69:	74 18                	je     0x401a83
401a6b:	33 c0                	xor    %eax,%eax
401a6d:	38 81 a9 68 00 00    	cmp    %al,0x68a9(%ecx)
401a73:	0f 94 c0             	sete   %al
401a76:	48                   	dec    %eax
401a77:	83 e0 f0             	and    $0xfffffff0,%eax
401a7a:	83 c0 20             	add    $0x20,%eax
401a7d:	89 81 e4 57 00 00    	mov    %eax,0x57e4(%ecx)
401a83:	c3                   	ret
401a84:	83 b9 30 a2 00 00 02 	cmpl   $0x2,0xa230(%ecx)
401a8b:	8b 44 24 04          	mov    0x4(%esp),%eax
401a8f:	75 13                	jne    0x401aa4
401a91:	80 78 19 14          	cmpb   $0x14,0x19(%eax)
401a95:	73 0d                	jae    0x401aa4
401a97:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
401a9b:	74 07                	je     0x401aa4
401a9d:	c6 80 e1 10 00 00 01 	movb   $0x1,0x10e1(%eax)
401aa4:	83 b8 ec 10 00 00 02 	cmpl   $0x2,0x10ec(%eax)
401aab:	75 15                	jne    0x401ac2
401aad:	33 d2                	xor    %edx,%edx
401aaf:	38 90 e1 10 00 00    	cmp    %dl,0x10e1(%eax)
401ab5:	0f 94 c2             	sete   %dl
401ab8:	4a                   	dec    %edx
401ab9:	83 e2 f0             	and    $0xfffffff0,%edx
401abc:	83 c2 20             	add    $0x20,%edx
401abf:	89 50 1c             	mov    %edx,0x1c(%eax)
401ac2:	83 c0 20             	add    $0x20,%eax
401ac5:	eb 41                	jmp    0x401b08
401ac7:	66 83 38 5c          	cmpw   $0x5c,(%eax)
401acb:	75 0f                	jne    0x401adc
401acd:	83 b9 30 a2 00 00 03 	cmpl   $0x3,0xa230(%ecx)
401ad4:	75 06                	jne    0x401adc
401ad6:	6a 5f                	push   $0x5f
401ad8:	5a                   	pop    %edx
401ad9:	66 89 10             	mov    %dx,(%eax)
401adc:	66 83 38 3a          	cmpw   $0x3a,(%eax)
401ae0:	75 06                	jne    0x401ae8
401ae2:	6a 5f                	push   $0x5f
401ae4:	5a                   	pop    %edx
401ae5:	66 89 10             	mov    %dx,(%eax)
401ae8:	0f b7 10             	movzwl (%eax),%edx
401aeb:	66 83 fa 2f          	cmp    $0x2f,%dx
401aef:	74 0f                	je     0x401b00
401af1:	66 83 fa 5c          	cmp    $0x5c,%dx
401af5:	75 0f                	jne    0x401b06
401af7:	83 b9 30 a2 00 00 03 	cmpl   $0x3,0xa230(%ecx)
401afe:	74 06                	je     0x401b06
401b00:	6a 5c                	push   $0x5c
401b02:	5a                   	pop    %edx
401b03:	66 89 10             	mov    %dx,(%eax)
401b06:	40                   	inc    %eax
401b07:	40                   	inc    %eax
401b08:	66 83 38 00          	cmpw   $0x0,(%eax)
401b0c:	75 b9                	jne    0x401ac7
401b0e:	c2 04 00             	ret    $0x4
401b11:	53                   	push   %ebx
401b12:	56                   	push   %esi
401b13:	8b f1                	mov    %ecx,%esi
401b15:	57                   	push   %edi
401b16:	8b be 48 57 00 00    	mov    0x5748(%esi),%edi
401b1c:	03 be 40 a2 00 00    	add    0xa240(%esi),%edi
401b22:	33 db                	xor    %ebx,%ebx
401b24:	83 be 30 a2 00 00 02 	cmpl   $0x2,0xa230(%esi)
401b2b:	75 08                	jne    0x401b35
401b2d:	8b 86 5c 57 00 00    	mov    0x575c(%esi),%eax
401b33:	eb 11                	jmp    0x401b46
401b35:	ff b6 5c 57 00 00    	push   0x575c(%esi)
401b3b:	e8 94 f5 ff ff       	call   0x4010d4
401b40:	03 86 9c 57 00 00    	add    0x579c(%esi),%eax
401b46:	03 f8                	add    %eax,%edi
401b48:	8b c7                	mov    %edi,%eax
401b4a:	5f                   	pop    %edi
401b4b:	13 db                	adc    %ebx,%ebx
401b4d:	5e                   	pop    %esi
401b4e:	8b d3                	mov    %ebx,%edx
401b50:	5b                   	pop    %ebx
401b51:	c3                   	ret
401b52:	ff 74 24 04          	push   0x4(%esp)
401b56:	83 c1 20             	add    $0x20,%ecx
401b59:	51                   	push   %ecx
401b5a:	e8 a2 88 01 00       	call   0x41a401
401b5f:	f7 d8                	neg    %eax
401b61:	59                   	pop    %ecx
401b62:	1b c0                	sbb    %eax,%eax
401b64:	59                   	pop    %ecx
401b65:	40                   	inc    %eax
401b66:	c2 04 00             	ret    $0x4
401b69:	55                   	push   %ebp
401b6a:	8b ec                	mov    %esp,%ebp
401b6c:	83 ec 4c             	sub    $0x4c,%esp
401b6f:	8b 45 08             	mov    0x8(%ebp),%eax
401b72:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
401b76:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
401b7a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
401b7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
401b80:	e8 ed f7 00 00       	call   0x411372
401b85:	c9                   	leave
401b86:	c2 04 00             	ret    $0x4
401b89:	56                   	push   %esi
401b8a:	8b f1                	mov    %ecx,%esi
401b8c:	8b 86 04 57 00 00    	mov    0x5704(%esi),%eax
401b92:	80 b8 20 41 00 00 00 	cmpb   $0x0,0x4120(%eax)
401b99:	75 32                	jne    0x401bcd
401b9b:	05 20 40 00 00       	add    $0x4020,%eax
401ba0:	50                   	push   %eax
401ba1:	8d 46 1e             	lea    0x1e(%esi),%eax
401ba4:	50                   	push   %eax
401ba5:	6a 02                	push   $0x2
401ba7:	e8 1e fa 00 00       	call   0x4115ca
401bac:	84 c0                	test   %al,%al
401bae:	75 1d                	jne    0x401bcd
401bb0:	8b ce                	mov    %esi,%ecx
401bb2:	e8 18 6e 00 00       	call   0x4089cf
401bb7:	6a 02                	push   $0x2
401bb9:	e8 ab ff ff ff       	call   0x401b69
401bbe:	68 ff 00 00 00       	push   $0xff
401bc3:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401bc8:	e8 de 48 00 00       	call   0x4064ab
401bcd:	5e                   	pop    %esi
401bce:	c3                   	ret
401bcf:	8b 44 24 04          	mov    0x4(%esp),%eax
401bd3:	3b 41 08             	cmp    0x8(%ecx),%eax
401bd6:	76 0b                	jbe    0x401be3
401bd8:	2b 41 04             	sub    0x4(%ecx),%eax
401bdb:	50                   	push   %eax
401bdc:	e8 25 f5 ff ff       	call   0x401106
401be1:	eb 03                	jmp    0x401be6
401be3:	89 41 04             	mov    %eax,0x4(%ecx)
401be6:	c2 04 00             	ret    $0x4
401be9:	e9 21 0a 01 00       	jmp    0x41260f
401bee:	56                   	push   %esi
401bef:	8b f1                	mov    %ecx,%esi
401bf1:	e8 9f 71 00 00       	call   0x408d95
401bf6:	8b 8e 20 a2 00 00    	mov    0xa220(%esi),%ecx
401bfc:	3b c8                	cmp    %eax,%ecx
401bfe:	75 1e                	jne    0x401c1e
401c00:	8b 8e 24 a2 00 00    	mov    0xa224(%esi),%ecx
401c06:	3b ca                	cmp    %edx,%ecx
401c08:	75 14                	jne    0x401c1e
401c0a:	8b 8e 28 a2 00 00    	mov    0xa228(%esi),%ecx
401c10:	3b c8                	cmp    %eax,%ecx
401c12:	75 0a                	jne    0x401c1e
401c14:	8b 86 2c a2 00 00    	mov    0xa22c(%esi),%eax
401c1a:	3b c2                	cmp    %edx,%eax
401c1c:	74 17                	je     0x401c35
401c1e:	83 c6 1e             	add    $0x1e,%esi
401c21:	56                   	push   %esi
401c22:	6a 37                	push   $0x37
401c24:	e8 87 48 00 00       	call   0x4064b0
401c29:	6a 01                	push   $0x1
401c2b:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401c30:	e8 d5 47 00 00       	call   0x40640a
401c35:	5e                   	pop    %esi
401c36:	c3                   	ret
401c37:	56                   	push   %esi
401c38:	8b f1                	mov    %ecx,%esi
401c3a:	8d 46 1e             	lea    0x1e(%esi),%eax
401c3d:	50                   	push   %eax
401c3e:	6a 18                	push   $0x18
401c40:	e8 6b 48 00 00       	call   0x4064b0
401c45:	6a 03                	push   $0x3
401c47:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401c4c:	c6 86 44 a2 00 00 01 	movb   $0x1,0xa244(%esi)
401c53:	e8 b2 47 00 00       	call   0x40640a
401c58:	5e                   	pop    %esi
401c59:	c3                   	ret
401c5a:	ff 74 24 04          	push   0x4(%esp)
401c5e:	83 c1 1e             	add    $0x1e,%ecx
401c61:	51                   	push   %ecx
401c62:	6a 20                	push   $0x20
401c64:	e8 70 48 00 00       	call   0x4064d9
401c69:	6a 01                	push   $0x1
401c6b:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
401c70:	e8 95 47 00 00       	call   0x40640a
401c75:	c2 04 00             	ret    $0x4
401c78:	b8 b3 91 42 00       	mov    $0x4291b3,%eax
401c7d:	e8 36 82 01 00       	call   0x419eb8
401c82:	b8 74 28 00 00       	mov    $0x2874,%eax
401c87:	e8 44 88 01 00       	call   0x41a4d0
401c8c:	53                   	push   %ebx
401c8d:	56                   	push   %esi
401c8e:	8b d9                	mov    %ecx,%ebx
401c90:	57                   	push   %edi
401c91:	53                   	push   %ebx
401c92:	8d 4d b8             	lea    -0x48(%ebp),%ecx
401c95:	e8 35 99 00 00       	call   0x40b5cf
401c9a:	33 ff                	xor    %edi,%edi
401c9c:	80 bb 3c a2 00 00 00 	cmpb   $0x0,0xa23c(%ebx)
401ca3:	89 7d fc             	mov    %edi,-0x4(%ebp)
401ca6:	74 5c                	je     0x401d04
401ca8:	8b 83 40 a2 00 00    	mov    0xa240(%ebx),%eax
401cae:	8b 93 24 a2 00 00    	mov    0xa224(%ebx),%edx
401cb4:	33 c9                	xor    %ecx,%ecx
401cb6:	83 c0 07             	add    $0x7,%eax
401cb9:	13 cf                	adc    %edi,%ecx
401cbb:	3b d1                	cmp    %ecx,%edx
401cbd:	7c 45                	jl     0x401d04
401cbf:	7f 0a                	jg     0x401ccb
401cc1:	8b 8b 20 a2 00 00    	mov    0xa220(%ebx),%ecx
401cc7:	3b c8                	cmp    %eax,%ecx
401cc9:	76 39                	jbe    0x401d04
401ccb:	8b cb                	mov    %ebx,%ecx
401ccd:	c6 45 f2 01          	movb   $0x1,-0xe(%ebp)