429e62:	58                   	pop    %eax
429e63:	89 45 ec             	mov    %eax,-0x14(%ebp)
429e66:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429e69:	8d 45 ec             	lea    -0x14(%ebp),%eax
429e6c:	50                   	push   %eax
429e6d:	8d 45 e8             	lea    -0x18(%ebp),%eax
429e70:	50                   	push   %eax
429e71:	8d 45 e4             	lea    -0x1c(%ebp),%eax
429e74:	50                   	push   %eax
429e75:	e8 25 fd ff ff       	call   0x429b9f
429e7a:	e8 30 04 ff ff       	call   0x41a2af
429e7f:	c3                   	ret
429e80:	cc                   	int3
429e81:	cc                   	int3
429e82:	cc                   	int3
429e83:	cc                   	int3
429e84:	cc                   	int3
429e85:	8b ff                	mov    %edi,%edi
429e87:	55                   	push   %ebp
429e88:	8b ec                	mov    %esp,%ebp
429e8a:	8b 4d 08             	mov    0x8(%ebp),%ecx
429e8d:	85 c9                	test   %ecx,%ecx
429e8f:	75 05                	jne    0x429e96
429e91:	83 c8 ff             	or     $0xffffffff,%eax
429e94:	5d                   	pop    %ebp
429e95:	c3                   	ret
429e96:	8b 01                	mov    (%ecx),%eax
429e98:	3b 41 08             	cmp    0x8(%ecx),%eax
429e9b:	75 0d                	jne    0x429eaa
429e9d:	a1 14 50 45 00       	mov    0x455014,%eax
429ea2:	89 01                	mov    %eax,(%ecx)
429ea4:	89 41 04             	mov    %eax,0x4(%ecx)
429ea7:	89 41 08             	mov    %eax,0x8(%ecx)
429eaa:	33 c0                	xor    %eax,%eax
429eac:	5d                   	pop    %ebp
429ead:	c3                   	ret
429eae:	8b ff                	mov    %edi,%edi
429eb0:	55                   	push   %ebp
429eb1:	8b ec                	mov    %esp,%ebp
429eb3:	83 ec 14             	sub    $0x14,%esp
429eb6:	8d 45 08             	lea    0x8(%ebp),%eax
429eb9:	89 45 ec             	mov    %eax,-0x14(%ebp)
429ebc:	8d 4d ff             	lea    -0x1(%ebp),%ecx
429ebf:	6a 02                	push   $0x2
429ec1:	8d 45 0c             	lea    0xc(%ebp),%eax
429ec4:	89 45 f0             	mov    %eax,-0x10(%ebp)
429ec7:	58                   	pop    %eax
429ec8:	89 45 f8             	mov    %eax,-0x8(%ebp)
429ecb:	89 45 f4             	mov    %eax,-0xc(%ebp)
429ece:	8d 45 f8             	lea    -0x8(%ebp),%eax
429ed1:	50                   	push   %eax
429ed2:	8d 45 ec             	lea    -0x14(%ebp),%eax
429ed5:	50                   	push   %eax
429ed6:	8d 45 f4             	lea    -0xc(%ebp),%eax
429ed9:	50                   	push   %eax
429eda:	e8 1b fd ff ff       	call   0x429bfa
429edf:	c9                   	leave
429ee0:	c3                   	ret
429ee1:	cc                   	int3
429ee2:	cc                   	int3
429ee3:	cc                   	int3
429ee4:	cc                   	int3
429ee5:	cc                   	int3
429ee6:	cc                   	int3
429ee7:	cc                   	int3
429ee8:	cc                   	int3
429ee9:	cc                   	int3
429eea:	cc                   	int3
429eeb:	cc                   	int3
429eec:	cc                   	int3
429eed:	cc                   	int3
429eee:	cc                   	int3
429eef:	cc                   	int3
429ef0:	c7 05 a8 6d 45 00 b0 	movl   $0x4551b0,0x456da8
429ef7:	51 45 00
429efa:	b0 01                	mov    $0x1,%al
429efc:	c3                   	ret
429efd:	cc                   	int3
429efe:	cc                   	int3
429eff:	cc                   	int3
429f00:	68 90 6d 45 00       	push   $0x456d90
429f05:	e8 7b ff ff ff       	call   0x429e85
429f0a:	c7 04 24 9c 6d 45 00 	movl   $0x456d9c,(%esp)
429f11:	e8 6f ff ff ff       	call   0x429e85
429f16:	59                   	pop    %ecx
429f17:	b0 01                	mov    $0x1,%al
429f19:	c3                   	ret
429f1a:	cc                   	int3
429f1b:	cc                   	int3
429f1c:	cc                   	int3
429f1d:	cc                   	int3
429f1e:	cc                   	int3
429f1f:	cc                   	int3
429f20:	e8 21 df ff ff       	call   0x427e46
429f25:	b0 01                	mov    $0x1,%al
429f27:	c3                   	ret
429f28:	cc                   	int3
429f29:	cc                   	int3
429f2a:	cc                   	int3
429f2b:	cc                   	int3
429f2c:	cc                   	int3
429f2d:	cc                   	int3
429f2e:	cc                   	int3
429f2f:	cc                   	int3
429f30:	8b ff                	mov    %edi,%edi
429f32:	56                   	push   %esi
429f33:	8b 35 14 50 45 00    	mov    0x455014,%esi
429f39:	56                   	push   %esi
429f3a:	e8 81 59 ff ff       	call   0x41f8c0
429f3f:	56                   	push   %esi
429f40:	e8 c8 fb ff ff       	call   0x429b0d
429f45:	56                   	push   %esi
429f46:	e8 1d 7b 00 00       	call   0x431a68
429f4b:	56                   	push   %esi
429f4c:	e8 d1 d8 ff ff       	call   0x427822
429f51:	56                   	push   %esi
429f52:	e8 65 e2 ff ff       	call   0x4281bc
429f57:	83 c4 14             	add    $0x14,%esp
429f5a:	b0 01                	mov    $0x1,%al
429f5c:	5e                   	pop    %esi
429f5d:	c3                   	ret
429f5e:	cc                   	int3
429f5f:	cc                   	int3
429f60:	6a 00                	push   $0x0
429f62:	e8 a4 34 ff ff       	call   0x41d40b
429f67:	59                   	pop    %ecx
429f68:	c3                   	ret
429f69:	cc                   	int3
429f6a:	cc                   	int3
429f6b:	cc                   	int3
429f6c:	cc                   	int3
429f6d:	cc                   	int3
429f6e:	cc                   	int3
429f6f:	cc                   	int3
429f70:	8b ff                	mov    %edi,%edi
429f72:	55                   	push   %ebp
429f73:	8b ec                	mov    %esp,%ebp
429f75:	51                   	push   %ecx
429f76:	68 98 71 45 00       	push   $0x457198
429f7b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
429f7e:	e8 5d 00 00 00       	call   0x429fe0
429f83:	b0 01                	mov    $0x1,%al
429f85:	c9                   	leave
429f86:	c3                   	ret
429f87:	cc                   	int3
429f88:	cc                   	int3
429f89:	cc                   	int3
429f8a:	cc                   	int3
429f8b:	cc                   	int3
429f8c:	cc                   	int3
429f8d:	cc                   	int3
429f8e:	cc                   	int3
429f8f:	cc                   	int3
429f90:	8b ff                	mov    %edi,%edi
429f92:	56                   	push   %esi
429f93:	ff 35 b8 6d 45 00    	push   0x456db8
429f99:	e8 1c 09 00 00       	call   0x42a8ba
429f9e:	ff 35 bc 6d 45 00    	push   0x456dbc
429fa4:	33 f6                	xor    %esi,%esi
429fa6:	89 35 b8 6d 45 00    	mov    %esi,0x456db8
429fac:	e8 09 09 00 00       	call   0x42a8ba
429fb1:	ff 35 70 6d 45 00    	push   0x456d70
429fb7:	89 35 bc 6d 45 00    	mov    %esi,0x456dbc
429fbd:	e8 f8 08 00 00       	call   0x42a8ba
429fc2:	ff 35 74 6d 45 00    	push   0x456d74
429fc8:	89 35 70 6d 45 00    	mov    %esi,0x456d70
429fce:	e8 e7 08 00 00       	call   0x42a8ba
429fd3:	83 c4 10             	add    $0x10,%esp
429fd6:	89 35 74 6d 45 00    	mov    %esi,0x456d74
429fdc:	b0 01                	mov    $0x1,%al
429fde:	5e                   	pop    %esi
429fdf:	c3                   	ret
429fe0:	8b ff                	mov    %edi,%edi
429fe2:	55                   	push   %ebp
429fe3:	8b ec                	mov    %esp,%ebp
429fe5:	56                   	push   %esi
429fe6:	8b 75 08             	mov    0x8(%ebp),%esi
429fe9:	83 c9 ff             	or     $0xffffffff,%ecx
429fec:	8b 06                	mov    (%esi),%eax
429fee:	f0 0f c1 08          	lock xadd %ecx,(%eax)
429ff2:	75 15                	jne    0x42a009
429ff4:	57                   	push   %edi
429ff5:	bf 70 55 45 00       	mov    $0x455570,%edi
429ffa:	39 3e                	cmp    %edi,(%esi)
429ffc:	74 0a                	je     0x42a008
429ffe:	ff 36                	push   (%esi)
42a000:	e8 b5 08 00 00       	call   0x42a8ba
42a005:	59                   	pop    %ecx
42a006:	89 3e                	mov    %edi,(%esi)
42a008:	5f                   	pop    %edi
42a009:	5e                   	pop    %esi
42a00a:	5d                   	pop    %ebp
42a00b:	c2 04 00             	ret    $0x4
42a00e:	68 70 1a 44 00       	push   $0x441a70
42a013:	68 f0 19 44 00       	push   $0x4419f0
42a018:	e8 bd b6 00 00       	call   0x4356da
42a01d:	59                   	pop    %ecx
42a01e:	59                   	pop    %ecx
42a01f:	c3                   	ret
42a020:	8b ff                	mov    %edi,%edi
42a022:	55                   	push   %ebp
42a023:	8b ec                	mov    %esp,%ebp
42a025:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42a029:	74 12                	je     0x42a03d
42a02b:	83 3d c4 69 45 00 00 	cmpl   $0x0,0x4569c4
42a032:	74 05                	je     0x42a039
42a034:	e8 d7 9c ff ff       	call   0x423d10
42a039:	b0 01                	mov    $0x1,%al
42a03b:	5d                   	pop    %ebp
42a03c:	c3                   	ret
42a03d:	68 70 1a 44 00       	push   $0x441a70
42a042:	68 f0 19 44 00       	push   $0x4419f0
42a047:	e8 f6 b6 00 00       	call   0x435742
42a04c:	59                   	pop    %ecx
42a04d:	59                   	pop    %ecx
42a04e:	5d                   	pop    %ebp
42a04f:	c3                   	ret
42a050:	8b ff                	mov    %edi,%edi
42a052:	55                   	push   %ebp
42a053:	8b ec                	mov    %esp,%ebp
42a055:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a058:	8b 45 0c             	mov    0xc(%ebp),%eax
42a05b:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
42a061:	23 c1                	and    %ecx,%eax
42a063:	56                   	push   %esi
42a064:	8b 75 08             	mov    0x8(%ebp),%esi
42a067:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
42a06c:	74 24                	je     0x42a092
42a06e:	85 f6                	test   %esi,%esi
42a070:	74 0d                	je     0x42a07f
42a072:	6a 00                	push   $0x0
42a074:	6a 00                	push   $0x0
42a076:	e8 7d b8 00 00       	call   0x4358f8
42a07b:	59                   	pop    %ecx
42a07c:	59                   	pop    %ecx
42a07d:	89 06                	mov    %eax,(%esi)
42a07f:	e8 ac 99 ff ff       	call   0x423a30
42a084:	6a 16                	push   $0x16
42a086:	5e                   	pop    %esi
42a087:	89 30                	mov    %esi,(%eax)
42a089:	e8 f5 58 ff ff       	call   0x41f983
42a08e:	8b c6                	mov    %esi,%eax
42a090:	eb 1a                	jmp    0x42a0ac
42a092:	51                   	push   %ecx
42a093:	ff 75 0c             	push   0xc(%ebp)
42a096:	85 f6                	test   %esi,%esi
42a098:	74 09                	je     0x42a0a3
42a09a:	e8 59 b8 00 00       	call   0x4358f8
42a09f:	89 06                	mov    %eax,(%esi)
42a0a1:	eb 05                	jmp    0x42a0a8
42a0a3:	e8 50 b8 00 00       	call   0x4358f8
42a0a8:	59                   	pop    %ecx
42a0a9:	59                   	pop    %ecx
42a0aa:	33 c0                	xor    %eax,%eax
42a0ac:	5e                   	pop    %esi
42a0ad:	5d                   	pop    %ebp
42a0ae:	c3                   	ret
42a0af:	6a 08                	push   $0x8
42a0b1:	68 70 31 45 00       	push   $0x453170
42a0b6:	e8 55 08 ff ff       	call   0x41a910
42a0bb:	e8 09 05 00 00       	call   0x42a5c9
42a0c0:	8b 70 0c             	mov    0xc(%eax),%esi
42a0c3:	85 f6                	test   %esi,%esi
42a0c5:	74 1e                	je     0x42a0e5
42a0c7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a0cb:	8b ce                	mov    %esi,%ecx
42a0cd:	ff 15 5c e2 43 00    	call   *0x43e25c
42a0d3:	ff d6                	call   *%esi
42a0d5:	eb 07                	jmp    0x42a0de
42a0d7:	33 c0                	xor    %eax,%eax
42a0d9:	40                   	inc    %eax
42a0da:	c3                   	ret
42a0db:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a0de:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a0e5:	e8 6f d2 ff ff       	call   0x427359
42a0ea:	cc                   	int3
42a0eb:	8b ff                	mov    %edi,%edi
42a0ed:	55                   	push   %ebp
42a0ee:	8b ec                	mov    %esp,%ebp
42a0f0:	56                   	push   %esi
42a0f1:	8b 75 0c             	mov    0xc(%ebp),%esi
42a0f4:	85 f6                	test   %esi,%esi
42a0f6:	74 1b                	je     0x42a113
42a0f8:	6a e0                	push   $0xffffffe0
42a0fa:	33 d2                	xor    %edx,%edx
42a0fc:	58                   	pop    %eax
42a0fd:	f7 f6                	div    %esi
42a0ff:	3b 45 10             	cmp    0x10(%ebp),%eax
42a102:	73 0f                	jae    0x42a113
42a104:	e8 27 99 ff ff       	call   0x423a30
42a109:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42a10f:	33 c0                	xor    %eax,%eax
42a111:	eb 42                	jmp    0x42a155
42a113:	53                   	push   %ebx
42a114:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a117:	57                   	push   %edi
42a118:	85 db                	test   %ebx,%ebx
42a11a:	74 0b                	je     0x42a127
42a11c:	53                   	push   %ebx
42a11d:	e8 75 bb 00 00       	call   0x435c97
42a122:	59                   	pop    %ecx
42a123:	8b f8                	mov    %eax,%edi
42a125:	eb 02                	jmp    0x42a129
42a127:	33 ff                	xor    %edi,%edi
42a129:	0f af 75 10          	imul   0x10(%ebp),%esi
42a12d:	56                   	push   %esi
42a12e:	53                   	push   %ebx
42a12f:	e8 ae 64 00 00       	call   0x4305e2
42a134:	8b d8                	mov    %eax,%ebx
42a136:	59                   	pop    %ecx
42a137:	59                   	pop    %ecx
42a138:	85 db                	test   %ebx,%ebx
42a13a:	74 15                	je     0x42a151
42a13c:	3b fe                	cmp    %esi,%edi
42a13e:	73 11                	jae    0x42a151
42a140:	2b f7                	sub    %edi,%esi
42a142:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42a145:	56                   	push   %esi
42a146:	6a 00                	push   $0x0
42a148:	50                   	push   %eax
42a149:	e8 c2 1a ff ff       	call   0x41bc10
42a14e:	83 c4 0c             	add    $0xc,%esp
42a151:	5f                   	pop    %edi
42a152:	8b c3                	mov    %ebx,%eax
42a154:	5b                   	pop    %ebx
42a155:	5e                   	pop    %esi
42a156:	5d                   	pop    %ebp
42a157:	c3                   	ret
42a158:	8b ff                	mov    %edi,%edi
42a15a:	55                   	push   %ebp
42a15b:	8b ec                	mov    %esp,%ebp
42a15d:	51                   	push   %ecx
42a15e:	51                   	push   %ecx
42a15f:	66 8b 45 08          	mov    0x8(%ebp),%ax
42a163:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42a168:	56                   	push   %esi
42a169:	66 8b 75 0c          	mov    0xc(%ebp),%si
42a16d:	0f b7 d6             	movzwl %si,%edx
42a170:	66 3b c1             	cmp    %cx,%ax
42a173:	74 47                	je     0x42a1bc
42a175:	b9 00 01 00 00       	mov    $0x100,%ecx
42a17a:	66 3b c1             	cmp    %cx,%ax
42a17d:	73 10                	jae    0x42a18f
42a17f:	0f b7 c8             	movzwl %ax,%ecx
42a182:	a1 94 51 45 00       	mov    0x455194,%eax
42a187:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42a18b:	23 c2                	and    %edx,%eax
42a18d:	eb 2f                	jmp    0x42a1be
42a18f:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
42a193:	33 c0                	xor    %eax,%eax