5db6de:	d8 25 a0 b9 5d 00    	fsubs  0x5db9a0
5db6e4:	e8 d7 75 e2 ff       	call   0x402cc0
5db6e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6ec:	b3 03                	mov    $0x3,%bl
5db6ee:	80 fb 02             	cmp    $0x2,%bl
5db6f1:	74 0a                	je     0x5db6fd
5db6f3:	80 fb 03             	cmp    $0x3,%bl
5db6f6:	74 05                	je     0x5db6fd
5db6f8:	80 fb 06             	cmp    $0x6,%bl
5db6fb:	75 03                	jne    0x5db700
5db6fd:	ff 45 fc             	incl   -0x4(%ebp)
5db700:	80 fb 03             	cmp    $0x3,%bl
5db703:	74 0a                	je     0x5db70f
5db705:	80 fb 04             	cmp    $0x4,%bl
5db708:	74 05                	je     0x5db70f
5db70a:	80 fb 08             	cmp    $0x8,%bl
5db70d:	75 03                	jne    0x5db712
5db70f:	ff 45 0c             	incl   0xc(%ebp)
5db712:	8b 47 20             	mov    0x20(%edi),%eax
5db715:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db718:	8b 47 24             	mov    0x24(%edi),%eax
5db71b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db71e:	8b 47 28             	mov    0x28(%edi),%eax
5db721:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db724:	8b 47 2c             	mov    0x2c(%edi),%eax
5db727:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db72a:	8b c3                	mov    %ebx,%eax
5db72c:	fe c8                	dec    %al
5db72e:	74 0d                	je     0x5db73d
5db730:	48                   	dec    %eax
5db731:	2c 02                	sub    $0x2,%al
5db733:	72 1b                	jb     0x5db750
5db735:	2c 02                	sub    $0x2,%al
5db737:	72 04                	jb     0x5db73d
5db739:	74 15                	je     0x5db750
5db73b:	eb 24                	jmp    0x5db761
5db73d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db740:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db743:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db746:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db749:	75 16                	jne    0x5db761
5db74b:	ff 4d f4             	decl   -0xc(%ebp)
5db74e:	eb 11                	jmp    0x5db761
5db750:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db753:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db756:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db759:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db75c:	75 03                	jne    0x5db761
5db75e:	ff 45 ec             	incl   -0x14(%ebp)
5db761:	4b                   	dec    %ebx
5db762:	80 eb 02             	sub    $0x2,%bl
5db765:	72 10                	jb     0x5db777
5db767:	80 eb 02             	sub    $0x2,%bl
5db76a:	72 1e                	jb     0x5db78a
5db76c:	80 eb 02             	sub    $0x2,%bl
5db76f:	74 06                	je     0x5db777
5db771:	fe cb                	dec    %bl
5db773:	74 15                	je     0x5db78a
5db775:	eb 24                	jmp    0x5db79b
5db777:	8b 45 0c             	mov    0xc(%ebp),%eax
5db77a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db77d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db780:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db783:	75 16                	jne    0x5db79b
5db785:	ff 4d f0             	decl   -0x10(%ebp)
5db788:	eb 11                	jmp    0x5db79b
5db78a:	8b 45 0c             	mov    0xc(%ebp),%eax
5db78d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db790:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db793:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db796:	75 03                	jne    0x5db79b
5db798:	ff 45 e8             	incl   -0x18(%ebp)
5db79b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db79e:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db7a1:	7e 46                	jle    0x5db7e9
5db7a3:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
5db7a7:	75 06                	jne    0x5db7af
5db7a9:	c6 45 fb 02          	movb   $0x2,-0x5(%ebp)
5db7ad:	eb 3a                	jmp    0x5db7e9
5db7af:	80 7d fb 04          	cmpb   $0x4,-0x5(%ebp)
5db7b3:	75 06                	jne    0x5db7bb
5db7b5:	c6 45 fb 03          	movb   $0x3,-0x5(%ebp)
5db7b9:	eb 2e                	jmp    0x5db7e9
5db7bb:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
5db7bf:	75 06                	jne    0x5db7c7
5db7c1:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
5db7c5:	eb 22                	jmp    0x5db7e9
5db7c7:	80 7d fb 03          	cmpb   $0x3,-0x5(%ebp)
5db7cb:	75 06                	jne    0x5db7d3
5db7cd:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
5db7d1:	eb 16                	jmp    0x5db7e9
5db7d3:	80 7d fb 05          	cmpb   $0x5,-0x5(%ebp)
5db7d7:	75 06                	jne    0x5db7df
5db7d9:	c6 45 fb 06          	movb   $0x6,-0x5(%ebp)
5db7dd:	eb 0a                	jmp    0x5db7e9
5db7df:	80 7d fb 06          	cmpb   $0x6,-0x5(%ebp)
5db7e3:	75 04                	jne    0x5db7e9
5db7e5:	c6 45 fb 05          	movb   $0x5,-0x5(%ebp)
5db7e9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db7ec:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db7ef:	7e 46                	jle    0x5db837
5db7f1:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
5db7f5:	75 06                	jne    0x5db7fd
5db7f7:	c6 45 fb 03          	movb   $0x3,-0x5(%ebp)
5db7fb:	eb 3a                	jmp    0x5db837
5db7fd:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
5db801:	75 06                	jne    0x5db809
5db803:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
5db807:	eb 2e                	jmp    0x5db837
5db809:	80 7d fb 03          	cmpb   $0x3,-0x5(%ebp)
5db80d:	75 06                	jne    0x5db815
5db80f:	c6 45 fb 02          	movb   $0x2,-0x5(%ebp)
5db813:	eb 22                	jmp    0x5db837
5db815:	80 7d fb 04          	cmpb   $0x4,-0x5(%ebp)
5db819:	75 06                	jne    0x5db821
5db81b:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
5db81f:	eb 16                	jmp    0x5db837
5db821:	80 7d fb 07          	cmpb   $0x7,-0x5(%ebp)
5db825:	75 06                	jne    0x5db82d
5db827:	c6 45 fb 08          	movb   $0x8,-0x5(%ebp)
5db82b:	eb 0a                	jmp    0x5db837
5db82d:	80 7d fb 08          	cmpb   $0x8,-0x5(%ebp)
5db831:	75 04                	jne    0x5db837
5db833:	c6 45 fb 07          	movb   $0x7,-0x5(%ebp)
5db837:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db83d:	8b c6                	mov    %esi,%eax
5db83f:	e8 48 03 00 00       	call   0x5dbb8c
5db844:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db847:	50                   	push   %eax
5db848:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db84b:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db84e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db851:	e8 32 dc fc ff       	call   0x5a9488
5db856:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db85a:	74 4c                	je     0x5db8a8
5db85c:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db85f:	50                   	push   %eax
5db860:	8b 86 c8 04 00 00    	mov    0x4c8(%esi),%eax
5db866:	50                   	push   %eax
5db867:	8b 86 cc 04 00 00    	mov    0x4cc(%esi),%eax
5db86d:	50                   	push   %eax
5db86e:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db874:	50                   	push   %eax
5db875:	8b 86 d4 04 00 00    	mov    0x4d4(%esi),%eax
5db87b:	50                   	push   %eax
5db87c:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db882:	8b 10                	mov    (%eax),%edx
5db884:	ff 52 0c             	call   *0xc(%edx)
5db887:	50                   	push   %eax
5db888:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db88e:	8b 10                	mov    (%eax),%edx
5db890:	ff 52 08             	call   *0x8(%edx)
5db893:	50                   	push   %eax
5db894:	ff 75 e4             	push   -0x1c(%ebp)
5db897:	ff 75 e0             	push   -0x20(%ebp)
5db89a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db89d:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db8a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db8a3:	e8 e0 fa ff ff       	call   0x5db388
5db8a8:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8ae:	8b 10                	mov    (%eax),%edx
5db8b0:	ff 52 0c             	call   *0xc(%edx)
5db8b3:	8b 55 f4             	mov    -0xc(%ebp),%edx
5db8b6:	e8 61 db fc ff       	call   0x5a941c
5db8bb:	8b d0                	mov    %eax,%edx
5db8bd:	33 c0                	xor    %eax,%eax
5db8bf:	e8 50 db fc ff       	call   0x5a9414
5db8c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db8c7:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8cd:	8b 10                	mov    (%eax),%edx
5db8cf:	ff 52 08             	call   *0x8(%edx)
5db8d2:	8b 55 f0             	mov    -0x10(%ebp),%edx
5db8d5:	e8 42 db fc ff       	call   0x5a941c
5db8da:	8b d0                	mov    %eax,%edx
5db8dc:	33 c0                	xor    %eax,%eax
5db8de:	e8 31 db fc ff       	call   0x5a9414
5db8e3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db8e6:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8ec:	8b 10                	mov    (%eax),%edx
5db8ee:	ff 52 0c             	call   *0xc(%edx)
5db8f1:	8b 55 ec             	mov    -0x14(%ebp),%edx
5db8f4:	e8 23 db fc ff       	call   0x5a941c
5db8f9:	8b d0                	mov    %eax,%edx
5db8fb:	33 c0                	xor    %eax,%eax
5db8fd:	e8 12 db fc ff       	call   0x5a9414
5db902:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db905:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db90b:	8b 10                	mov    (%eax),%edx
5db90d:	ff 52 08             	call   *0x8(%edx)
5db910:	8b 55 e8             	mov    -0x18(%ebp),%edx
5db913:	e8 04 db fc ff       	call   0x5a941c
5db918:	8b d0                	mov    %eax,%edx
5db91a:	33 c0                	xor    %eax,%eax
5db91c:	e8 f3 da fc ff       	call   0x5a9414
5db921:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db924:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db927:	50                   	push   %eax
5db928:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db92b:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db92e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db931:	e8 52 db fc ff       	call   0x5a9488
5db936:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db939:	50                   	push   %eax
5db93a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5db93d:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db943:	8b c6                	mov    %esi,%eax
5db945:	e8 6a 03 00 00       	call   0x5dbcb4
5db94a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db94d:	50                   	push   %eax
5db94e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5db951:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db957:	8b c6                	mov    %esi,%eax
5db959:	e8 56 03 00 00       	call   0x5dbcb4
5db95e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5db961:	50                   	push   %eax
5db962:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5db965:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db96b:	8b c6                	mov    %esi,%eax
5db96d:	e8 42 03 00 00       	call   0x5dbcb4
5db972:	8b 45 e8             	mov    -0x18(%ebp),%eax
5db975:	50                   	push   %eax
5db976:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5db979:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db97f:	8b c6                	mov    %esi,%eax
5db981:	e8 2e 03 00 00       	call   0x5dbcb4
5db986:	b2 01                	mov    $0x1,%dl
5db988:	8b c6                	mov    %esi,%eax
5db98a:	e8 85 01 00 00       	call   0x5dbb14
5db98f:	8a 45 fb             	mov    -0x5(%ebp),%al
5db992:	5f                   	pop    %edi
5db993:	5e                   	pop    %esi
5db994:	5b                   	pop    %ebx
5db995:	8b e5                	mov    %ebp,%esp
5db997:	5d                   	pop    %ebp
5db998:	c2 08 00             	ret    $0x8
5db99b:	00 00                	add    %al,(%eax)
5db99d:	00 00                	add    %al,(%eax)
5db99f:	00 00                	add    %al,(%eax)
5db9a1:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
5db9a7:	83 c4 f4             	add    $0xfffffff4,%esp
5db9aa:	53                   	push   %ebx
5db9ab:	56                   	push   %esi
5db9ac:	57                   	push   %edi
5db9ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5db9b0:	89 55 fc             	mov    %edx,-0x4(%ebp)
5db9b3:	8b f8                	mov    %eax,%edi
5db9b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db9b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db9bb:	8b b7 40 04 00 00    	mov    0x440(%edi),%esi
5db9c1:	8b 56 04             	mov    0x4(%esi),%edx
5db9c4:	8b 06                	mov    (%esi),%eax
5db9c6:	e8 6d 37 00 00       	call   0x5df138
5db9cb:	8b d8                	mov    %eax,%ebx
5db9cd:	88 9f aa 02 00 00    	mov    %bl,0x2aa(%edi)
5db9d3:	84 db                	test   %bl,%bl
5db9d5:	75 1c                	jne    0x5db9f3
5db9d7:	f6 87 68 04 00 00 10 	testb  $0x10,0x468(%edi)
5db9de:	0f 95 c0             	setne  %al
5db9e1:	50                   	push   %eax
5db9e2:	8d 4d 08             	lea    0x8(%ebp),%ecx
5db9e5:	8d 55 f8             	lea    -0x8(%ebp),%edx
5db9e8:	8b 87 70 04 00 00    	mov    0x470(%edi),%eax
5db9ee:	e8 ed 91 01 00       	call   0x5f4be0
5db9f3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5db9f7:	75 06                	jne    0x5db9ff
5db9f9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5db9fd:	74 42                	je     0x5dba41
5db9ff:	8b 45 08             	mov    0x8(%ebp),%eax
5dba02:	50                   	push   %eax
5dba03:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
5dba09:	8b 10                	mov    (%eax),%edx
5dba0b:	ff 52 0c             	call   *0xc(%edx)
5dba0e:	50                   	push   %eax
5dba0f:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
5dba15:	8b 10                	mov    (%eax),%edx
5dba17:	ff 52 08             	call   *0x8(%edx)
5dba1a:	50                   	push   %eax
5dba1b:	f6 87 68 04 00 00 10 	testb  $0x10,0x468(%edi)
5dba22:	0f 95 c0             	setne  %al
5dba25:	50                   	push   %eax
5dba26:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dba29:	8b 97 40 04 00 00    	mov    0x440(%edi),%edx
5dba2f:	8b c7                	mov    %edi,%eax
5dba31:	e8 ea 03 00 00       	call   0x5dbe20
5dba36:	b1 01                	mov    $0x1,%cl
5dba38:	8b d7                	mov    %edi,%edx
5dba3a:	8b c7                	mov    %edi,%eax
5dba3c:	e8 c3 07 00 00       	call   0x5dc204
5dba41:	8b 45 f4             	mov    -0xc(%ebp),%eax
5dba44:	5f                   	pop    %edi
5dba45:	5e                   	pop    %esi
5dba46:	5b                   	pop    %ebx
5dba47:	8b e5                	mov    %ebp,%esp
5dba49:	5d                   	pop    %ebp
5dba4a:	c2 04 00             	ret    $0x4
5dba4d:	8d 40 00             	lea    0x0(%eax),%eax
5dba50:	51                   	push   %ecx
5dba51:	33 c9                	xor    %ecx,%ecx
5dba53:	87 ca                	xchg   %ecx,%edx
5dba55:	e8 4a ff ff ff       	call   0x5db9a4
5dba5a:	c3                   	ret
5dba5b:	90                   	nop
5dba5c:	53                   	push   %ebx
5dba5d:	8b d8                	mov    %eax,%ebx
5dba5f:	8b c3                	mov    %ebx,%eax
5dba61:	e8 16 00 00 00       	call   0x5dba7c
5dba66:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5dba6d:	8b c3                	mov    %ebx,%eax
5dba6f:	8b 10                	mov    (%eax),%edx
5dba71:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dba77:	5b                   	pop    %ebx
5dba78:	c3                   	ret
5dba79:	8d 40 00             	lea    0x0(%eax),%eax
5dba7c:	53                   	push   %ebx
5dba7d:	56                   	push   %esi
5dba7e:	57                   	push   %edi
5dba7f:	8b f9                	mov    %ecx,%edi
5dba81:	8b f2                	mov    %edx,%esi
5dba83:	8b d8                	mov    %eax,%ebx
5dba85:	80 bb 44 04 00 00 00 	cmpb   $0x0,0x444(%ebx)
5dba8c:	75 50                	jne    0x5dbade
5dba8e:	8b d6                	mov    %esi,%edx
5dba90:	8b c3                	mov    %ebx,%eax
5dba92:	e8 19 d7 ff ff       	call   0x5d91b0
5dba97:	8b f0                	mov    %eax,%esi
5dba99:	8b d7                	mov    %edi,%edx
5dba9b:	8b c3                	mov    %ebx,%eax
5dba9d:	e8 5a d7 ff ff       	call   0x5d91fc
5dbaa2:	8b f8                	mov    %eax,%edi
5dbaa4:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5dbaaa:	8b 10                	mov    (%eax),%edx
5dbaac:	ff 52 0c             	call   *0xc(%edx)
5dbaaf:	8b d6                	mov    %esi,%edx
5dbab1:	e8 66 d9 fc ff       	call   0x5a941c
5dbab6:	8b d0                	mov    %eax,%edx
5dbab8:	33 c0                	xor    %eax,%eax
5dbaba:	e8 55 d9 fc ff       	call   0x5a9414
5dbabf:	8b f0                	mov    %eax,%esi
5dbac1:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5dbac7:	8b 10                	mov    (%eax),%edx
5dbac9:	ff 52 08             	call   *0x8(%edx)
5dbacc:	8b d7                	mov    %edi,%edx
5dbace:	e8 49 d9 fc ff       	call   0x5a941c
5dbad3:	8b d0                	mov    %eax,%edx
5dbad5:	33 c0                	xor    %eax,%eax
5dbad7:	e8 38 d9 fc ff       	call   0x5a9414
5dbadc:	8b f8                	mov    %eax,%edi
5dbade:	57                   	push   %edi
5dbadf:	8b ce                	mov    %esi,%ecx
5dbae1:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx