56c76b:	0f 95 c1             	setne  %cl
56c76e:	8b c1                	mov    %ecx,%eax
56c770:	5e                   	pop    %esi
56c771:	c3                   	ret
56c772:	cc                   	int3
56c773:	cc                   	int3
56c774:	cc                   	int3
56c775:	cc                   	int3
56c776:	cc                   	int3
56c777:	cc                   	int3
56c778:	cc                   	int3
56c779:	cc                   	int3
56c77a:	cc                   	int3
56c77b:	cc                   	int3
56c77c:	cc                   	int3
56c77d:	cc                   	int3
56c77e:	cc                   	int3
56c77f:	cc                   	int3
56c780:	8b 44 24 04          	mov    0x4(%esp),%eax
56c784:	68 d9 00 00 00       	push   $0xd9
56c789:	68 a0 c6 6b 00       	push   $0x6bc6a0
56c78e:	6a 21                	push   $0x21
56c790:	83 c0 18             	add    $0x18,%eax
56c793:	6a 01                	push   $0x1
56c795:	50                   	push   %eax
56c796:	e8 85 3c f3 ff       	call   0x4a0420
56c79b:	33 c9                	xor    %ecx,%ecx
56c79d:	83 c4 14             	add    $0x14,%esp
56c7a0:	83 f8 01             	cmp    $0x1,%eax
56c7a3:	0f 9f c1             	setg   %cl
56c7a6:	8b c1                	mov    %ecx,%eax
56c7a8:	c3                   	ret
56c7a9:	cc                   	int3
56c7aa:	cc                   	int3
56c7ab:	cc                   	int3
56c7ac:	cc                   	int3
56c7ad:	cc                   	int3
56c7ae:	cc                   	int3
56c7af:	cc                   	int3
56c7b0:	56                   	push   %esi
56c7b1:	8b 74 24 08          	mov    0x8(%esp),%esi
56c7b5:	85 f6                	test   %esi,%esi
56c7b7:	0f 84 da 00 00 00    	je     0x56c897
56c7bd:	68 bb 00 00 00       	push   $0xbb
56c7c2:	68 ec c6 6b 00       	push   $0x6bc6ec
56c7c7:	6a 1a                	push   $0x1a
56c7c9:	8d 46 38             	lea    0x38(%esi),%eax
56c7cc:	6a ff                	push   $0xffffffff
56c7ce:	50                   	push   %eax
56c7cf:	e8 4c 3c f3 ff       	call   0x4a0420
56c7d4:	83 c4 14             	add    $0x14,%esp
56c7d7:	85 c0                	test   %eax,%eax
56c7d9:	0f 8f b8 00 00 00    	jg     0x56c897
56c7df:	8b 46 44             	mov    0x44(%esi),%eax
56c7e2:	8b 40 14             	mov    0x14(%eax),%eax
56c7e5:	85 c0                	test   %eax,%eax
56c7e7:	74 06                	je     0x56c7ef
56c7e9:	56                   	push   %esi
56c7ea:	ff d0                	call   *%eax
56c7ec:	83 c4 04             	add    $0x4,%esp
56c7ef:	8b 46 48             	mov    0x48(%esi),%eax
56c7f2:	85 c0                	test   %eax,%eax
56c7f4:	74 09                	je     0x56c7ff
56c7f6:	50                   	push   %eax
56c7f7:	e8 94 4e f3 ff       	call   0x4a1690
56c7fc:	83 c4 04             	add    $0x4,%esp
56c7ff:	8d 46 3c             	lea    0x3c(%esi),%eax
56c802:	50                   	push   %eax
56c803:	56                   	push   %esi
56c804:	6a 08                	push   $0x8
56c806:	e8 35 a5 f5 ff       	call   0x4c6d40
56c80b:	8b 46 08             	mov    0x8(%esi),%eax
56c80e:	83 c4 0c             	add    $0xc,%esp
56c811:	85 c0                	test   %eax,%eax
56c813:	74 09                	je     0x56c81e
56c815:	50                   	push   %eax
56c816:	e8 55 65 f4 ff       	call   0x4b2d70
56c81b:	83 c4 04             	add    $0x4,%esp
56c81e:	8b 46 0c             	mov    0xc(%esi),%eax
56c821:	85 c0                	test   %eax,%eax
56c823:	74 09                	je     0x56c82e
56c825:	50                   	push   %eax
56c826:	e8 45 65 f4 ff       	call   0x4b2d70
56c82b:	83 c4 04             	add    $0x4,%esp
56c82e:	8b 46 24             	mov    0x24(%esi),%eax
56c831:	85 c0                	test   %eax,%eax
56c833:	74 09                	je     0x56c83e
56c835:	50                   	push   %eax
56c836:	e8 35 65 f4 ff       	call   0x4b2d70
56c83b:	83 c4 04             	add    $0x4,%esp
56c83e:	8b 46 28             	mov    0x28(%esi),%eax
56c841:	85 c0                	test   %eax,%eax
56c843:	74 09                	je     0x56c84e
56c845:	50                   	push   %eax
56c846:	e8 25 65 f4 ff       	call   0x4b2d70
56c84b:	83 c4 04             	add    $0x4,%esp
56c84e:	8b 46 2c             	mov    0x2c(%esi),%eax
56c851:	85 c0                	test   %eax,%eax
56c853:	74 09                	je     0x56c85e
56c855:	50                   	push   %eax
56c856:	e8 d5 38 f3 ff       	call   0x4a0130
56c85b:	83 c4 04             	add    $0x4,%esp
56c85e:	8b 46 34             	mov    0x34(%esi),%eax
56c861:	85 c0                	test   %eax,%eax
56c863:	74 09                	je     0x56c86e
56c865:	50                   	push   %eax
56c866:	e8 05 65 f4 ff       	call   0x4b2d70
56c86b:	83 c4 04             	add    $0x4,%esp
56c86e:	8b 46 14             	mov    0x14(%esi),%eax
56c871:	85 c0                	test   %eax,%eax
56c873:	74 09                	je     0x56c87e
56c875:	50                   	push   %eax
56c876:	e8 f5 64 f4 ff       	call   0x4b2d70
56c87b:	83 c4 04             	add    $0x4,%esp
56c87e:	8b 46 18             	mov    0x18(%esi),%eax
56c881:	85 c0                	test   %eax,%eax
56c883:	74 09                	je     0x56c88e
56c885:	50                   	push   %eax
56c886:	e8 e5 64 f4 ff       	call   0x4b2d70
56c88b:	83 c4 04             	add    $0x4,%esp
56c88e:	56                   	push   %esi
56c88f:	e8 9c 38 f3 ff       	call   0x4a0130
56c894:	83 c4 04             	add    $0x4,%esp
56c897:	5e                   	pop    %esi
56c898:	c3                   	ret
56c899:	cc                   	int3
56c89a:	cc                   	int3
56c89b:	cc                   	int3
56c89c:	cc                   	int3
56c89d:	cc                   	int3
56c89e:	cc                   	int3
56c89f:	cc                   	int3
56c8a0:	6a 00                	push   $0x0
56c8a2:	e8 09 00 00 00       	call   0x56c8b0
56c8a7:	83 c4 04             	add    $0x4,%esp
56c8aa:	c3                   	ret
56c8ab:	cc                   	int3
56c8ac:	cc                   	int3
56c8ad:	cc                   	int3
56c8ae:	cc                   	int3
56c8af:	cc                   	int3
56c8b0:	56                   	push   %esi
56c8b1:	6a 7e                	push   $0x7e
56c8b3:	68 ec c6 6b 00       	push   $0x6bc6ec
56c8b8:	6a 4c                	push   $0x4c
56c8ba:	e8 f1 38 f3 ff       	call   0x4a01b0
56c8bf:	8b f0                	mov    %eax,%esi
56c8c1:	83 c4 0c             	add    $0xc,%esp
56c8c4:	85 f6                	test   %esi,%esi
56c8c6:	75 1c                	jne    0x56c8e4
56c8c8:	68 80 00 00 00       	push   $0x80
56c8cd:	68 ec c6 6b 00       	push   $0x6bc6ec
56c8d2:	6a 41                	push   $0x41
56c8d4:	6a 69                	push   $0x69
56c8d6:	6a 05                	push   $0x5
56c8d8:	e8 c3 4b f3 ff       	call   0x4a14a0
56c8dd:	83 c4 14             	add    $0x14,%esp
56c8e0:	33 c0                	xor    %eax,%eax
56c8e2:	5e                   	pop    %esi
56c8e3:	c3                   	ret
56c8e4:	a1 08 03 73 00       	mov    0x730308,%eax
56c8e9:	85 c0                	test   %eax,%eax
56c8eb:	75 0a                	jne    0x56c8f7
56c8ed:	e8 2e ce 00 00       	call   0x579720
56c8f2:	a3 08 03 73 00       	mov    %eax,0x730308
56c8f7:	57                   	push   %edi
56c8f8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56c8fc:	89 46 44             	mov    %eax,0x44(%esi)
56c8ff:	85 ff                	test   %edi,%edi
56c901:	74 35                	je     0x56c938
56c903:	57                   	push   %edi
56c904:	e8 77 4e f3 ff       	call   0x4a1780
56c909:	83 c4 04             	add    $0x4,%esp
56c90c:	85 c0                	test   %eax,%eax
56c90e:	75 23                	jne    0x56c933
56c910:	68 88 00 00 00       	push   $0x88
56c915:	68 ec c6 6b 00       	push   $0x6bc6ec
56c91a:	6a 26                	push   $0x26
56c91c:	6a 69                	push   $0x69
56c91e:	6a 05                	push   $0x5
56c920:	e8 7b 4b f3 ff       	call   0x4a14a0
56c925:	56                   	push   %esi
56c926:	e8 05 38 f3 ff       	call   0x4a0130
56c92b:	83 c4 18             	add    $0x18,%esp
56c92e:	33 c0                	xor    %eax,%eax
56c930:	5f                   	pop    %edi
56c931:	5e                   	pop    %esi
56c932:	c3                   	ret
56c933:	89 7e 48             	mov    %edi,0x48(%esi)
56c936:	eb 08                	jmp    0x56c940
56c938:	e8 73 18 01 00       	call   0x57e1b0
56c93d:	89 46 48             	mov    %eax,0x48(%esi)
56c940:	8b 46 48             	mov    0x48(%esi),%eax
56c943:	85 c0                	test   %eax,%eax
56c945:	74 3b                	je     0x56c982
56c947:	50                   	push   %eax
56c948:	e8 83 47 f2 ff       	call   0x4910d0
56c94d:	83 c4 04             	add    $0x4,%esp
56c950:	89 46 44             	mov    %eax,0x44(%esi)
56c953:	85 c0                	test   %eax,%eax
56c955:	75 2b                	jne    0x56c982
56c957:	68 92 00 00 00       	push   $0x92
56c95c:	68 ec c6 6b 00       	push   $0x6bc6ec
56c961:	6a 26                	push   $0x26
56c963:	6a 69                	push   $0x69
56c965:	6a 05                	push   $0x5
56c967:	e8 34 4b f3 ff       	call   0x4a14a0
56c96c:	ff 76 48             	push   0x48(%esi)
56c96f:	e8 1c 4d f3 ff       	call   0x4a1690
56c974:	56                   	push   %esi
56c975:	e8 b6 37 f3 ff       	call   0x4a0130
56c97a:	83 c4 1c             	add    $0x1c,%esp
56c97d:	33 c0                	xor    %eax,%eax
56c97f:	5f                   	pop    %edi
56c980:	5e                   	pop    %esi
56c981:	c3                   	ret
56c982:	8b 46 44             	mov    0x44(%esi),%eax
56c985:	8d 7e 3c             	lea    0x3c(%esi),%edi
56c988:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
56c98e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
56c995:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
56c99c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
56c9a3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56c9aa:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
56c9b1:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
56c9b8:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
56c9bf:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
56c9c6:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
56c9cd:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
56c9d4:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
56c9db:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
56c9e2:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
56c9e9:	8b 40 18             	mov    0x18(%eax),%eax
56c9ec:	57                   	push   %edi
56c9ed:	25 ff fb ff ff       	and    $0xfffffbff,%eax
56c9f2:	56                   	push   %esi
56c9f3:	6a 08                	push   $0x8
56c9f5:	89 46 1c             	mov    %eax,0x1c(%esi)
56c9f8:	e8 a3 a3 f5 ff       	call   0x4c6da0
56c9fd:	8b 46 44             	mov    0x44(%esi),%eax
56ca00:	83 c4 0c             	add    $0xc,%esp
56ca03:	8b 40 10             	mov    0x10(%eax),%eax
56ca06:	85 c0                	test   %eax,%eax
56ca08:	74 2e                	je     0x56ca38
56ca0a:	56                   	push   %esi
56ca0b:	ff d0                	call   *%eax
56ca0d:	83 c4 04             	add    $0x4,%esp
56ca10:	85 c0                	test   %eax,%eax
56ca12:	75 24                	jne    0x56ca38
56ca14:	8b 46 48             	mov    0x48(%esi),%eax
56ca17:	85 c0                	test   %eax,%eax
56ca19:	74 09                	je     0x56ca24
56ca1b:	50                   	push   %eax
56ca1c:	e8 6f 4c f3 ff       	call   0x4a1690
56ca21:	83 c4 04             	add    $0x4,%esp
56ca24:	57                   	push   %edi
56ca25:	56                   	push   %esi
56ca26:	6a 08                	push   $0x8
56ca28:	e8 13 a3 f5 ff       	call   0x4c6d40
56ca2d:	56                   	push   %esi
56ca2e:	e8 fd 36 f3 ff       	call   0x4a0130
56ca33:	83 c4 10             	add    $0x10,%esp
56ca36:	33 f6                	xor    %esi,%esi
56ca38:	5f                   	pop    %edi
56ca39:	8b c6                	mov    %esi,%eax
56ca3b:	5e                   	pop    %esi
56ca3c:	c3                   	ret
56ca3d:	cc                   	int3
56ca3e:	cc                   	int3
56ca3f:	cc                   	int3
56ca40:	8b 44 24 04          	mov    0x4(%esp),%eax
56ca44:	ff 70 08             	push   0x8(%eax)
56ca47:	e8 24 69 f4 ff       	call   0x4b3370
56ca4c:	83 c0 07             	add    $0x7,%eax
56ca4f:	83 c4 04             	add    $0x4,%esp
56ca52:	99                   	cltd
56ca53:	83 e2 07             	and    $0x7,%edx
56ca56:	03 c2                	add    %edx,%eax
56ca58:	c1 f8 03             	sar    $0x3,%eax
56ca5b:	c3                   	ret
56ca5c:	cc                   	int3
56ca5d:	cc                   	int3
56ca5e:	cc                   	int3
56ca5f:	cc                   	int3
56ca60:	56                   	push   %esi
56ca61:	57                   	push   %edi
56ca62:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56ca66:	85 ff                	test   %edi,%edi
56ca68:	0f 84 96 00 00 00    	je     0x56cb04
56ca6e:	e8 2d fe ff ff       	call   0x56c8a0
56ca73:	8b f0                	mov    %eax,%esi
56ca75:	85 f6                	test   %esi,%esi
56ca77:	0f 84 87 00 00 00    	je     0x56cb04
56ca7d:	8b 47 0c             	mov    0xc(%edi),%eax
56ca80:	85 c0                	test   %eax,%eax
56ca82:	74 10                	je     0x56ca94
56ca84:	50                   	push   %eax
56ca85:	e8 16 67 f4 ff       	call   0x4b31a0
56ca8a:	83 c4 04             	add    $0x4,%esp
56ca8d:	89 46 08             	mov    %eax,0x8(%esi)
56ca90:	85 c0                	test   %eax,%eax
56ca92:	74 67                	je     0x56cafb
56ca94:	8b 47 10             	mov    0x10(%edi),%eax
56ca97:	85 c0                	test   %eax,%eax
56ca99:	74 1b                	je     0x56cab6
56ca9b:	50                   	push   %eax
56ca9c:	e8 cf 68 f4 ff       	call   0x4b3370
56caa1:	89 46 10             	mov    %eax,0x10(%esi)
56caa4:	ff 77 10             	push   0x10(%edi)
56caa7:	e8 f4 66 f4 ff       	call   0x4b31a0
56caac:	83 c4 08             	add    $0x8,%esp
56caaf:	89 46 24             	mov    %eax,0x24(%esi)
56cab2:	85 c0                	test   %eax,%eax
56cab4:	74 45                	je     0x56cafb
56cab6:	8b 47 14             	mov    0x14(%edi),%eax
56cab9:	85 c0                	test   %eax,%eax
56cabb:	74 10                	je     0x56cacd
56cabd:	50                   	push   %eax
56cabe:	e8 dd 66 f4 ff       	call   0x4b31a0
56cac3:	83 c4 04             	add    $0x4,%esp
56cac6:	89 46 0c             	mov    %eax,0xc(%esi)
56cac9:	85 c0                	test   %eax,%eax
56cacb:	74 2e                	je     0x56cafb
56cacd:	8b 47 18             	mov    0x18(%edi),%eax
56cad0:	85 c0                	test   %eax,%eax
56cad2:	74 10                	je     0x56cae4
56cad4:	50                   	push   %eax
56cad5:	e8 c6 66 f4 ff       	call   0x4b31a0
56cada:	83 c4 04             	add    $0x4,%esp
56cadd:	89 46 14             	mov    %eax,0x14(%esi)
56cae0:	85 c0                	test   %eax,%eax
56cae2:	74 17                	je     0x56cafb
56cae4:	8b 47 1c             	mov    0x1c(%edi),%eax
56cae7:	85 c0                	test   %eax,%eax
56cae9:	74 1e                	je     0x56cb09
56caeb:	50                   	push   %eax
56caec:	e8 af 66 f4 ff       	call   0x4b31a0
56caf1:	83 c4 04             	add    $0x4,%esp
56caf4:	89 46 18             	mov    %eax,0x18(%esi)
56caf7:	85 c0                	test   %eax,%eax
56caf9:	75 0e                	jne    0x56cb09
56cafb:	56                   	push   %esi
56cafc:	e8 af fc ff ff       	call   0x56c7b0
56cb01:	83 c4 04             	add    $0x4,%esp
56cb04:	5f                   	pop    %edi
56cb05:	33 c0                	xor    %eax,%eax
56cb07:	5e                   	pop    %esi
56cb08:	c3                   	ret
56cb09:	5f                   	pop    %edi
56cb0a:	8b c6                	mov    %esi,%eax