44660f:	8b d3                	mov    %ebx,%edx
446611:	e8 b2 fe ff ff       	call   0x4464c8
446616:	83 f8 01             	cmp    $0x1,%eax
446619:	1b c0                	sbb    %eax,%eax
44661b:	40                   	inc    %eax
44661c:	5e                   	pop    %esi
44661d:	5b                   	pop    %ebx
44661e:	c3                   	ret
44661f:	90                   	nop
446620:	53                   	push   %ebx
446621:	56                   	push   %esi
446622:	57                   	push   %edi
446623:	33 ff                	xor    %edi,%edi
446625:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
44662a:	8b 70 04             	mov    0x4(%eax),%esi
44662d:	85 f6                	test   %esi,%esi
44662f:	74 7c                	je     0x4466ad
446631:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
446638:	74 73                	je     0x4466ad
44663a:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
446641:	74 6a                	je     0x4466ad
446643:	8b c6                	mov    %esi,%eax
446645:	e8 d2 73 00 00       	call   0x44da1c
44664a:	85 c0                	test   %eax,%eax
44664c:	74 5f                	je     0x4466ad
44664e:	8b c6                	mov    %esi,%eax
446650:	e8 c7 73 00 00       	call   0x44da1c
446655:	48                   	dec    %eax
446656:	75 18                	jne    0x446670
446658:	33 d2                	xor    %edx,%edx
44665a:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
446660:	e8 5b 57 fd ff       	call   0x41bdc0
446665:	8b 15 c4 8b 6a 00    	mov    0x6a8bc4,%edx
44666b:	3b 42 38             	cmp    0x38(%edx),%eax
44666e:	74 3d                	je     0x4466ad
446670:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446675:	83 c0 0c             	add    $0xc,%eax
446678:	33 d2                	xor    %edx,%edx
44667a:	e8 d1 09 00 00       	call   0x447050
44667f:	8b d8                	mov    %eax,%ebx
446681:	eb 22                	jmp    0x4466a5
446683:	8b d3                	mov    %ebx,%edx
446685:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
44668b:	e8 8c 57 fd ff       	call   0x41be1c
446690:	83 f8 ff             	cmp    $0xffffffff,%eax
446693:	74 0d                	je     0x4466a2
446695:	8b d0                	mov    %eax,%edx
446697:	8b c6                	mov    %esi,%eax
446699:	e8 92 73 00 00       	call   0x44da30
44669e:	8b f8                	mov    %eax,%edi
4466a0:	eb 0b                	jmp    0x4466ad
4466a2:	8b 5b 30             	mov    0x30(%ebx),%ebx
4466a5:	85 db                	test   %ebx,%ebx
4466a7:	74 04                	je     0x4466ad
4466a9:	3b f3                	cmp    %ebx,%esi
4466ab:	75 d6                	jne    0x446683
4466ad:	8b c7                	mov    %edi,%eax
4466af:	5f                   	pop    %edi
4466b0:	5e                   	pop    %esi
4466b1:	5b                   	pop    %ebx
4466b2:	c3                   	ret
4466b3:	90                   	nop
4466b4:	53                   	push   %ebx
4466b5:	56                   	push   %esi
4466b6:	57                   	push   %edi
4466b7:	83 c4 f0             	add    $0xfffffff0,%esp
4466ba:	8b f8                	mov    %eax,%edi
4466bc:	80 3d e0 8b 6a 00 00 	cmpb   $0x0,0x6a8be0
4466c3:	75 2d                	jne    0x4466f2
4466c5:	a1 d0 8b 6a 00       	mov    0x6a8bd0,%eax
4466ca:	2b 07                	sub    (%edi),%eax
4466cc:	99                   	cltd
4466cd:	33 c2                	xor    %edx,%eax
4466cf:	2b c2                	sub    %edx,%eax
4466d1:	3b 05 dc 8b 6a 00    	cmp    0x6a8bdc,%eax
4466d7:	7d 19                	jge    0x4466f2
4466d9:	a1 d4 8b 6a 00       	mov    0x6a8bd4,%eax
4466de:	2b 47 04             	sub    0x4(%edi),%eax
4466e1:	99                   	cltd
4466e2:	33 c2                	xor    %edx,%eax
4466e4:	2b c2                	sub    %edx,%eax
4466e6:	3b 05 dc 8b 6a 00    	cmp    0x6a8bdc,%eax
4466ec:	0f 8c 89 02 00 00    	jl     0x44697b
4466f2:	a1 c0 8b 6a 00       	mov    0x6a8bc0,%eax
4466f7:	50                   	push   %eax
4466f8:	a1 c0 8b 6a 00       	mov    0x6a8bc0,%eax
4466fd:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
446703:	8d 54 24 04          	lea    0x4(%esp),%edx
446707:	8b c7                	mov    %edi,%eax
446709:	e8 86 fe ff ff       	call   0x446594
44670e:	8b d8                	mov    %eax,%ebx
446710:	80 3d e0 8b 6a 00 00 	cmpb   $0x0,0x6a8be0
446717:	75 26                	jne    0x44673f
446719:	83 3d e4 8b 6a 00 00 	cmpl   $0x0,0x6a8be4
446720:	74 1d                	je     0x44673f
446722:	a1 d4 8b 6a 00       	mov    0x6a8bd4,%eax
446727:	50                   	push   %eax
446728:	e8 f3 12 fc ff       	call   0x407a20
44672d:	8b d0                	mov    %eax,%edx
44672f:	8b 0d d0 8b 6a 00    	mov    0x6a8bd0,%ecx
446735:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
44673a:	e8 c5 a1 00 00       	call   0x450904
44673f:	a1 c0 8b 6a 00       	mov    0x6a8bc0,%eax
446744:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
44674b:	75 0e                	jne    0x44675b
44674d:	c6 05 e0 8b 6a 00 01 	movb   $0x1,0x6a8be0
446754:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
446759:	eb 13                	jmp    0x44676e
44675b:	80 3d e0 8b 6a 00 00 	cmpb   $0x0,0x6a8be0
446762:	0f 95 44 24 04       	setne  0x4(%esp)
446767:	c6 05 e0 8b 6a 00 02 	movb   $0x2,0x6a8be0
44676e:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446773:	3b 58 04             	cmp    0x4(%eax),%ebx
446776:	74 4b                	je     0x4467c3
446778:	b0 01                	mov    $0x1,%al
44677a:	e8 65 fe ff ff       	call   0x4465e4
44677f:	83 3d c4 8b 6a 00 00 	cmpl   $0x0,0x6a8bc4
446786:	0f 84 ef 01 00 00    	je     0x44697b
44678c:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446791:	89 58 04             	mov    %ebx,0x4(%eax)
446794:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446799:	8b 14 24             	mov    (%esp),%edx
44679c:	89 50 08             	mov    %edx,0x8(%eax)
44679f:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4467a4:	8b 17                	mov    (%edi),%edx
4467a6:	89 50 0c             	mov    %edx,0xc(%eax)
4467a9:	8b 57 04             	mov    0x4(%edi),%edx
4467ac:	89 50 10             	mov    %edx,0x10(%eax)
4467af:	33 c0                	xor    %eax,%eax
4467b1:	e8 2e fe ff ff       	call   0x4465e4
4467b6:	83 3d c4 8b 6a 00 00 	cmpl   $0x0,0x6a8bc4
4467bd:	0f 84 b8 01 00 00    	je     0x44697b
4467c3:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4467c8:	8b 17                	mov    (%edi),%edx
4467ca:	89 50 0c             	mov    %edx,0xc(%eax)
4467cd:	8b 57 04             	mov    0x4(%edi),%edx
4467d0:	89 50 10             	mov    %edx,0x10(%eax)
4467d3:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4467d8:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4467dc:	74 26                	je     0x446804
4467de:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4467e2:	8b d7                	mov    %edi,%edx
4467e4:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4467e9:	8b 40 04             	mov    0x4(%eax),%eax
4467ec:	e8 1f 1b 00 00       	call   0x448310
4467f1:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4467f6:	8b 54 24 08          	mov    0x8(%esp),%edx
4467fa:	89 50 14             	mov    %edx,0x14(%eax)
4467fd:	8b 54 24 0c          	mov    0xc(%esp),%edx
446801:	89 50 18             	mov    %edx,0x18(%eax)
446804:	8b 47 04             	mov    0x4(%edi),%eax
446807:	50                   	push   %eax
446808:	b0 02                	mov    $0x2,%al
44680a:	e8 d5 fd ff ff       	call   0x4465e4
44680f:	8b d0                	mov    %eax,%edx
446811:	8b 0f                	mov    (%edi),%ecx
446813:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446818:	8b 30                	mov    (%eax),%esi
44681a:	ff 56 04             	call   *0x4(%esi)
44681d:	8b f0                	mov    %eax,%esi
44681f:	83 3d e4 8b 6a 00 00 	cmpl   $0x0,0x6a8be4
446826:	74 6a                	je     0x446892
446828:	85 db                	test   %ebx,%ebx
44682a:	74 06                	je     0x446832
44682c:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
446830:	74 41                	je     0x446873
446832:	8b d6                	mov    %esi,%edx
446834:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
446839:	e8 82 a0 00 00       	call   0x4508c0
44683e:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
446843:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
446847:	75 19                	jne    0x446862
446849:	8b 47 04             	mov    0x4(%edi),%eax
44684c:	50                   	push   %eax
44684d:	e8 ce 11 fc ff       	call   0x407a20
446852:	8b d0                	mov    %eax,%edx
446854:	8b 0f                	mov    (%edi),%ecx
446856:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
44685b:	e8 a4 a0 00 00       	call   0x450904
446860:	eb 30                	jmp    0x446892
446862:	8b 4f 04             	mov    0x4(%edi),%ecx
446865:	8b 17                	mov    (%edi),%edx
446867:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
44686c:	e8 7b a1 00 00       	call   0x4509ec
446871:	eb 1f                	jmp    0x446892
446873:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
446878:	e8 e3 a1 00 00       	call   0x450a60
44687d:	0f bf d6             	movswl %si,%edx
446880:	a1 64 72 6a 00       	mov    0x6a7264,%eax
446885:	8b 00                	mov    (%eax),%eax
446887:	e8 94 13 02 00       	call   0x467c20
44688c:	50                   	push   %eax
44688d:	e8 be 14 fc ff       	call   0x407d50
446892:	0f bf d6             	movswl %si,%edx
446895:	a1 64 72 6a 00       	mov    0x6a7264,%eax
44689a:	8b 00                	mov    (%eax),%eax
44689c:	e8 7f 13 02 00       	call   0x467c20
4468a1:	50                   	push   %eax
4468a2:	e8 a9 14 fc ff       	call   0x407d50
4468a7:	80 3d e0 8b 6a 00 02 	cmpb   $0x2,0x6a8be0
4468ae:	0f 85 c7 00 00 00    	jne    0x44697b
4468b4:	85 db                	test   %ebx,%ebx
4468b6:	75 1a                	jne    0x4468d2
4468b8:	8b 57 04             	mov    0x4(%edi),%edx
4468bb:	52                   	push   %edx
4468bc:	8b 0f                	mov    (%edi),%ecx
4468be:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4468c3:	8b 50 38             	mov    0x38(%eax),%edx
4468c6:	92                   	xchg   %eax,%edx
4468c7:	66 be e7 ff          	mov    $0xffe7,%si
4468cb:	e8 a4 d3 fb ff       	call   0x403c74
4468d0:	eb 5c                	jmp    0x44692e
4468d2:	e8 49 fd ff ff       	call   0x446620
4468d7:	8b d8                	mov    %eax,%ebx
4468d9:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4468de:	89 58 58             	mov    %ebx,0x58(%eax)
4468e1:	85 db                	test   %ebx,%ebx
4468e3:	75 24                	jne    0x446909
4468e5:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4468ea:	8d 50 14             	lea    0x14(%eax),%edx
4468ed:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4468f2:	8b 40 04             	mov    0x4(%eax),%eax
4468f5:	66 be d8 ff          	mov    $0xffd8,%si
4468f9:	e8 76 d3 fb ff       	call   0x403c74
4468fe:	8b 15 c4 8b 6a 00    	mov    0x6a8bc4,%edx
446904:	88 42 54             	mov    %al,0x54(%edx)
446907:	eb 25                	jmp    0x44692e
446909:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44690d:	8b d7                	mov    %edi,%edx
44690f:	8b c3                	mov    %ebx,%eax
446911:	e8 fa 19 00 00       	call   0x448310
446916:	8d 54 24 08          	lea    0x8(%esp),%edx
44691a:	8b c3                	mov    %ebx,%eax
44691c:	66 be d8 ff          	mov    $0xffd8,%si
446920:	e8 4f d3 fb ff       	call   0x403c74
446925:	8b 15 c4 8b 6a 00    	mov    0x6a8bc4,%edx
44692b:	88 42 54             	mov    %al,0x54(%edx)
44692e:	83 3d c4 8b 6a 00 00 	cmpl   $0x0,0x6a8bc4
446935:	74 44                	je     0x44697b
446937:	8b 1d c4 8b 6a 00    	mov    0x6a8bc4,%ebx
44693d:	8d 53 5c             	lea    0x5c(%ebx),%edx
446940:	8d 43 44             	lea    0x44(%ebx),%eax
446943:	b9 10 00 00 00       	mov    $0x10,%ecx
446948:	e8 93 28 fc ff       	call   0x4091e0
44694d:	84 c0                	test   %al,%al
44694f:	75 2a                	jne    0x44697b
446951:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
446956:	74 0a                	je     0x446962
446958:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
44695d:	8b 10                	mov    (%eax),%edx
44695f:	ff 52 34             	call   *0x34(%edx)
446962:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446967:	8b 10                	mov    (%eax),%edx
446969:	ff 52 30             	call   *0x30(%edx)
44696c:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446971:	8d 70 44             	lea    0x44(%eax),%esi
446974:	8d 78 5c             	lea    0x5c(%eax),%edi
446977:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446978:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446979:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44697a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44697b:	83 c4 10             	add    $0x10,%esp
44697e:	5f                   	pop    %edi
44697f:	5e                   	pop    %esi
446980:	5b                   	pop    %ebx
446981:	c3                   	ret
446982:	8b c0                	mov    %eax,%eax
446984:	53                   	push   %ebx
446985:	56                   	push   %esi
446986:	57                   	push   %edi
446987:	83 c4 f8             	add    $0xfffffff8,%esp
44698a:	8b f9                	mov    %ecx,%edi
44698c:	8b da                	mov    %edx,%ebx
44698e:	8b f0                	mov    %eax,%esi
446990:	89 35 c4 8b 6a 00    	mov    %esi,0x6a8bc4
446996:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
44699b:	33 d2                	xor    %edx,%edx
44699d:	89 50 04             	mov    %edx,0x4(%eax)
4469a0:	68 d0 8b 6a 00       	push   $0x6a8bd0
4469a5:	e8 5e 10 fc ff       	call   0x407a08
4469aa:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4469af:	8b 15 d0 8b 6a 00    	mov    0x6a8bd0,%edx
4469b5:	89 50 0c             	mov    %edx,0xc(%eax)
4469b8:	8b 15 d4 8b 6a 00    	mov    0x6a8bd4,%edx
4469be:	89 50 10             	mov    %edx,0x10(%eax)
4469c1:	e8 32 10 fc ff       	call   0x4079f8
4469c6:	a3 d8 8b 6a 00       	mov    %eax,0x6a8bd8
4469cb:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
4469d0:	e8 ef f1 ff ff       	call   0x445bc4
4469d5:	a3 cc 8b 6a 00       	mov    %eax,0x6a8bcc
4469da:	89 3d dc 8b 6a 00    	mov    %edi,0x6a8bdc
4469e0:	8b c6                	mov    %esi,%eax
4469e2:	8b 15 c4 33 44 00    	mov    0x4433c4,%edx
4469e8:	e8 17 d2 fb ff       	call   0x403c04
4469ed:	84 c0                	test   %al,%al
4469ef:	0f 84 8c 00 00 00    	je     0x446a81
4469f5:	8b d6                	mov    %esi,%edx
4469f7:	8d 42 44             	lea    0x44(%edx),%eax
4469fa:	8b 78 08             	mov    0x8(%eax),%edi
4469fd:	8b 08                	mov    (%eax),%ecx
4469ff:	2b f9                	sub    %ecx,%edi
446a01:	85 ff                	test   %edi,%edi
446a03:	7e 20                	jle    0x446a25
446a05:	8b 7a 0c             	mov    0xc(%edx),%edi
446a08:	2b f9                	sub    %ecx,%edi
446a0a:	89 3c 24             	mov    %edi,(%esp)
446a0d:	db 04 24             	fildl  (%esp)
446a10:	8b 48 08             	mov    0x8(%eax),%ecx
446a13:	2b 08                	sub    (%eax),%ecx
446a15:	89 4c 24 04          	mov    %ecx,0x4(%esp)
446a19:	db 44 24 04          	fildl  0x4(%esp)
446a1d:	de f9                	fdivrp %st,%st(1)
446a1f:	dd 5a 20             	fstpl  0x20(%edx)
446a22:	9b                   	fwait
446a23:	eb 08                	jmp    0x446a2d
446a25:	33 c9                	xor    %ecx,%ecx
446a27:	89 4a 20             	mov    %ecx,0x20(%edx)
446a2a:	89 4a 24             	mov    %ecx,0x24(%edx)
446a2d:	8b 48 0c             	mov    0xc(%eax),%ecx
446a30:	8b 50 04             	mov    0x4(%eax),%edx
446a33:	2b ca                	sub    %edx,%ecx
446a35:	85 c9                	test   %ecx,%ecx
446a37:	7e 23                	jle    0x446a5c
446a39:	8b ce                	mov    %esi,%ecx
446a3b:	8b 79 10             	mov    0x10(%ecx),%edi
446a3e:	2b fa                	sub    %edx,%edi
446a40:	89 3c 24             	mov    %edi,(%esp)
446a43:	db 04 24             	fildl  (%esp)
446a46:	8b 50 0c             	mov    0xc(%eax),%edx
446a49:	2b 50 04             	sub    0x4(%eax),%edx
446a4c:	89 54 24 04          	mov    %edx,0x4(%esp)
446a50:	db 44 24 04          	fildl  0x4(%esp)
446a54:	de f9                	fdivrp %st,%st(1)
446a56:	dd 59 28             	fstpl  0x28(%ecx)
446a59:	9b                   	fwait
446a5a:	eb 08                	jmp    0x446a64
446a5c:	33 c0                	xor    %eax,%eax
446a5e:	89 46 28             	mov    %eax,0x28(%esi)
446a61:	89 46 2c             	mov    %eax,0x2c(%esi)
446a64:	84 db                	test   %bl,%bl
446a66:	74 10                	je     0x446a78
446a68:	c6 05 e0 8b 6a 00 02 	movb   $0x2,0x6a8be0
446a6f:	8b c6                	mov    %esi,%eax
446a71:	8b 10                	mov    (%eax),%edx
446a73:	ff 52 30             	call   *0x30(%edx)
446a76:	eb 1d                	jmp    0x446a95
446a78:	c6 05 e0 8b 6a 00 00 	movb   $0x0,0x6a8be0
446a7f:	eb 14                	jmp    0x446a95
446a81:	84 db                	test   %bl,%bl
446a83:	74 09                	je     0x446a8e