4299ee:	5f                   	pop    %edi
4299ef:	5e                   	pop    %esi
4299f0:	5b                   	pop    %ebx
4299f1:	c9                   	leave
4299f2:	c3                   	ret
4299f3:	56                   	push   %esi
4299f4:	e8 22 00 00 00       	call   0x429a1b
4299f9:	33 db                	xor    %ebx,%ebx
4299fb:	53                   	push   %ebx
4299fc:	e8 76 2a 00 00       	call   0x42c477
429a01:	53                   	push   %ebx
429a02:	e8 70 2a 00 00       	call   0x42c477
429a07:	83 c4 0c             	add    $0xc,%esp
429a0a:	33 c0                	xor    %eax,%eax
429a0c:	eb e0                	jmp    0x4299ee
429a0e:	33 c0                	xor    %eax,%eax
429a10:	50                   	push   %eax
429a11:	50                   	push   %eax
429a12:	50                   	push   %eax
429a13:	50                   	push   %eax
429a14:	50                   	push   %eax
429a15:	e8 82 70 ff ff       	call   0x420a9c
429a1a:	cc                   	int3
429a1b:	8b ff                	mov    %edi,%edi
429a1d:	55                   	push   %ebp
429a1e:	8b ec                	mov    %esp,%ebp
429a20:	56                   	push   %esi
429a21:	8b 75 08             	mov    0x8(%ebp),%esi
429a24:	85 f6                	test   %esi,%esi
429a26:	74 1f                	je     0x429a47
429a28:	8b 06                	mov    (%esi),%eax
429a2a:	57                   	push   %edi
429a2b:	8b fe                	mov    %esi,%edi
429a2d:	eb 0c                	jmp    0x429a3b
429a2f:	50                   	push   %eax
429a30:	e8 42 2a 00 00       	call   0x42c477
429a35:	8d 7f 04             	lea    0x4(%edi),%edi
429a38:	8b 07                	mov    (%edi),%eax
429a3a:	59                   	pop    %ecx
429a3b:	85 c0                	test   %eax,%eax
429a3d:	75 f0                	jne    0x429a2f
429a3f:	56                   	push   %esi
429a40:	e8 32 2a 00 00       	call   0x42c477
429a45:	59                   	pop    %ecx
429a46:	5f                   	pop    %edi
429a47:	5e                   	pop    %esi
429a48:	5d                   	pop    %ebp
429a49:	c3                   	ret
429a4a:	8b ff                	mov    %edi,%edi
429a4c:	53                   	push   %ebx
429a4d:	56                   	push   %esi
429a4e:	57                   	push   %edi
429a4f:	8b 3d dc 5c 45 00    	mov    0x455cdc,%edi
429a55:	85 ff                	test   %edi,%edi
429a57:	74 67                	je     0x429ac0
429a59:	8b 07                	mov    (%edi),%eax
429a5b:	85 c0                	test   %eax,%eax
429a5d:	74 56                	je     0x429ab5
429a5f:	33 db                	xor    %ebx,%ebx
429a61:	53                   	push   %ebx
429a62:	53                   	push   %ebx
429a63:	6a ff                	push   $0xffffffff
429a65:	50                   	push   %eax
429a66:	53                   	push   %ebx
429a67:	53                   	push   %ebx
429a68:	e8 53 95 00 00       	call   0x432fc0
429a6d:	8b d8                	mov    %eax,%ebx
429a6f:	83 c4 18             	add    $0x18,%esp
429a72:	85 db                	test   %ebx,%ebx
429a74:	74 4a                	je     0x429ac0
429a76:	6a 02                	push   $0x2
429a78:	53                   	push   %ebx
429a79:	e8 9c 29 00 00       	call   0x42c41a
429a7e:	8b f0                	mov    %eax,%esi
429a80:	59                   	pop    %ecx
429a81:	59                   	pop    %ecx
429a82:	85 f6                	test   %esi,%esi
429a84:	74 41                	je     0x429ac7
429a86:	53                   	push   %ebx
429a87:	56                   	push   %esi
429a88:	6a ff                	push   $0xffffffff
429a8a:	ff 37                	push   (%edi)
429a8c:	33 db                	xor    %ebx,%ebx
429a8e:	53                   	push   %ebx
429a8f:	53                   	push   %ebx
429a90:	e8 2b 95 00 00       	call   0x432fc0
429a95:	83 c4 18             	add    $0x18,%esp
429a98:	85 c0                	test   %eax,%eax
429a9a:	74 1d                	je     0x429ab9
429a9c:	53                   	push   %ebx
429a9d:	56                   	push   %esi
429a9e:	e8 66 a7 00 00       	call   0x434209
429aa3:	53                   	push   %ebx
429aa4:	e8 ce 29 00 00       	call   0x42c477
429aa9:	83 c7 04             	add    $0x4,%edi
429aac:	83 c4 0c             	add    $0xc,%esp
429aaf:	8b 07                	mov    (%edi),%eax
429ab1:	85 c0                	test   %eax,%eax
429ab3:	75 ac                	jne    0x429a61
429ab5:	33 c0                	xor    %eax,%eax
429ab7:	eb 0a                	jmp    0x429ac3
429ab9:	56                   	push   %esi
429aba:	e8 b8 29 00 00       	call   0x42c477
429abf:	59                   	pop    %ecx
429ac0:	83 c8 ff             	or     $0xffffffff,%eax
429ac3:	5f                   	pop    %edi
429ac4:	5e                   	pop    %esi
429ac5:	5b                   	pop    %ebx
429ac6:	c3                   	ret
429ac7:	6a 00                	push   $0x0
429ac9:	eb ef                	jmp    0x429aba
429acb:	8b ff                	mov    %edi,%edi
429acd:	55                   	push   %ebp
429ace:	8b ec                	mov    %esp,%ebp
429ad0:	8b 45 08             	mov    0x8(%ebp),%eax
429ad3:	8b 00                	mov    (%eax),%eax
429ad5:	3b 05 e8 5c 45 00    	cmp    0x455ce8,%eax
429adb:	74 07                	je     0x429ae4
429add:	50                   	push   %eax
429ade:	e8 38 ff ff ff       	call   0x429a1b
429ae3:	59                   	pop    %ecx
429ae4:	5d                   	pop    %ebp
429ae5:	c3                   	ret
429ae6:	8b ff                	mov    %edi,%edi
429ae8:	55                   	push   %ebp
429ae9:	8b ec                	mov    %esp,%ebp
429aeb:	8b 45 08             	mov    0x8(%ebp),%eax
429aee:	8b 00                	mov    (%eax),%eax
429af0:	3b 05 e4 5c 45 00    	cmp    0x455ce4,%eax
429af6:	74 07                	je     0x429aff
429af8:	50                   	push   %eax
429af9:	e8 1d ff ff ff       	call   0x429a1b
429afe:	59                   	pop    %ecx
429aff:	5d                   	pop    %ebp
429b00:	c3                   	ret
429b01:	e9 76 fd ff ff       	jmp    0x42987c
429b06:	6a 00                	push   $0x0
429b08:	b8 87 e8 43 00       	mov    $0x43e887,%eax
429b0d:	e8 23 27 ff ff       	call   0x41c235
429b12:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429b16:	68 dc 5c 45 00       	push   $0x455cdc
429b1b:	e8 ab ff ff ff       	call   0x429acb
429b20:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
429b27:	c7 04 24 e0 5c 45 00 	movl   $0x455ce0,(%esp)
429b2e:	e8 b3 ff ff ff       	call   0x429ae6
429b33:	ff 35 e8 5c 45 00    	push   0x455ce8
429b39:	e8 dd fe ff ff       	call   0x429a1b
429b3e:	ff 35 e4 5c 45 00    	push   0x455ce4
429b44:	e8 d2 fe ff ff       	call   0x429a1b
429b49:	83 c4 0c             	add    $0xc,%esp
429b4c:	e8 d0 26 ff ff       	call   0x41c221
429b51:	c3                   	ret
429b52:	cc                   	int3
429b53:	cc                   	int3
429b54:	cc                   	int3
429b55:	cc                   	int3
429b56:	cc                   	int3
429b57:	e9 4c fd ff ff       	jmp    0x4298a8
429b5c:	a1 34 61 45 00       	mov    0x456134,%eax
429b61:	85 c0                	test   %eax,%eax
429b63:	75 05                	jne    0x429b6a
429b65:	b8 ec 5c 45 00       	mov    $0x455cec,%eax
429b6a:	56                   	push   %esi
429b6b:	6a 20                	push   $0x20
429b6d:	32 d2                	xor    %dl,%dl
429b6f:	5e                   	pop    %esi
429b70:	0f b7 08             	movzwl (%eax),%ecx
429b73:	66 3b ce             	cmp    %si,%cx
429b76:	77 09                	ja     0x429b81
429b78:	66 85 c9             	test   %cx,%cx
429b7b:	74 27                	je     0x429ba4
429b7d:	84 d2                	test   %dl,%dl
429b7f:	74 0f                	je     0x429b90
429b81:	83 f9 22             	cmp    $0x22,%ecx
429b84:	75 05                	jne    0x429b8b
429b86:	84 d2                	test   %dl,%dl
429b88:	0f 94 c2             	sete   %dl
429b8b:	83 c0 02             	add    $0x2,%eax
429b8e:	eb e0                	jmp    0x429b70
429b90:	8b d1                	mov    %ecx,%edx
429b92:	66 3b d6             	cmp    %si,%dx
429b95:	77 0d                	ja     0x429ba4
429b97:	83 c0 02             	add    $0x2,%eax
429b9a:	0f b7 08             	movzwl (%eax),%ecx
429b9d:	8b d1                	mov    %ecx,%edx
429b9f:	66 85 c9             	test   %cx,%cx
429ba2:	75 ee                	jne    0x429b92
429ba4:	5e                   	pop    %esi
429ba5:	c3                   	ret
429ba6:	8b ff                	mov    %edi,%edi
429ba8:	55                   	push   %ebp
429ba9:	8b ec                	mov    %esp,%ebp
429bab:	56                   	push   %esi
429bac:	8b 75 08             	mov    0x8(%ebp),%esi
429baf:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bb2:	74 1a                	je     0x429bce
429bb4:	57                   	push   %edi
429bb5:	8b 3e                	mov    (%esi),%edi
429bb7:	85 ff                	test   %edi,%edi
429bb9:	74 0a                	je     0x429bc5
429bbb:	8b cf                	mov    %edi,%ecx
429bbd:	ff 15 3c f2 43 00    	call   *0x43f23c
429bc3:	ff d7                	call   *%edi
429bc5:	83 c6 04             	add    $0x4,%esi
429bc8:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bcb:	75 e8                	jne    0x429bb5
429bcd:	5f                   	pop    %edi
429bce:	5e                   	pop    %esi
429bcf:	5d                   	pop    %ebp
429bd0:	c3                   	ret
429bd1:	8b ff                	mov    %edi,%edi
429bd3:	55                   	push   %ebp
429bd4:	8b ec                	mov    %esp,%ebp
429bd6:	56                   	push   %esi
429bd7:	8b 75 08             	mov    0x8(%ebp),%esi
429bda:	57                   	push   %edi
429bdb:	eb 17                	jmp    0x429bf4
429bdd:	8b 3e                	mov    (%esi),%edi
429bdf:	85 ff                	test   %edi,%edi
429be1:	74 0e                	je     0x429bf1
429be3:	8b cf                	mov    %edi,%ecx
429be5:	ff 15 3c f2 43 00    	call   *0x43f23c
429beb:	ff d7                	call   *%edi
429bed:	85 c0                	test   %eax,%eax
429bef:	75 0a                	jne    0x429bfb
429bf1:	83 c6 04             	add    $0x4,%esi
429bf4:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bf7:	75 e4                	jne    0x429bdd
429bf9:	33 c0                	xor    %eax,%eax
429bfb:	5f                   	pop    %edi
429bfc:	5e                   	pop    %esi
429bfd:	5d                   	pop    %ebp
429bfe:	c3                   	ret
429bff:	6a 08                	push   $0x8
429c01:	68 c8 23 45 00       	push   $0x4523c8
429c06:	e8 c5 2c ff ff       	call   0x41c8d0
429c0b:	8b 45 08             	mov    0x8(%ebp),%eax
429c0e:	ff 30                	push   (%eax)
429c10:	e8 ac e8 ff ff       	call   0x4284c1
429c15:	59                   	pop    %ecx
429c16:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429c1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429c1d:	e8 2a 00 00 00       	call   0x429c4c
429c22:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429c29:	e8 12 00 00 00       	call   0x429c40
429c2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429c31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429c38:	59                   	pop    %ecx
429c39:	5f                   	pop    %edi
429c3a:	5e                   	pop    %esi
429c3b:	5b                   	pop    %ebx
429c3c:	c9                   	leave
429c3d:	c2 0c 00             	ret    $0xc
429c40:	8b 45 10             	mov    0x10(%ebp),%eax
429c43:	ff 30                	push   (%eax)
429c45:	e8 c7 e8 ff ff       	call   0x428511
429c4a:	59                   	pop    %ecx
429c4b:	c3                   	ret
429c4c:	6a 14                	push   $0x14
429c4e:	68 a8 23 45 00       	push   $0x4523a8
429c53:	e8 78 2c ff ff       	call   0x41c8d0
429c58:	8b f9                	mov    %ecx,%edi
429c5a:	80 3d f8 5c 45 00 00 	cmpb   $0x0,0x455cf8
429c61:	0f 85 99 00 00 00    	jne    0x429d00
429c67:	33 c0                	xor    %eax,%eax
429c69:	40                   	inc    %eax
429c6a:	b9 f0 5c 45 00       	mov    $0x455cf0,%ecx
429c6f:	87 01                	xchg   %eax,(%ecx)
429c71:	33 db                	xor    %ebx,%ebx
429c73:	89 5d fc             	mov    %ebx,-0x4(%ebp)
429c76:	8b 07                	mov    (%edi),%eax
429c78:	8b 00                	mov    (%eax),%eax
429c7a:	85 c0                	test   %eax,%eax
429c7c:	75 2f                	jne    0x429cad
429c7e:	a1 14 40 45 00       	mov    0x454014,%eax
429c83:	89 45 e0             	mov    %eax,-0x20(%ebp)
429c86:	8b 0d f4 5c 45 00    	mov    0x455cf4,%ecx
429c8c:	3b c8                	cmp    %eax,%ecx
429c8e:	74 16                	je     0x429ca6
429c90:	51                   	push   %ecx
429c91:	e8 15 f6 ff ff       	call   0x4292ab
429c96:	59                   	pop    %ecx
429c97:	8b f0                	mov    %eax,%esi
429c99:	53                   	push   %ebx
429c9a:	53                   	push   %ebx
429c9b:	53                   	push   %ebx
429c9c:	8b ce                	mov    %esi,%ecx
429c9e:	ff 15 3c f2 43 00    	call   *0x43f23c
429ca4:	ff d6                	call   *%esi
429ca6:	68 08 5d 45 00       	push   $0x455d08
429cab:	eb 0a                	jmp    0x429cb7
429cad:	83 f8 01             	cmp    $0x1,%eax
429cb0:	75 0b                	jne    0x429cbd
429cb2:	68 14 5d 45 00       	push   $0x455d14
429cb7:	e8 a9 1d 00 00       	call   0x42ba65
429cbc:	59                   	pop    %ecx
429cbd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429cc4:	8b 07                	mov    (%edi),%eax
429cc6:	39 18                	cmp    %ebx,(%eax)
429cc8:	75 11                	jne    0x429cdb
429cca:	68 c4 f2 43 00       	push   $0x43f2c4
429ccf:	68 b4 f2 43 00       	push   $0x43f2b4
429cd4:	e8 cd fe ff ff       	call   0x429ba6
429cd9:	59                   	pop    %ecx
429cda:	59                   	pop    %ecx
429cdb:	68 cc f2 43 00       	push   $0x43f2cc
429ce0:	68 c8 f2 43 00       	push   $0x43f2c8
429ce5:	e8 bc fe ff ff       	call   0x429ba6
429cea:	59                   	pop    %ecx
429ceb:	59                   	pop    %ecx
429cec:	8b 47 04             	mov    0x4(%edi),%eax
429cef:	39 18                	cmp    %ebx,(%eax)
429cf1:	75 0d                	jne    0x429d00
429cf3:	c6 05 f8 5c 45 00 01 	movb   $0x1,0x455cf8
429cfa:	8b 47 08             	mov    0x8(%edi),%eax
429cfd:	c6 00 01             	movb   $0x1,(%eax)
429d00:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429d03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429d0a:	59                   	pop    %ecx
429d0b:	5f                   	pop    %edi
429d0c:	5e                   	pop    %esi
429d0d:	5b                   	pop    %ebx
429d0e:	c9                   	leave
429d0f:	c3                   	ret
429d10:	8b 45 ec             	mov    -0x14(%ebp),%eax
429d13:	8b 00                	mov    (%eax),%eax
429d15:	8b 00                	mov    (%eax),%eax
429d17:	89 45 dc             	mov    %eax,-0x24(%ebp)
429d1a:	33 c9                	xor    %ecx,%ecx
429d1c:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
429d21:	0f 94 c1             	sete   %cl
429d24:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
429d27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429d2a:	c3                   	ret
429d2b:	8b 65 e8             	mov    -0x18(%ebp),%esp
429d2e:	e8 8c 1f 00 00       	call   0x42bcbf
429d33:	cc                   	int3
429d34:	8b ff                	mov    %edi,%edi
429d36:	55                   	push   %ebp
429d37:	8b ec                	mov    %esp,%ebp
429d39:	6a ff                	push   $0xffffffff
429d3b:	68 a4 e8 43 00       	push   $0x43e8a4
429d40:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429d46:	50                   	push   %eax
429d47:	83 ec 18             	sub    $0x18,%esp
429d4a:	a1 14 40 45 00       	mov    0x454014,%eax
429d4f:	33 c5                	xor    %ebp,%eax
429d51:	50                   	push   %eax
429d52:	8d 45 f4             	lea    -0xc(%ebp),%eax
429d55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0