429d5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
429d62:	39 01                	cmp    %eax,(%ecx)
429d64:	7d 02                	jge    0x429d68
429d66:	89 01                	mov    %eax,(%ecx)
429d68:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
429d6c:	0f 84 c4 00 00 00    	je     0x429e36
429d72:	83 39 02             	cmpl   $0x2,(%ecx)
429d75:	0f 8d bb 00 00 00    	jge    0x429e36
429d7b:	8b 4d 14             	mov    0x14(%ebp),%ecx
429d7e:	e9 5d fe ff ff       	jmp    0x429be0
429d83:	83 f8 01             	cmp    $0x1,%eax
429d86:	74 3b                	je     0x429dc3
429d88:	ff 15 e8 b0 44 00    	call   *0x44b0e8
429d8e:	0f b7 c8             	movzwl %ax,%ecx
429d91:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
429d97:	85 c0                	test   %eax,%eax
429d99:	0f 4e c8             	cmovle %eax,%ecx
429d9c:	b8 05 40 00 80       	mov    $0x80004005,%eax
429da1:	85 c9                	test   %ecx,%ecx
429da3:	0f 49 c8             	cmovns %eax,%ecx
429da6:	51                   	push   %ecx
429da7:	68 5f 06 00 00       	push   $0x65f
429dac:	68 74 e9 45 00       	push   $0x45e974
429db1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
429db4:	e8 1a 9a fd ff       	call   0x4037d3
429db9:	68 d0 f0 45 00       	push   $0x45f0d0
429dbe:	ff 75 fc             	push   -0x4(%ebp)
429dc1:	eb 69                	jmp    0x429e2c
429dc3:	8d 45 fc             	lea    -0x4(%ebp),%eax
429dc6:	50                   	push   %eax
429dc7:	56                   	push   %esi
429dc8:	ff 15 24 b2 44 00    	call   *0x44b224
429dce:	85 c0                	test   %eax,%eax
429dd0:	75 38                	jne    0x429e0a
429dd2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
429dd8:	0f b7 c8             	movzwl %ax,%ecx
429ddb:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
429de1:	85 c0                	test   %eax,%eax
429de3:	0f 4e c8             	cmovle %eax,%ecx
429de6:	b8 05 40 00 80       	mov    $0x80004005,%eax
429deb:	85 c9                	test   %ecx,%ecx
429ded:	0f 49 c8             	cmovns %eax,%ecx
429df0:	51                   	push   %ecx
429df1:	68 54 06 00 00       	push   $0x654
429df6:	68 74 e9 45 00       	push   $0x45e974
429dfb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
429dfe:	e8 d0 99 fd ff       	call   0x4037d3
429e03:	68 d0 5e 45 00       	push   $0x455ed0
429e08:	eb b4                	jmp    0x429dbe
429e0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e0d:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
429e12:	85 c0                	test   %eax,%eax
429e14:	68 ac f0 45 00       	push   $0x45f0ac
429e19:	0f 49 c1             	cmovns %ecx,%eax
429e1c:	eb 0a                	jmp    0x429e28
429e1e:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
429e23:	68 88 f1 45 00       	push   $0x45f188
429e28:	50                   	push   %eax
429e29:	89 45 fc             	mov    %eax,-0x4(%ebp)
429e2c:	e8 fe 62 01 00       	call   0x44012f
429e31:	8b 75 fc             	mov    -0x4(%ebp),%esi
429e34:	59                   	pop    %ecx
429e35:	59                   	pop    %ecx
429e36:	5f                   	pop    %edi
429e37:	8b c6                	mov    %esi,%eax
429e39:	5e                   	pop    %esi
429e3a:	5b                   	pop    %ebx
429e3b:	8b e5                	mov    %ebp,%esp
429e3d:	5d                   	pop    %ebp
429e3e:	c2 24 00             	ret    $0x24
429e41:	66 90                	xchg   %ax,%ax
429e43:	f3 9b                	repz fwait
429e45:	42                   	inc    %edx
429e46:	00 fb                	add    %bh,%bl
429e48:	9b                   	fwait
429e49:	42                   	inc    %edx
429e4a:	00 1e                	add    %bl,(%esi)
429e4c:	9e                   	sahf
429e4d:	42                   	inc    %edx
429e4e:	00 31                	add    %dh,(%ecx)
429e50:	9c                   	pushf
429e51:	42                   	inc    %edx
429e52:	00 5a 9c             	add    %bl,-0x64(%edx)
429e55:	42                   	inc    %edx
429e56:	00 7f 9c             	add    %bh,-0x64(%edi)
429e59:	42                   	inc    %edx
429e5a:	00 a4 9c 42 00 1e 9e 	add    %ah,-0x61e1ffbe(%esp,%ebx,4)
429e61:	42                   	inc    %edx
429e62:	00 1e                	add    %bl,(%esi)
429e64:	9e                   	sahf
429e65:	42                   	inc    %edx
429e66:	00 d4                	add    %dl,%ah
429e68:	9c                   	pushf
429e69:	42                   	inc    %edx
429e6a:	00 f3                	add    %dh,%bl
429e6c:	9c                   	pushf
429e6d:	42                   	inc    %edx
429e6e:	00 54 9d 42          	add    %dl,0x42(%ebp,%ebx,4)
429e72:	00 4f 9d             	add    %cl,-0x63(%edi)
429e75:	42                   	inc    %edx
429e76:	00 12                	add    %dl,(%edx)
429e78:	9d                   	popf
429e79:	42                   	inc    %edx
429e7a:	00 cc                	add    %cl,%ah
429e7c:	55                   	push   %ebp
429e7d:	8b ec                	mov    %esp,%ebp
429e7f:	51                   	push   %ecx
429e80:	51                   	push   %ecx
429e81:	53                   	push   %ebx
429e82:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429e85:	33 c0                	xor    %eax,%eax
429e87:	56                   	push   %esi
429e88:	57                   	push   %edi
429e89:	8b 7d 08             	mov    0x8(%ebp),%edi
429e8c:	33 f6                	xor    %esi,%esi
429e8e:	21 75 fc             	and    %esi,-0x4(%ebp)
429e91:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
429e98:	8b 97 78 04 00 00    	mov    0x478(%edi),%edx
429e9e:	85 d2                	test   %edx,%edx
429ea0:	0f 84 3e 01 00 00    	je     0x429fe4
429ea6:	8b 8f 74 04 00 00    	mov    0x474(%edi),%ecx
429eac:	39 71 04             	cmp    %esi,0x4(%ecx)
429eaf:	75 10                	jne    0x429ec1
429eb1:	83 39 01             	cmpl   $0x1,(%ecx)
429eb4:	75 0b                	jne    0x429ec1
429eb6:	8b 5d 10             	mov    0x10(%ebp),%ebx
429eb9:	39 59 08             	cmp    %ebx,0x8(%ecx)
429ebc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429ebf:	74 0d                	je     0x429ece
429ec1:	40                   	inc    %eax
429ec2:	83 c1 30             	add    $0x30,%ecx
429ec5:	3b c2                	cmp    %edx,%eax
429ec7:	72 e3                	jb     0x429eac
429ec9:	e9 16 01 00 00       	jmp    0x429fe4
429ece:	85 c0                	test   %eax,%eax
429ed0:	0f 84 0e 01 00 00    	je     0x429fe4
429ed6:	8d 50 ff             	lea    -0x1(%eax),%edx
429ed9:	89 55 0c             	mov    %edx,0xc(%ebp)
429edc:	85 d2                	test   %edx,%edx
429ede:	0f 88 00 01 00 00    	js     0x429fe4
429ee4:	6b c2 30             	imul   $0x30,%edx,%eax
429ee7:	89 45 f8             	mov    %eax,-0x8(%ebp)
429eea:	8b 8f 74 04 00 00    	mov    0x474(%edi),%ecx
429ef0:	03 c8                	add    %eax,%ecx
429ef2:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
429ef6:	0f 85 bb 00 00 00    	jne    0x429fb7
429efc:	83 65 08 00          	andl   $0x0,0x8(%ebp)
429f00:	8b 01                	mov    (%ecx),%eax
429f02:	48                   	dec    %eax
429f03:	83 f8 0c             	cmp    $0xc,%eax
429f06:	0f 87 c3 00 00 00    	ja     0x429fcf
429f0c:	ff 24 85 f0 9f 42 00 	jmp    *0x429ff0(,%eax,4)
429f13:	8d 45 08             	lea    0x8(%ebp),%eax
429f16:	50                   	push   %eax
429f17:	8d 45 10             	lea    0x10(%ebp),%eax
429f1a:	50                   	push   %eax
429f1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f1e:	50                   	push   %eax
429f1f:	6a 01                	push   $0x1
429f21:	53                   	push   %ebx
429f22:	51                   	push   %ecx
429f23:	57                   	push   %edi
429f24:	e8 72 03 00 00       	call   0x42a29b
429f29:	33 f6                	xor    %esi,%esi
429f2b:	eb 78                	jmp    0x429fa5
429f2d:	8d 45 08             	lea    0x8(%ebp),%eax
429f30:	50                   	push   %eax
429f31:	8d 45 10             	lea    0x10(%ebp),%eax
429f34:	50                   	push   %eax
429f35:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f38:	50                   	push   %eax
429f39:	6a 01                	push   $0x1
429f3b:	53                   	push   %ebx
429f3c:	51                   	push   %ecx
429f3d:	57                   	push   %edi
429f3e:	e8 5d 05 00 00       	call   0x42a4a0
429f43:	eb e4                	jmp    0x429f29
429f45:	8d 45 08             	lea    0x8(%ebp),%eax
429f48:	50                   	push   %eax
429f49:	8d 45 10             	lea    0x10(%ebp),%eax
429f4c:	50                   	push   %eax
429f4d:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f50:	50                   	push   %eax
429f51:	6a 01                	push   $0x1
429f53:	53                   	push   %ebx
429f54:	51                   	push   %ecx
429f55:	57                   	push   %edi
429f56:	e8 a0 06 00 00       	call   0x42a5fb
429f5b:	eb cc                	jmp    0x429f29
429f5d:	8d 45 08             	lea    0x8(%ebp),%eax
429f60:	50                   	push   %eax
429f61:	8d 45 10             	lea    0x10(%ebp),%eax
429f64:	50                   	push   %eax
429f65:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f68:	50                   	push   %eax
429f69:	6a 00                	push   $0x0
429f6b:	6a 01                	push   $0x1
429f6d:	53                   	push   %ebx
429f6e:	51                   	push   %ecx
429f6f:	57                   	push   %edi
429f70:	e8 44 08 00 00       	call   0x42a7b9
429f75:	eb b2                	jmp    0x429f29
429f77:	53                   	push   %ebx
429f78:	51                   	push   %ecx
429f79:	57                   	push   %edi
429f7a:	e8 1e 0b 00 00       	call   0x42aa9d
429f7f:	eb a8                	jmp    0x429f29
429f81:	53                   	push   %ebx
429f82:	51                   	push   %ecx
429f83:	57                   	push   %edi
429f84:	e8 68 02 00 00       	call   0x42a1f1
429f89:	eb 9e                	jmp    0x429f29
429f8b:	8b 41 08             	mov    0x8(%ecx),%eax
429f8e:	8b 4d 14             	mov    0x14(%ebp),%ecx
429f91:	89 01                	mov    %eax,(%ecx)
429f93:	eb 13                	jmp    0x429fa8
429f95:	ff 71 08             	push   0x8(%ecx)
429f98:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
429f9e:	e8 8d fa ff ff       	call   0x429a30
429fa3:	8b f0                	mov    %eax,%esi
429fa5:	8b 55 0c             	mov    0xc(%ebp),%edx
429fa8:	8b 4d 18             	mov    0x18(%ebp),%ecx
429fab:	8b 45 08             	mov    0x8(%ebp),%eax
429fae:	39 01                	cmp    %eax,(%ecx)
429fb0:	7d 02                	jge    0x429fb4
429fb2:	89 01                	mov    %eax,(%ecx)
429fb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
429fb7:	4a                   	dec    %edx
429fb8:	83 e8 30             	sub    $0x30,%eax
429fbb:	89 55 0c             	mov    %edx,0xc(%ebp)
429fbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
429fc1:	85 d2                	test   %edx,%edx
429fc3:	0f 89 21 ff ff ff    	jns    0x429eea
429fc9:	eb 19                	jmp    0x429fe4
429fcb:	33 f6                	xor    %esi,%esi
429fcd:	eb 15                	jmp    0x429fe4
429fcf:	ff 31                	push   (%ecx)
429fd1:	be ff ff 00 80       	mov    $0x8000ffff,%esi
429fd6:	68 a0 f1 45 00       	push   $0x45f1a0
429fdb:	56                   	push   %esi
429fdc:	e8 4e 61 01 00       	call   0x44012f
429fe1:	83 c4 0c             	add    $0xc,%esp
429fe4:	5f                   	pop    %edi
429fe5:	8b c6                	mov    %esi,%eax
429fe7:	5e                   	pop    %esi
429fe8:	5b                   	pop    %ebx
429fe9:	8b e5                	mov    %ebp,%esp
429feb:	5d                   	pop    %ebp
429fec:	c2 14 00             	ret    $0x14
429fef:	90                   	nop
429ff0:	a8 9f                	test   $0x9f,%al
429ff2:	42                   	inc    %edx
429ff3:	00 cf                	add    %cl,%bh
429ff5:	9f                   	lahf
429ff6:	42                   	inc    %edx
429ff7:	00 95 9f 42 00 13    	add    %dl,0x1300429f(%ebp)
429ffd:	9f                   	lahf
429ffe:	42                   	inc    %edx
429fff:	00 2d 9f 42 00 45    	add    %ch,0x4500429f
42a005:	9f                   	lahf
42a006:	42                   	inc    %edx
42a007:	00 5d 9f             	add    %bl,-0x61(%ebp)
42a00a:	42                   	inc    %edx
42a00b:	00 cf                	add    %cl,%bh
42a00d:	9f                   	lahf
42a00e:	42                   	inc    %edx
42a00f:	00 cf                	add    %cl,%bh
42a011:	9f                   	lahf
42a012:	42                   	inc    %edx
42a013:	00 77 9f             	add    %dh,-0x61(%edi)
42a016:	42                   	inc    %edx
42a017:	00 81 9f 42 00 cb    	add    %al,-0x34ffbd61(%ecx)
42a01d:	9f                   	lahf
42a01e:	42                   	inc    %edx
42a01f:	00 8b 9f 42 00 55    	add    %cl,0x5500429f(%ebx)
42a025:	8b ec                	mov    %esp,%ebp
42a027:	83 ec 30             	sub    $0x30,%esp
42a02a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a02e:	b8 24 b5 44 00       	mov    $0x44b524,%eax
42a033:	53                   	push   %ebx
42a034:	56                   	push   %esi
42a035:	8b 75 08             	mov    0x8(%ebp),%esi
42a038:	57                   	push   %edi
42a039:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a03c:	8b 4e 04             	mov    0x4(%esi),%ecx
42a03f:	85 c9                	test   %ecx,%ecx
42a041:	74 04                	je     0x42a047
42a043:	8b 01                	mov    (%ecx),%eax
42a045:	eb 09                	jmp    0x42a050
42a047:	8b 56 08             	mov    0x8(%esi),%edx
42a04a:	85 d2                	test   %edx,%edx
42a04c:	74 02                	je     0x42a050
42a04e:	8b 02                	mov    (%edx),%eax
42a050:	8b 56 0c             	mov    0xc(%esi),%edx
42a053:	89 45 08             	mov    %eax,0x8(%ebp)
42a056:	85 d2                	test   %edx,%edx
42a058:	74 05                	je     0x42a05f
42a05a:	8b 02                	mov    (%edx),%eax
42a05c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a05f:	8d 59 2c             	lea    0x2c(%ecx),%ebx
42a062:	85 c9                	test   %ecx,%ecx
42a064:	75 39                	jne    0x42a09f
42a066:	8b 42 10             	mov    0x10(%edx),%eax
42a069:	8d 5a 40             	lea    0x40(%edx),%ebx
42a06c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a06f:	8b 42 14             	mov    0x14(%edx),%eax
42a072:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42a076:	8d 7d dc             	lea    -0x24(%ebp),%edi
42a079:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42a07d:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a080:	33 c0                	xor    %eax,%eax
42a082:	ab                   	stos   %eax,%es:(%edi)
42a083:	ab                   	stos   %eax,%es:(%edi)
42a084:	ab                   	stos   %eax,%es:(%edi)
42a085:	33 c0                	xor    %eax,%eax
42a087:	8d 7d d0             	lea    -0x30(%ebp),%edi
42a08a:	ab                   	stos   %eax,%es:(%edi)
42a08b:	ab                   	stos   %eax,%es:(%edi)
42a08c:	ab                   	stos   %eax,%es:(%edi)
42a08d:	85 c9                	test   %ecx,%ecx
42a08f:	74 19                	je     0x42a0aa
42a091:	33 c0                	xor    %eax,%eax
42a093:	85 d2                	test   %edx,%edx
42a095:	0f 95 c0             	setne  %al
42a098:	05 50 01 00 20       	add    $0x20000150,%eax
42a09d:	eb 1a                	jmp    0x42a0b9
42a09f:	8b 41 18             	mov    0x18(%ecx),%eax
42a0a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a0a5:	8b 41 1c             	mov    0x1c(%ecx),%eax
42a0a8:	eb c8                	jmp    0x42a072
42a0aa:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42a0ae:	b8 4f 01 00 20       	mov    $0x2000014f,%eax
42a0b3:	8d 48 03             	lea    0x3(%eax),%ecx
42a0b6:	0f 45 c1             	cmovne %ecx,%eax
42a0b9:	ff 33                	push   (%ebx)
42a0bb:	68 70 f0 45 00       	push   $0x45f070
42a0c0:	ff 75 f8             	push   -0x8(%ebp)
42a0c3:	ff 75 08             	push   0x8(%ebp)
42a0c6:	50                   	push   %eax
42a0c7:	6a 02                	push   $0x2
42a0c9:	e8 41 b4 fd ff       	call   0x40550f
42a0ce:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a0d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a0d4:	83 c4 18             	add    $0x18,%esp
42a0d7:	50                   	push   %eax
42a0d8:	57                   	push   %edi
42a0d9:	e8 37 a2 01 00       	call   0x444315
42a0de:	85 c0                	test   %eax,%eax
42a0e0:	74 5b                	je     0x42a13d
42a0e2:	8b 45 fc             	mov    -0x4(%ebp),%eax