5dc777:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5dc77b:	50                   	push   %eax
5dc77c:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc780:	50                   	push   %eax
5dc781:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc785:	50                   	push   %eax
5dc786:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc78a:	50                   	push   %eax
5dc78b:	e8 d8 ae e2 ff       	call   0x407668
5dc790:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5dc795:	75 05                	jne    0x5dc79c
5dc797:	33 c0                	xor    %eax,%eax
5dc799:	89 46 18             	mov    %eax,0x18(%esi)
5dc79c:	57                   	push   %edi
5dc79d:	68 58 c0 5d 00       	push   $0x5dc058
5dc7a2:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc7a6:	50                   	push   %eax
5dc7a7:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc7ab:	50                   	push   %eax
5dc7ac:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc7b0:	50                   	push   %eax
5dc7b1:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5dc7b5:	50                   	push   %eax
5dc7b6:	e8 ad ae e2 ff       	call   0x407668
5dc7bb:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5dc7c0:	75 05                	jne    0x5dc7c7
5dc7c2:	33 c0                	xor    %eax,%eax
5dc7c4:	89 46 18             	mov    %eax,0x18(%esi)
5dc7c7:	57                   	push   %edi
5dc7c8:	68 58 c0 5d 00       	push   $0x5dc058
5dc7cd:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc7d1:	50                   	push   %eax
5dc7d2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5dc7d6:	50                   	push   %eax
5dc7d7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5dc7db:	50                   	push   %eax
5dc7dc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5dc7e0:	50                   	push   %eax
5dc7e1:	e8 82 ae e2 ff       	call   0x407668
5dc7e6:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5dc7eb:	75 05                	jne    0x5dc7f2
5dc7ed:	33 c0                	xor    %eax,%eax
5dc7ef:	89 46 18             	mov    %eax,0x18(%esi)
5dc7f2:	57                   	push   %edi
5dc7f3:	68 58 c0 5d 00       	push   $0x5dc058
5dc7f8:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc7fc:	50                   	push   %eax
5dc7fd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5dc801:	50                   	push   %eax
5dc802:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc806:	50                   	push   %eax
5dc807:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc80b:	50                   	push   %eax
5dc80c:	e8 57 ae e2 ff       	call   0x407668
5dc811:	81 7b 0c a8 00 00 00 	cmpl   $0xa8,0xc(%ebx)
5dc818:	0f 85 c1 01 00 00    	jne    0x5dc9df
5dc81e:	8b 44 24 18          	mov    0x18(%esp),%eax
5dc822:	50                   	push   %eax
5dc823:	8b 44 24 20          	mov    0x20(%esp),%eax
5dc827:	50                   	push   %eax
5dc828:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc82c:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc830:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc833:	e8 84 f8 ff ff       	call   0x5dc0bc
5dc838:	e9 a2 01 00 00       	jmp    0x5dc9df
5dc83d:	8b 06                	mov    (%esi),%eax
5dc83f:	8b 10                	mov    (%eax),%edx
5dc841:	89 54 24 20          	mov    %edx,0x20(%esp)
5dc845:	8b 50 04             	mov    0x4(%eax),%edx
5dc848:	89 54 24 24          	mov    %edx,0x24(%esp)
5dc84c:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
5dc853:	00
5dc854:	e9 0b 01 00 00       	jmp    0x5dc964
5dc859:	8b 06                	mov    (%esi),%eax
5dc85b:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc85f:	81 3c d0 ff ff 0f 00 	cmpl   $0xfffff,(%eax,%edx,8)
5dc866:	0f 85 82 00 00 00    	jne    0x5dc8ee
5dc86c:	8b 06                	mov    (%esi),%eax
5dc86e:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc872:	8b 54 d0 f8          	mov    -0x8(%eax,%edx,8),%edx
5dc876:	8b c3                	mov    %ebx,%eax
5dc878:	e8 2b c8 ff ff       	call   0x5d90a8
5dc87d:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc881:	8b 06                	mov    (%esi),%eax
5dc883:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc887:	8b 54 d0 fc          	mov    -0x4(%eax,%edx,8),%edx
5dc88b:	8b c3                	mov    %ebx,%eax
5dc88d:	e8 9a c8 ff ff       	call   0x5d912c
5dc892:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc896:	8b 54 24 20          	mov    0x20(%esp),%edx
5dc89a:	8b c3                	mov    %ebx,%eax
5dc89c:	e8 07 c8 ff ff       	call   0x5d90a8
5dc8a1:	89 44 24 18          	mov    %eax,0x18(%esp)
5dc8a5:	8b 54 24 24          	mov    0x24(%esp),%edx
5dc8a9:	8b c3                	mov    %ebx,%eax
5dc8ab:	e8 7c c8 ff ff       	call   0x5d912c
5dc8b0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5dc8b4:	57                   	push   %edi
5dc8b5:	68 58 c0 5d 00       	push   $0x5dc058
5dc8ba:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc8be:	50                   	push   %eax
5dc8bf:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc8c3:	50                   	push   %eax
5dc8c4:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc8c8:	50                   	push   %eax
5dc8c9:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc8cd:	50                   	push   %eax
5dc8ce:	e8 95 ad e2 ff       	call   0x407668
5dc8d3:	ff 44 24 0c          	incl   0xc(%esp)
5dc8d7:	8b 06                	mov    (%esi),%eax
5dc8d9:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc8dd:	8b 0c d0             	mov    (%eax,%edx,8),%ecx
5dc8e0:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5dc8e4:	8b 4c d0 04          	mov    0x4(%eax,%edx,8),%ecx
5dc8e8:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5dc8ec:	eb 72                	jmp    0x5dc960
5dc8ee:	8b 06                	mov    (%esi),%eax
5dc8f0:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc8f4:	8b 54 d0 f8          	mov    -0x8(%eax,%edx,8),%edx
5dc8f8:	8b c3                	mov    %ebx,%eax
5dc8fa:	e8 a9 c7 ff ff       	call   0x5d90a8
5dc8ff:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc903:	8b 06                	mov    (%esi),%eax
5dc905:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc909:	8b 54 d0 fc          	mov    -0x4(%eax,%edx,8),%edx
5dc90d:	8b c3                	mov    %ebx,%eax
5dc90f:	e8 18 c8 ff ff       	call   0x5d912c
5dc914:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc918:	8b 06                	mov    (%esi),%eax
5dc91a:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc91e:	8b 14 d0             	mov    (%eax,%edx,8),%edx
5dc921:	8b c3                	mov    %ebx,%eax
5dc923:	e8 80 c7 ff ff       	call   0x5d90a8
5dc928:	89 44 24 18          	mov    %eax,0x18(%esp)
5dc92c:	8b 06                	mov    (%esi),%eax
5dc92e:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc932:	8b 54 d0 04          	mov    0x4(%eax,%edx,8),%edx
5dc936:	8b c3                	mov    %ebx,%eax
5dc938:	e8 ef c7 ff ff       	call   0x5d912c
5dc93d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5dc941:	57                   	push   %edi
5dc942:	68 58 c0 5d 00       	push   $0x5dc058
5dc947:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc94b:	50                   	push   %eax
5dc94c:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc950:	50                   	push   %eax
5dc951:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc955:	50                   	push   %eax
5dc956:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc95a:	50                   	push   %eax
5dc95b:	e8 08 ad e2 ff       	call   0x407668
5dc960:	ff 44 24 0c          	incl   0xc(%esp)
5dc964:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dc968:	3b 46 04             	cmp    0x4(%esi),%eax
5dc96b:	0f 8c e8 fe ff ff    	jl     0x5dc859
5dc971:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5dc978:	75 65                	jne    0x5dc9df
5dc97a:	8b 06                	mov    (%esi),%eax
5dc97c:	8b 56 04             	mov    0x4(%esi),%edx
5dc97f:	8b 54 d0 f8          	mov    -0x8(%eax,%edx,8),%edx
5dc983:	8b c3                	mov    %ebx,%eax
5dc985:	e8 1e c7 ff ff       	call   0x5d90a8
5dc98a:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc98e:	8b 06                	mov    (%esi),%eax
5dc990:	8b 56 04             	mov    0x4(%esi),%edx
5dc993:	8b 54 d0 fc          	mov    -0x4(%eax,%edx,8),%edx
5dc997:	8b c3                	mov    %ebx,%eax
5dc999:	e8 8e c7 ff ff       	call   0x5d912c
5dc99e:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc9a2:	8b 54 24 20          	mov    0x20(%esp),%edx
5dc9a6:	8b c3                	mov    %ebx,%eax
5dc9a8:	e8 fb c6 ff ff       	call   0x5d90a8
5dc9ad:	89 44 24 18          	mov    %eax,0x18(%esp)
5dc9b1:	8b 54 24 24          	mov    0x24(%esp),%edx
5dc9b5:	8b c3                	mov    %ebx,%eax
5dc9b7:	e8 70 c7 ff ff       	call   0x5d912c
5dc9bc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5dc9c0:	57                   	push   %edi
5dc9c1:	68 58 c0 5d 00       	push   $0x5dc058
5dc9c6:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9ca:	50                   	push   %eax
5dc9cb:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9cf:	50                   	push   %eax
5dc9d0:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9d4:	50                   	push   %eax
5dc9d5:	8b 44 24 24          	mov    0x24(%esp),%eax
5dc9d9:	50                   	push   %eax
5dc9da:	e8 89 ac e2 ff       	call   0x407668
5dc9df:	ff 44 24 08          	incl   0x8(%esp)
5dc9e3:	4d                   	dec    %ebp
5dc9e4:	0f 85 5c f8 ff ff    	jne    0x5dc246
5dc9ea:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dc9f1:	75 1f                	jne    0x5dca12
5dc9f3:	83 bb 84 03 00 00 00 	cmpl   $0x0,0x384(%ebx)
5dc9fa:	75 16                	jne    0x5dca12
5dc9fc:	80 7c 24 38 00       	cmpb   $0x0,0x38(%esp)
5dca01:	75 0f                	jne    0x5dca12
5dca03:	33 d2                	xor    %edx,%edx
5dca05:	8b 83 b4 04 00 00    	mov    0x4b4(%ebx),%eax
5dca0b:	e8 e8 1f e6 ff       	call   0x43e9f8
5dca10:	eb 13                	jmp    0x5dca25
5dca12:	8b 83 b4 04 00 00    	mov    0x4b4(%ebx),%eax
5dca18:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
5dca1c:	75 07                	jne    0x5dca25
5dca1e:	b2 01                	mov    $0x1,%dl
5dca20:	e8 d3 1f e6 ff       	call   0x43e9f8
5dca25:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dca2c:	7e 19                	jle    0x5dca47
5dca2e:	ff 8b 80 03 00 00    	decl   0x380(%ebx)
5dca34:	83 bb 80 03 00 00 00 	cmpl   $0x0,0x380(%ebx)
5dca3b:	75 0a                	jne    0x5dca47
5dca3d:	8b c3                	mov    %ebx,%eax
5dca3f:	8b 10                	mov    (%eax),%edx
5dca41:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dca47:	83 bb 84 03 00 00 00 	cmpl   $0x0,0x384(%ebx)
5dca4e:	7e 06                	jle    0x5dca56
5dca50:	ff 8b 84 03 00 00    	decl   0x384(%ebx)
5dca56:	83 c4 60             	add    $0x60,%esp
5dca59:	5d                   	pop    %ebp
5dca5a:	5f                   	pop    %edi
5dca5b:	5e                   	pop    %esi
5dca5c:	5b                   	pop    %ebx
5dca5d:	c3                   	ret
5dca5e:	8b c0                	mov    %eax,%eax
5dca60:	53                   	push   %ebx
5dca61:	56                   	push   %esi
5dca62:	57                   	push   %edi
5dca63:	55                   	push   %ebp
5dca64:	83 c4 ec             	add    $0xffffffec,%esp
5dca67:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5dca6b:	89 14 24             	mov    %edx,(%esp)
5dca6e:	8b f0                	mov    %eax,%esi
5dca70:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
5dca75:	8b 9e 40 04 00 00    	mov    0x440(%esi),%ebx
5dca7b:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
5dca7f:	0f 84 90 01 00 00    	je     0x5dcc15
5dca85:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
5dca89:	0f 84 86 01 00 00    	je     0x5dcc15
5dca8f:	8b 53 04             	mov    0x4(%ebx),%edx
5dca92:	8b 03                	mov    (%ebx),%eax
5dca94:	e8 9f 26 00 00       	call   0x5df138
5dca99:	84 c0                	test   %al,%al
5dca9b:	0f 84 74 01 00 00    	je     0x5dcc15
5dcaa1:	80 be 18 04 00 00 00 	cmpb   $0x0,0x418(%esi)
5dcaa8:	0f 85 67 01 00 00    	jne    0x5dcc15
5dcaae:	8b 6b 04             	mov    0x4(%ebx),%ebp
5dcab1:	4d                   	dec    %ebp
5dcab2:	85 ed                	test   %ebp,%ebp
5dcab4:	7c 78                	jl     0x5dcb2e
5dcab6:	45                   	inc    %ebp
5dcab7:	33 ff                	xor    %edi,%edi
5dcab9:	8b 03                	mov    (%ebx),%eax
5dcabb:	8b 04 f8             	mov    (%eax,%edi,8),%eax
5dcabe:	3d ff ff 0f 00       	cmp    $0xfffff,%eax
5dcac3:	74 65                	je     0x5dcb2a
5dcac5:	8b 13                	mov    (%ebx),%edx
5dcac7:	8b d0                	mov    %eax,%edx
5dcac9:	8b c6                	mov    %esi,%eax
5dcacb:	e8 d8 c5 ff ff       	call   0x5d90a8
5dcad0:	89 44 24 0c          	mov    %eax,0xc(%esp)
5dcad4:	8b 03                	mov    (%ebx),%eax
5dcad6:	8b 54 f8 04          	mov    0x4(%eax,%edi,8),%edx
5dcada:	8b c6                	mov    %esi,%eax
5dcadc:	e8 4b c6 ff ff       	call   0x5d912c
5dcae1:	89 44 24 10          	mov    %eax,0x10(%esp)
5dcae5:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcae9:	2b 86 90 04 00 00    	sub    0x490(%esi),%eax
5dcaef:	50                   	push   %eax
5dcaf0:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcaf4:	03 86 90 04 00 00    	add    0x490(%esi),%eax
5dcafa:	50                   	push   %eax
5dcafb:	8b 44 24 18          	mov    0x18(%esp),%eax
5dcaff:	03 86 90 04 00 00    	add    0x490(%esi),%eax
5dcb05:	50                   	push   %eax
5dcb06:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcb0a:	2b 8e 90 04 00 00    	sub    0x490(%esi),%ecx
5dcb10:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcb14:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcb18:	e8 ab 46 01 00       	call   0x5f11c8
5dcb1d:	84 c0                	test   %al,%al
5dcb1f:	74 09                	je     0x5dcb2a
5dcb21:	8b c7                	mov    %edi,%eax
5dcb23:	40                   	inc    %eax
5dcb24:	88 44 24 08          	mov    %al,0x8(%esp)
5dcb28:	eb 04                	jmp    0x5dcb2e
5dcb2a:	47                   	inc    %edi
5dcb2b:	4d                   	dec    %ebp
5dcb2c:	75 8b                	jne    0x5dcab9
5dcb2e:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
5dcb33:	0f 85 dc 00 00 00    	jne    0x5dcc15
5dcb39:	8b 53 20             	mov    0x20(%ebx),%edx
5dcb3c:	8b c6                	mov    %esi,%eax
5dcb3e:	e8 65 c5 ff ff       	call   0x5d90a8
5dcb43:	89 44 24 0c          	mov    %eax,0xc(%esp)
5dcb47:	8b 53 24             	mov    0x24(%ebx),%edx
5dcb4a:	8b c6                	mov    %esi,%eax
5dcb4c:	e8 db c5 ff ff       	call   0x5d912c
5dcb51:	89 44 24 10          	mov    %eax,0x10(%esp)
5dcb55:	8b 53 28             	mov    0x28(%ebx),%edx
5dcb58:	8b c6                	mov    %esi,%eax
5dcb5a:	e8 49 c5 ff ff       	call   0x5d90a8
5dcb5f:	8b f8                	mov    %eax,%edi
5dcb61:	8b 53 2c             	mov    0x2c(%ebx),%edx
5dcb64:	8b c6                	mov    %esi,%eax
5dcb66:	e8 c1 c5 ff ff       	call   0x5d912c
5dcb6b:	8b d8                	mov    %eax,%ebx
5dcb6d:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb71:	50                   	push   %eax
5dcb72:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb76:	50                   	push   %eax
5dcb77:	53                   	push   %ebx
5dcb78:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcb7c:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcb80:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcb84:	e8 47 5c 01 00       	call   0x5f27d0
5dcb89:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcb8f:	df e0                	fnstsw %ax
5dcb91:	9e                   	sahf
5dcb92:	73 07                	jae    0x5dcb9b
5dcb94:	c6 44 24 08 05       	movb   $0x5,0x8(%esp)
5dcb99:	eb 7a                	jmp    0x5dcc15
5dcb9b:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcb9f:	50                   	push   %eax
5dcba0:	57                   	push   %edi
5dcba1:	53                   	push   %ebx
5dcba2:	8b cf                	mov    %edi,%ecx
5dcba4:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcba8:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcbac:	e8 1f 5c 01 00       	call   0x5f27d0
5dcbb1:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcbb7:	df e0                	fnstsw %ax
5dcbb9:	9e                   	sahf
5dcbba:	73 07                	jae    0x5dcbc3
5dcbbc:	c6 44 24 08 06       	movb   $0x6,0x8(%esp)
5dcbc1:	eb 52                	jmp    0x5dcc15
5dcbc3:	8b 44 24 10          	mov    0x10(%esp),%eax
5dcbc7:	50                   	push   %eax
5dcbc8:	57                   	push   %edi
5dcbc9:	8b 44 24 18          	mov    0x18(%esp),%eax
5dcbcd:	50                   	push   %eax
5dcbce:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5dcbd2:	8b 54 24 10          	mov    0x10(%esp),%edx
5dcbd6:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dcbda:	e8 f1 5b 01 00       	call   0x5f27d0
5dcbdf:	d8 1d 24 cc 5d 00    	fcomps 0x5dcc24
5dcbe5:	df e0                	fnstsw %ax
5dcbe7:	9e                   	sahf
5dcbe8:	73 07                	jae    0x5dcbf1
5dcbea:	c6 44 24 08 07       	movb   $0x7,0x8(%esp)
5dcbef:	eb 24                	jmp    0x5dcc15