42ce50:	55                   	push   %ebp
42ce51:	8b ec                	mov    %esp,%ebp
42ce53:	51                   	push   %ecx
42ce54:	53                   	push   %ebx
42ce55:	56                   	push   %esi
42ce56:	57                   	push   %edi
42ce57:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42ce5a:	8b fa                	mov    %edx,%edi
42ce5c:	8b d8                	mov    %eax,%ebx
42ce5e:	8b 75 0c             	mov    0xc(%ebp),%esi
42ce61:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ce64:	e8 97 76 fd ff       	call   0x404500
42ce69:	33 c0                	xor    %eax,%eax
42ce6b:	55                   	push   %ebp
42ce6c:	68 e5 ce 42 00       	push   $0x42cee5
42ce71:	64 ff 30             	push   %fs:(%eax)
42ce74:	64 89 20             	mov    %esp,%fs:(%eax)
42ce77:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42ce7b:	74 0b                	je     0x42ce88
42ce7d:	8d 43 24             	lea    0x24(%ebx),%eax
42ce80:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ce83:	e8 1c 72 fd ff       	call   0x4040a4
42ce88:	8b c6                	mov    %esi,%eax
42ce8a:	66 ff c8             	dec    %ax
42ce8d:	74 0c                	je     0x42ce9b
42ce8f:	66 ff c8             	dec    %ax
42ce92:	74 16                	je     0x42ceaa
42ce94:	66 ff c8             	dec    %ax
42ce97:	74 1a                	je     0x42ceb3
42ce99:	eb 21                	jmp    0x42cebc
42ce9b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ce9e:	8b 55 08             	mov    0x8(%ebp),%edx
42cea1:	8b c3                	mov    %ebx,%eax
42cea3:	e8 34 fd ff ff       	call   0x42cbdc
42cea8:	eb 23                	jmp    0x42cecd
42ceaa:	8b c3                	mov    %ebx,%eax
42ceac:	e8 3f f8 ff ff       	call   0x42c6f0
42ceb1:	eb 1a                	jmp    0x42cecd
42ceb3:	8b c3                	mov    %ebx,%eax
42ceb5:	e8 66 f8 ff ff       	call   0x42c720
42ceba:	eb 11                	jmp    0x42cecd
42cebc:	56                   	push   %esi
42cebd:	8b 45 08             	mov    0x8(%ebp),%eax
42cec0:	50                   	push   %eax
42cec1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cec4:	8b d7                	mov    %edi,%edx
42cec6:	8b c3                	mov    %ebx,%eax
42cec8:	e8 f3 f9 ff ff       	call   0x42c8c0
42cecd:	b3 01                	mov    $0x1,%bl
42cecf:	33 c0                	xor    %eax,%eax
42ced1:	5a                   	pop    %edx
42ced2:	59                   	pop    %ecx
42ced3:	59                   	pop    %ecx
42ced4:	64 89 10             	mov    %edx,%fs:(%eax)
42ced7:	68 ec ce 42 00       	push   $0x42ceec
42cedc:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cedf:	e8 6c 71 fd ff       	call   0x404050
42cee4:	c3                   	ret
42cee5:	e9 6a 6b fd ff       	jmp    0x403a54
42ceea:	eb f0                	jmp    0x42cedc
42ceec:	8b c3                	mov    %ebx,%eax
42ceee:	5f                   	pop    %edi
42ceef:	5e                   	pop    %esi
42cef0:	5b                   	pop    %ebx
42cef1:	59                   	pop    %ecx
42cef2:	5d                   	pop    %ebp
42cef3:	c2 08 00             	ret    $0x8
42cef6:	8b c0                	mov    %eax,%eax
42cef8:	8b 40 20             	mov    0x20(%eax),%eax
42cefb:	c3                   	ret
42cefc:	53                   	push   %ebx
42cefd:	56                   	push   %esi
42cefe:	8b f2                	mov    %edx,%esi
42cf00:	8b d8                	mov    %eax,%ebx
42cf02:	8b c6                	mov    %esi,%eax
42cf04:	8b 53 24             	mov    0x24(%ebx),%edx
42cf07:	e8 98 71 fd ff       	call   0x4040a4
42cf0c:	5e                   	pop    %esi
42cf0d:	5b                   	pop    %ebx
42cf0e:	c3                   	ret
42cf0f:	90                   	nop
42cf10:	53                   	push   %ebx
42cf11:	56                   	push   %esi
42cf12:	57                   	push   %edi
42cf13:	8b fa                	mov    %edx,%edi
42cf15:	8b f0                	mov    %eax,%esi
42cf17:	8b 46 10             	mov    0x10(%esi),%eax
42cf1a:	8b 58 08             	mov    0x8(%eax),%ebx
42cf1d:	4b                   	dec    %ebx
42cf1e:	83 fb 00             	cmp    $0x0,%ebx
42cf21:	7c 1f                	jl     0x42cf42
42cf23:	8b d3                	mov    %ebx,%edx
42cf25:	8b 46 10             	mov    0x10(%esi),%eax
42cf28:	e8 17 e5 ff ff       	call   0x42b444
42cf2d:	3b 78 08             	cmp    0x8(%eax),%edi
42cf30:	75 0a                	jne    0x42cf3c
42cf32:	8b d3                	mov    %ebx,%edx
42cf34:	8b 46 10             	mov    0x10(%esi),%eax
42cf37:	e8 38 b7 fe ff       	call   0x418674
42cf3c:	4b                   	dec    %ebx
42cf3d:	83 fb ff             	cmp    $0xffffffff,%ebx
42cf40:	75 e1                	jne    0x42cf23
42cf42:	8b 46 14             	mov    0x14(%esi),%eax
42cf45:	8b 58 08             	mov    0x8(%eax),%ebx
42cf48:	4b                   	dec    %ebx
42cf49:	83 fb 00             	cmp    $0x0,%ebx
42cf4c:	7c 1f                	jl     0x42cf6d
42cf4e:	8b d3                	mov    %ebx,%edx
42cf50:	8b 46 14             	mov    0x14(%esi),%eax
42cf53:	e8 ec e4 ff ff       	call   0x42b444
42cf58:	3b 78 08             	cmp    0x8(%eax),%edi
42cf5b:	75 0a                	jne    0x42cf67
42cf5d:	8b d3                	mov    %ebx,%edx
42cf5f:	8b 46 14             	mov    0x14(%esi),%eax
42cf62:	e8 0d b7 fe ff       	call   0x418674
42cf67:	4b                   	dec    %ebx
42cf68:	83 fb ff             	cmp    $0xffffffff,%ebx
42cf6b:	75 e1                	jne    0x42cf4e
42cf6d:	8b 46 18             	mov    0x18(%esi),%eax
42cf70:	8b 58 08             	mov    0x8(%eax),%ebx
42cf73:	4b                   	dec    %ebx
42cf74:	83 fb 00             	cmp    $0x0,%ebx
42cf77:	7c 1f                	jl     0x42cf98
42cf79:	8b d3                	mov    %ebx,%edx
42cf7b:	8b 46 18             	mov    0x18(%esi),%eax
42cf7e:	e8 c1 e4 ff ff       	call   0x42b444
42cf83:	3b 78 08             	cmp    0x8(%eax),%edi
42cf86:	75 0a                	jne    0x42cf92
42cf88:	8b d3                	mov    %ebx,%edx
42cf8a:	8b 46 18             	mov    0x18(%esi),%eax
42cf8d:	e8 e2 b6 fe ff       	call   0x418674
42cf92:	4b                   	dec    %ebx
42cf93:	83 fb ff             	cmp    $0xffffffff,%ebx
42cf96:	75 e1                	jne    0x42cf79
42cf98:	5f                   	pop    %edi
42cf99:	5e                   	pop    %esi
42cf9a:	5b                   	pop    %ebx
42cf9b:	c3                   	ret
42cf9c:	53                   	push   %ebx
42cf9d:	56                   	push   %esi
42cf9e:	e8 e9 66 fd ff       	call   0x40368c
42cfa3:	8b da                	mov    %edx,%ebx
42cfa5:	8b f0                	mov    %eax,%esi
42cfa7:	8b c6                	mov    %esi,%eax
42cfa9:	e8 02 f7 ff ff       	call   0x42c6b0
42cfae:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42cfb2:	74 08                	je     0x42cfbc
42cfb4:	8d 46 0c             	lea    0xc(%esi),%eax
42cfb7:	e8 64 89 fd ff       	call   0x405920
42cfbc:	8b 46 18             	mov    0x18(%esi),%eax
42cfbf:	e8 fc 62 fd ff       	call   0x4032c0
42cfc4:	8b 46 14             	mov    0x14(%esi),%eax
42cfc7:	e8 f4 62 fd ff       	call   0x4032c0
42cfcc:	8b 46 10             	mov    0x10(%esi),%eax
42cfcf:	e8 ec 62 fd ff       	call   0x4032c0
42cfd4:	8b d3                	mov    %ebx,%edx
42cfd6:	80 e2 fc             	and    $0xfc,%dl
42cfd9:	8b c6                	mov    %esi,%eax
42cfdb:	e8 d0 62 fd ff       	call   0x4032b0
42cfe0:	84 db                	test   %bl,%bl
42cfe2:	7e 07                	jle    0x42cfeb
42cfe4:	8b c6                	mov    %esi,%eax
42cfe6:	e8 89 66 fd ff       	call   0x403674
42cfeb:	5e                   	pop    %esi
42cfec:	5b                   	pop    %ebx
42cfed:	c3                   	ret
42cfee:	8b c0                	mov    %eax,%eax
42cff0:	55                   	push   %ebp
42cff1:	8b ec                	mov    %esp,%ebp
42cff3:	33 c0                	xor    %eax,%eax
42cff5:	55                   	push   %ebp
42cff6:	68 27 d0 42 00       	push   $0x42d027
42cffb:	64 ff 30             	push   %fs:(%eax)
42cffe:	64 89 20             	mov    %esp,%fs:(%eax)
42d001:	ff 05 38 59 47 00    	incl   0x475938
42d007:	75 10                	jne    0x42d019
42d009:	83 3d 3c 59 47 00 00 	cmpl   $0x0,0x47593c
42d010:	74 07                	je     0x42d019
42d012:	33 c0                	xor    %eax,%eax
42d014:	a3 3c 59 47 00       	mov    %eax,0x47593c
42d019:	33 c0                	xor    %eax,%eax
42d01b:	5a                   	pop    %edx
42d01c:	59                   	pop    %ecx
42d01d:	59                   	pop    %ecx
42d01e:	64 89 10             	mov    %edx,%fs:(%eax)
42d021:	68 2e d0 42 00       	push   $0x42d02e
42d026:	c3                   	ret
42d027:	e9 28 6a fd ff       	jmp    0x403a54
42d02c:	eb f8                	jmp    0x42d026
42d02e:	5d                   	pop    %ebp
42d02f:	c3                   	ret
42d030:	83 2d 38 59 47 00 01 	subl   $0x1,0x475938
42d037:	c3                   	ret
42d038:	55                   	push   %ebp
42d039:	8b ec                	mov    %esp,%ebp
42d03b:	33 c0                	xor    %eax,%eax
42d03d:	55                   	push   %ebp
42d03e:	68 5d d0 42 00       	push   $0x42d05d
42d043:	64 ff 30             	push   %fs:(%eax)
42d046:	64 89 20             	mov    %esp,%fs:(%eax)
42d049:	ff 05 40 59 47 00    	incl   0x475940
42d04f:	33 c0                	xor    %eax,%eax
42d051:	5a                   	pop    %edx
42d052:	59                   	pop    %ecx
42d053:	59                   	pop    %ecx
42d054:	64 89 10             	mov    %edx,%fs:(%eax)
42d057:	68 64 d0 42 00       	push   $0x42d064
42d05c:	c3                   	ret
42d05d:	e9 f2 69 fd ff       	jmp    0x403a54
42d062:	eb f8                	jmp    0x42d05c
42d064:	5d                   	pop    %ebp
42d065:	c3                   	ret
42d066:	8b c0                	mov    %eax,%eax
42d068:	83 2d 40 59 47 00 01 	subl   $0x1,0x475940
42d06f:	c3                   	ret
42d070:	55                   	push   %ebp
42d071:	8b ec                	mov    %esp,%ebp
42d073:	33 c0                	xor    %eax,%eax
42d075:	55                   	push   %ebp
42d076:	68 a1 d0 42 00       	push   $0x42d0a1
42d07b:	64 ff 30             	push   %fs:(%eax)
42d07e:	64 89 20             	mov    %esp,%fs:(%eax)
42d081:	ff 05 44 59 47 00    	incl   0x475944
42d087:	75 0a                	jne    0x42d093
42d089:	a1 c4 97 46 00       	mov    0x4697c4,%eax
42d08e:	e8 2d 62 fd ff       	call   0x4032c0
42d093:	33 c0                	xor    %eax,%eax
42d095:	5a                   	pop    %edx
42d096:	59                   	pop    %ecx
42d097:	59                   	pop    %ecx
42d098:	64 89 10             	mov    %edx,%fs:(%eax)
42d09b:	68 a8 d0 42 00       	push   $0x42d0a8
42d0a0:	c3                   	ret
42d0a1:	e9 ae 69 fd ff       	jmp    0x403a54
42d0a6:	eb f8                	jmp    0x42d0a0
42d0a8:	5d                   	pop    %ebp
42d0a9:	c3                   	ret
42d0aa:	8b c0                	mov    %eax,%eax
42d0ac:	83 2d 44 59 47 00 01 	subl   $0x1,0x475944
42d0b3:	c3                   	ret
42d0b4:	55                   	push   %ebp
42d0b5:	8b ec                	mov    %esp,%ebp
42d0b7:	83 3d 70 59 47 00 00 	cmpl   $0x0,0x475970
42d0be:	74 1a                	je     0x42d0da
42d0c0:	8b 45 14             	mov    0x14(%ebp),%eax
42d0c3:	50                   	push   %eax
42d0c4:	8b 45 10             	mov    0x10(%ebp),%eax
42d0c7:	50                   	push   %eax
42d0c8:	8b 45 0c             	mov    0xc(%ebp),%eax
42d0cb:	50                   	push   %eax
42d0cc:	8b 45 08             	mov    0x8(%ebp),%eax
42d0cf:	50                   	push   %eax
42d0d0:	ff 15 70 59 47 00    	call   *0x475970
42d0d6:	85 c0                	test   %eax,%eax
42d0d8:	75 04                	jne    0x42d0de
42d0da:	33 c0                	xor    %eax,%eax
42d0dc:	eb 02                	jmp    0x42d0e0
42d0de:	b0 01                	mov    $0x1,%al
42d0e0:	f6 d8                	neg    %al
42d0e2:	1b c0                	sbb    %eax,%eax
42d0e4:	5d                   	pop    %ebp
42d0e5:	c2 10 00             	ret    $0x10
42d0e8:	55                   	push   %ebp
42d0e9:	8b ec                	mov    %esp,%ebp
42d0eb:	83 3d 74 59 47 00 00 	cmpl   $0x0,0x475974
42d0f2:	74 0e                	je     0x42d102
42d0f4:	8b 45 08             	mov    0x8(%ebp),%eax
42d0f7:	50                   	push   %eax
42d0f8:	ff 15 74 59 47 00    	call   *0x475974
42d0fe:	85 c0                	test   %eax,%eax
42d100:	75 04                	jne    0x42d106
42d102:	33 c0                	xor    %eax,%eax
42d104:	eb 02                	jmp    0x42d108
42d106:	b0 01                	mov    $0x1,%al
42d108:	f6 d8                	neg    %al
42d10a:	1b c0                	sbb    %eax,%eax
42d10c:	5d                   	pop    %ebp
42d10d:	c2 04 00             	ret    $0x4
42d110:	53                   	push   %ebx
42d111:	56                   	push   %esi
42d112:	68 74 d2 42 00       	push   $0x42d274
42d117:	e8 48 92 fd ff       	call   0x406364
42d11c:	8b d8                	mov    %eax,%ebx
42d11e:	85 db                	test   %ebx,%ebx
42d120:	0f 84 48 01 00 00    	je     0x42d26e
42d126:	68 84 d2 42 00       	push   $0x42d284
42d12b:	53                   	push   %ebx
42d12c:	e8 3b 92 fd ff       	call   0x40636c
42d131:	a3 74 59 47 00       	mov    %eax,0x475974
42d136:	68 98 d2 42 00       	push   $0x42d298
42d13b:	53                   	push   %ebx
42d13c:	e8 2b 92 fd ff       	call   0x40636c
42d141:	a3 78 59 47 00       	mov    %eax,0x475978
42d146:	68 ac d2 42 00       	push   $0x42d2ac
42d14b:	53                   	push   %ebx
42d14c:	e8 1b 92 fd ff       	call   0x40636c
42d151:	a3 6c 59 47 00       	mov    %eax,0x47596c
42d156:	68 c4 d2 42 00       	push   $0x42d2c4
42d15b:	53                   	push   %ebx
42d15c:	e8 0b 92 fd ff       	call   0x40636c
42d161:	a3 70 59 47 00       	mov    %eax,0x475970
42d166:	68 dc d2 42 00       	push   $0x42d2dc
42d16b:	53                   	push   %ebx
42d16c:	e8 fb 91 fd ff       	call   0x40636c
42d171:	8b f0                	mov    %eax,%esi
42d173:	89 35 48 59 47 00    	mov    %esi,0x475948
42d179:	85 f6                	test   %esi,%esi
42d17b:	75 0a                	jne    0x42d187
42d17d:	b8 c4 67 40 00       	mov    $0x4067c4,%eax
42d182:	a3 48 59 47 00       	mov    %eax,0x475948
42d187:	68 f4 d2 42 00       	push   $0x42d2f4
42d18c:	53                   	push   %ebx
42d18d:	e8 da 91 fd ff       	call   0x40636c
42d192:	8b f0                	mov    %eax,%esi
42d194:	89 35 4c 59 47 00    	mov    %esi,0x47594c
42d19a:	85 f6                	test   %esi,%esi
42d19c:	75 0a                	jne    0x42d1a8
42d19e:	b8 6c 6b 40 00       	mov    $0x406b6c,%eax
42d1a3:	a3 4c 59 47 00       	mov    %eax,0x47594c
42d1a8:	68 0c d3 42 00       	push   $0x42d30c
42d1ad:	53                   	push   %ebx
42d1ae:	e8 b9 91 fd ff       	call   0x40636c
42d1b3:	8b f0                	mov    %eax,%esi
42d1b5:	89 35 50 59 47 00    	mov    %esi,0x475950
42d1bb:	85 f6                	test   %esi,%esi
42d1bd:	75 0a                	jne    0x42d1c9
42d1bf:	b8 14 69 40 00       	mov    $0x406914,%eax
42d1c4:	a3 50 59 47 00       	mov    %eax,0x475950
42d1c9:	68 24 d3 42 00       	push   $0x42d324
42d1ce:	53                   	push   %ebx
42d1cf:	e8 98 91 fd ff       	call   0x40636c
42d1d4:	8b f0                	mov    %eax,%esi
42d1d6:	89 35 54 59 47 00    	mov    %esi,0x475954
42d1dc:	85 f6                	test   %esi,%esi
42d1de:	75 0a                	jne    0x42d1ea
42d1e0:	b8 04 69 40 00       	mov    $0x406904,%eax
42d1e5:	a3 54 59 47 00       	mov    %eax,0x475954
42d1ea:	68 3c d3 42 00       	push   $0x42d33c
42d1ef:	53                   	push   %ebx
42d1f0:	e8 77 91 fd ff       	call   0x40636c
42d1f5:	8b f0                	mov    %eax,%esi
42d1f7:	89 35 58 59 47 00    	mov    %esi,0x475958
42d1fd:	85 f6                	test   %esi,%esi
42d1ff:	75 0a                	jne    0x42d20b
42d201:	b8 0c 69 40 00       	mov    $0x40690c,%eax
42d206:	a3 58 59 47 00       	mov    %eax,0x475958
42d20b:	68 50 d3 42 00       	push   $0x42d350
42d210:	53                   	push   %ebx
42d211:	e8 56 91 fd ff       	call   0x40636c
42d216:	8b f0                	mov    %eax,%esi