429b8c:	68 74 e9 45 00       	push   $0x45e974
429b91:	e8 3d 9c fd ff       	call   0x4037d3
429b96:	53                   	push   %ebx
429b97:	ff 75 0c             	push   0xc(%ebp)
429b9a:	68 3c f0 45 00       	push   $0x45f03c
429b9f:	56                   	push   %esi
429ba0:	e8 8a 65 01 00       	call   0x44012f
429ba5:	83 c4 10             	add    $0x10,%esp
429ba8:	5f                   	pop    %edi
429ba9:	8b c6                	mov    %esi,%eax
429bab:	5e                   	pop    %esi
429bac:	5b                   	pop    %ebx
429bad:	8b e5                	mov    %ebp,%esp
429baf:	5d                   	pop    %ebp
429bb0:	c2 0c 00             	ret    $0xc
429bb3:	55                   	push   %ebp
429bb4:	8b ec                	mov    %esp,%ebp
429bb6:	83 ec 18             	sub    $0x18,%esp
429bb9:	8b 4d 14             	mov    0x14(%ebp),%ecx
429bbc:	33 c0                	xor    %eax,%eax
429bbe:	53                   	push   %ebx
429bbf:	8b 5d 08             	mov    0x8(%ebp),%ebx
429bc2:	8b d0                	mov    %eax,%edx
429bc4:	56                   	push   %esi
429bc5:	8b f0                	mov    %eax,%esi
429bc7:	89 45 e8             	mov    %eax,-0x18(%ebp)
429bca:	57                   	push   %edi
429bcb:	8b 7d 0c             	mov    0xc(%ebp),%edi
429bce:	89 75 fc             	mov    %esi,-0x4(%ebp)
429bd1:	89 45 ec             	mov    %eax,-0x14(%ebp)
429bd4:	89 45 f0             	mov    %eax,-0x10(%ebp)
429bd7:	89 45 f4             	mov    %eax,-0xc(%ebp)
429bda:	89 55 f8             	mov    %edx,-0x8(%ebp)
429bdd:	89 41 04             	mov    %eax,0x4(%ecx)
429be0:	8b 07                	mov    (%edi),%eax
429be2:	48                   	dec    %eax
429be3:	83 f8 0d             	cmp    $0xd,%eax
429be6:	0f 87 32 02 00 00    	ja     0x429e1e
429bec:	ff 24 85 43 9e 42 00 	jmp    *0x429e43(,%eax,4)
429bf3:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
429bf6:	e9 5c 01 00 00       	jmp    0x429d57
429bfb:	8b 47 08             	mov    0x8(%edi),%eax
429bfe:	8b 75 10             	mov    0x10(%ebp),%esi
429c01:	89 45 e8             	mov    %eax,-0x18(%ebp)
429c04:	8d 45 e8             	lea    -0x18(%ebp),%eax
429c07:	6a ff                	push   $0xffffffff
429c09:	6a 00                	push   $0x0
429c0b:	50                   	push   %eax
429c0c:	33 c0                	xor    %eax,%eax
429c0e:	89 75 ec             	mov    %esi,-0x14(%ebp)
429c11:	85 f6                	test   %esi,%esi
429c13:	0f 95 c0             	setne  %al
429c16:	40                   	inc    %eax
429c17:	50                   	push   %eax
429c18:	ff 15 2c b2 44 00    	call   *0x44b22c
429c1e:	85 c0                	test   %eax,%eax
429c20:	0f 85 5d 01 00 00    	jne    0x429d83
429c26:	8b 75 fc             	mov    -0x4(%ebp),%esi
429c29:	8b 55 f8             	mov    -0x8(%ebp),%edx
429c2c:	e9 2b 01 00 00       	jmp    0x429d5c
429c31:	8d 45 f0             	lea    -0x10(%ebp),%eax
429c34:	50                   	push   %eax
429c35:	ff 75 24             	push   0x24(%ebp)
429c38:	8d 45 f4             	lea    -0xc(%ebp),%eax
429c3b:	50                   	push   %eax
429c3c:	6a 00                	push   $0x0
429c3e:	51                   	push   %ecx
429c3f:	57                   	push   %edi
429c40:	53                   	push   %ebx
429c41:	e8 55 06 00 00       	call   0x42a29b
429c46:	8b f0                	mov    %eax,%esi
429c48:	89 75 fc             	mov    %esi,-0x4(%ebp)
429c4b:	85 f6                	test   %esi,%esi
429c4d:	79 da                	jns    0x429c29
429c4f:	68 f8 91 45 00       	push   $0x4591f8
429c54:	56                   	push   %esi
429c55:	e9 d2 01 00 00       	jmp    0x429e2c
429c5a:	8d 45 f0             	lea    -0x10(%ebp),%eax
429c5d:	50                   	push   %eax
429c5e:	ff 75 24             	push   0x24(%ebp)
429c61:	8d 45 f4             	lea    -0xc(%ebp),%eax
429c64:	50                   	push   %eax
429c65:	6a 00                	push   $0x0
429c67:	51                   	push   %ecx
429c68:	57                   	push   %edi
429c69:	53                   	push   %ebx
429c6a:	e8 31 08 00 00       	call   0x42a4a0
429c6f:	8b f0                	mov    %eax,%esi
429c71:	89 75 fc             	mov    %esi,-0x4(%ebp)
429c74:	85 f6                	test   %esi,%esi
429c76:	79 b1                	jns    0x429c29
429c78:	68 58 93 45 00       	push   $0x459358
429c7d:	eb d5                	jmp    0x429c54
429c7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
429c82:	50                   	push   %eax
429c83:	ff 75 24             	push   0x24(%ebp)
429c86:	8d 45 f4             	lea    -0xc(%ebp),%eax
429c89:	50                   	push   %eax
429c8a:	6a 00                	push   $0x0
429c8c:	51                   	push   %ecx
429c8d:	57                   	push   %edi
429c8e:	53                   	push   %ebx
429c8f:	e8 67 09 00 00       	call   0x42a5fb
429c94:	8b f0                	mov    %eax,%esi
429c96:	89 75 fc             	mov    %esi,-0x4(%ebp)
429c99:	85 f6                	test   %esi,%esi
429c9b:	79 8c                	jns    0x429c29
429c9d:	68 9c 94 45 00       	push   $0x45949c
429ca2:	eb b0                	jmp    0x429c54
429ca4:	8d 45 f0             	lea    -0x10(%ebp),%eax
429ca7:	50                   	push   %eax
429ca8:	ff 75 24             	push   0x24(%ebp)
429cab:	8d 45 f4             	lea    -0xc(%ebp),%eax
429cae:	50                   	push   %eax
429caf:	52                   	push   %edx
429cb0:	6a 00                	push   $0x0
429cb2:	51                   	push   %ecx
429cb3:	57                   	push   %edi
429cb4:	53                   	push   %ebx
429cb5:	e8 ff 0a 00 00       	call   0x42a7b9
429cba:	8b 55 f4             	mov    -0xc(%ebp),%edx
429cbd:	8b f0                	mov    %eax,%esi
429cbf:	89 75 fc             	mov    %esi,-0x4(%ebp)
429cc2:	89 55 f8             	mov    %edx,-0x8(%ebp)
429cc5:	85 f6                	test   %esi,%esi
429cc7:	0f 89 8f 00 00 00    	jns    0x429d5c
429ccd:	68 fc 94 45 00       	push   $0x4594fc
429cd2:	eb 80                	jmp    0x429c54
429cd4:	51                   	push   %ecx
429cd5:	57                   	push   %edi
429cd6:	53                   	push   %ebx
429cd7:	e8 c1 0d 00 00       	call   0x42aa9d
429cdc:	8b f0                	mov    %eax,%esi
429cde:	89 75 fc             	mov    %esi,-0x4(%ebp)
429ce1:	85 f6                	test   %esi,%esi
429ce3:	0f 89 40 ff ff ff    	jns    0x429c29
429ce9:	68 f8 f0 45 00       	push   $0x45f0f8
429cee:	e9 61 ff ff ff       	jmp    0x429c54
429cf3:	51                   	push   %ecx
429cf4:	57                   	push   %edi
429cf5:	53                   	push   %ebx
429cf6:	e8 f6 04 00 00       	call   0x42a1f1
429cfb:	8b f0                	mov    %eax,%esi
429cfd:	89 75 fc             	mov    %esi,-0x4(%ebp)
429d00:	85 f6                	test   %esi,%esi
429d02:	0f 89 21 ff ff ff    	jns    0x429c29
429d08:	68 30 f1 45 00       	push   $0x45f130
429d0d:	e9 42 ff ff ff       	jmp    0x429c54
429d12:	8b 47 08             	mov    0x8(%edi),%eax
429d15:	33 f6                	xor    %esi,%esi
429d17:	39 70 14             	cmp    %esi,0x14(%eax)
429d1a:	74 22                	je     0x429d3e
429d1c:	57                   	push   %edi
429d1d:	ff b3 b0 04 00 00    	push   0x4b0(%ebx)
429d23:	e8 07 3f ff ff       	call   0x41dc2f
429d28:	8b f0                	mov    %eax,%esi
429d2a:	85 f6                	test   %esi,%esi
429d2c:	79 0d                	jns    0x429d3b
429d2e:	68 a4 f5 45 00       	push   $0x45f5a4
429d33:	56                   	push   %esi
429d34:	e8 f6 63 01 00       	call   0x44012f
429d39:	59                   	pop    %ecx
429d3a:	59                   	pop    %ecx
429d3b:	8b 55 f8             	mov    -0x8(%ebp),%edx
429d3e:	89 75 fc             	mov    %esi,-0x4(%ebp)
429d41:	85 f6                	test   %esi,%esi
429d43:	79 17                	jns    0x429d5c
429d45:	68 58 f1 45 00       	push   $0x45f158
429d4a:	e9 05 ff ff ff       	jmp    0x429c54
429d4f:	8b 4d 20             	mov    0x20(%ebp),%ecx
429d52:	eb 03                	jmp    0x429d57
429d54:	8b 4d 18             	mov    0x18(%ebp),%ecx
429d57:	8b 47 08             	mov    0x8(%edi),%eax
429d5a:	89 01                	mov    %eax,(%ecx)
429d5c:	8b 4d 28             	mov    0x28(%ebp),%ecx
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