43c6b6:	9b                   	fwait
43c6b7:	89 74 24 2c          	mov    %esi,0x2c(%esp)
43c6bb:	db 44 24 2c          	fildl  0x2c(%esp)
43c6bf:	dd 5c 24 14          	fstpl  0x14(%esp)
43c6c3:	9b                   	fwait
43c6c4:	89 6c 24 30          	mov    %ebp,0x30(%esp)
43c6c8:	db 44 24 30          	fildl  0x30(%esp)
43c6cc:	dd 5c 24 1c          	fstpl  0x1c(%esp)
43c6d0:	9b                   	fwait
43c6d1:	89 7c 24 34          	mov    %edi,0x34(%esp)
43c6d5:	db 44 24 34          	fildl  0x34(%esp)
43c6d9:	dd 5c 24 24          	fstpl  0x24(%esp)
43c6dd:	9b                   	fwait
43c6de:	8d 44 24 0c          	lea    0xc(%esp),%eax
43c6e2:	ba 03 00 00 00       	mov    $0x3,%edx
43c6e7:	e8 3c ff ff ff       	call   0x43c628
43c6ec:	83 e8 01             	sub    $0x1,%eax
43c6ef:	72 0a                	jb     0x43c6fb
43c6f1:	74 0c                	je     0x43c6ff
43c6f3:	48                   	dec    %eax
43c6f4:	74 0d                	je     0x43c703
43c6f6:	48                   	dec    %eax
43c6f7:	74 0e                	je     0x43c707
43c6f9:	eb 0e                	jmp    0x43c709
43c6fb:	b3 03                	mov    $0x3,%bl
43c6fd:	eb 0a                	jmp    0x43c709
43c6ff:	b3 04                	mov    $0x4,%bl
43c701:	eb 06                	jmp    0x43c709
43c703:	b3 01                	mov    $0x1,%bl
43c705:	eb 02                	jmp    0x43c709
43c707:	b3 02                	mov    $0x2,%bl
43c709:	8b c3                	mov    %ebx,%eax
43c70b:	83 c4 38             	add    $0x38,%esp
43c70e:	5d                   	pop    %ebp
43c70f:	5f                   	pop    %edi
43c710:	5e                   	pop    %esi
43c711:	5b                   	pop    %ebx
43c712:	c3                   	ret
43c713:	90                   	nop
43c714:	53                   	push   %ebx
43c715:	8b d8                	mov    %eax,%ebx
43c717:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
43c71e:	74 18                	je     0x43c738
43c720:	8b c3                	mov    %ebx,%eax
43c722:	8b 10                	mov    (%eax),%edx
43c724:	ff 52 58             	call   *0x58(%edx)
43c727:	8b d0                	mov    %eax,%edx
43c729:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43c72f:	e8 4c 73 fc ff       	call   0x403a80
43c734:	84 c0                	test   %al,%al
43c736:	75 04                	jne    0x43c73c
43c738:	33 c0                	xor    %eax,%eax
43c73a:	5b                   	pop    %ebx
43c73b:	c3                   	ret
43c73c:	b0 01                	mov    $0x1,%al
43c73e:	5b                   	pop    %ebx
43c73f:	c3                   	ret
43c740:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
43c746:	c3                   	ret
43c747:	90                   	nop
43c748:	53                   	push   %ebx
43c749:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
43c74d:	75 16                	jne    0x43c765
43c74f:	8b 50 48             	mov    0x48(%eax),%edx
43c752:	52                   	push   %edx
43c753:	8b 50 4c             	mov    0x4c(%eax),%edx
43c756:	52                   	push   %edx
43c757:	8b 48 44             	mov    0x44(%eax),%ecx
43c75a:	8b 50 40             	mov    0x40(%eax),%edx
43c75d:	8b 18                	mov    (%eax),%ebx
43c75f:	ff 93 88 00 00 00    	call   *0x88(%ebx)
43c765:	5b                   	pop    %ebx
43c766:	c3                   	ret
43c767:	90                   	nop
43c768:	53                   	push   %ebx
43c769:	8b d8                	mov    %eax,%ebx
43c76b:	8b c3                	mov    %ebx,%eax
43c76d:	e8 c6 dd ff ff       	call   0x43a538
43c772:	84 c0                	test   %al,%al
43c774:	74 07                	je     0x43c77d
43c776:	b8 00 00 02 00       	mov    $0x20000,%eax
43c77b:	5b                   	pop    %ebx
43c77c:	c3                   	ret
43c77d:	33 c0                	xor    %eax,%eax
43c77f:	5b                   	pop    %ebx
43c780:	c3                   	ret
43c781:	8d 40 00             	lea    0x0(%eax),%eax
43c784:	8b 50 6c             	mov    0x6c(%eax),%edx
43c787:	85 d2                	test   %edx,%edx
43c789:	74 07                	je     0x43c792
43c78b:	8b c2                	mov    %edx,%eax
43c78d:	8b 10                	mov    (%eax),%edx
43c78f:	ff 52 1c             	call   *0x1c(%edx)
43c792:	c3                   	ret
43c793:	90                   	nop
43c794:	53                   	push   %ebx
43c795:	56                   	push   %esi
43c796:	57                   	push   %edi
43c797:	8b fa                	mov    %edx,%edi
43c799:	8b d8                	mov    %eax,%ebx
43c79b:	8b 73 6c             	mov    0x6c(%ebx),%esi
43c79e:	85 f6                	test   %esi,%esi
43c7a0:	74 1b                	je     0x43c7bd
43c7a2:	8b 47 08             	mov    0x8(%edi),%eax
43c7a5:	8d 50 38             	lea    0x38(%eax),%edx
43c7a8:	8b c6                	mov    %esi,%eax
43c7aa:	8b 08                	mov    (%eax),%ecx
43c7ac:	ff 91 84 00 00 00    	call   *0x84(%ecx)
43c7b2:	84 c0                	test   %al,%al
43c7b4:	75 07                	jne    0x43c7bd
43c7b6:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43c7bd:	5f                   	pop    %edi
43c7be:	5e                   	pop    %esi
43c7bf:	5b                   	pop    %ebx
43c7c0:	c3                   	ret
43c7c1:	8d 40 00             	lea    0x0(%eax),%eax
43c7c4:	53                   	push   %ebx
43c7c5:	56                   	push   %esi
43c7c6:	57                   	push   %edi
43c7c7:	55                   	push   %ebp
43c7c8:	83 c4 c8             	add    $0xffffffc8,%esp
43c7cb:	8b ea                	mov    %edx,%ebp
43c7cd:	8b f8                	mov    %eax,%edi
43c7cf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43c7d3:	0f 85 27 01 00 00    	jne    0x43c900
43c7d9:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43c7dd:	74 0e                	je     0x43c7ed
43c7df:	8b d5                	mov    %ebp,%edx
43c7e1:	8b c7                	mov    %edi,%eax
43c7e3:	8b 08                	mov    (%eax),%ecx
43c7e5:	ff 51 f0             	call   *-0x10(%ecx)
43c7e8:	e9 13 01 00 00       	jmp    0x43c900
43c7ed:	8b 45 08             	mov    0x8(%ebp),%eax
43c7f0:	89 44 24 11          	mov    %eax,0x11(%esp)
43c7f4:	0f bf 44 24 11       	movswl 0x11(%esp),%eax
43c7f9:	89 44 24 15          	mov    %eax,0x15(%esp)
43c7fd:	0f bf 44 24 13       	movswl 0x13(%esp),%eax
43c802:	89 44 24 19          	mov    %eax,0x19(%esp)
43c806:	8b 44 24 15          	mov    0x15(%esp),%eax
43c80a:	89 04 24             	mov    %eax,(%esp)
43c80d:	8b 44 24 19          	mov    0x19(%esp),%eax
43c811:	89 44 24 04          	mov    %eax,0x4(%esp)
43c815:	8b c4                	mov    %esp,%eax
43c817:	e8 4c 9f fd ff       	call   0x416768
43c81c:	84 c0                	test   %al,%al
43c81e:	74 11                	je     0x43c831
43c820:	8b 04 24             	mov    (%esp),%eax
43c823:	89 44 24 08          	mov    %eax,0x8(%esp)
43c827:	8b 44 24 04          	mov    0x4(%esp),%eax
43c82b:	89 44 24 0c          	mov    %eax,0xc(%esp)
43c82f:	eb 3c                	jmp    0x43c86d
43c831:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43c835:	8b d4                	mov    %esp,%edx
43c837:	8b c7                	mov    %edi,%eax
43c839:	e8 9e d1 ff ff       	call   0x4399dc
43c83e:	ff 74 24 0c          	push   0xc(%esp)
43c842:	ff 74 24 0c          	push   0xc(%esp)
43c846:	8d 54 24 28          	lea    0x28(%esp),%edx
43c84a:	8b c7                	mov    %edi,%eax
43c84c:	8b 08                	mov    (%eax),%ecx
43c84e:	ff 51 44             	call   *0x44(%ecx)
43c851:	8d 44 24 28          	lea    0x28(%esp),%eax
43c855:	50                   	push   %eax
43c856:	e8 9d a8 fc ff       	call   0x4070f8
43c85b:	85 c0                	test   %eax,%eax
43c85d:	75 0e                	jne    0x43c86d
43c85f:	8b d5                	mov    %ebp,%edx
43c861:	8b c7                	mov    %edi,%eax
43c863:	8b 08                	mov    (%eax),%ecx
43c865:	ff 51 f0             	call   *-0x10(%ecx)
43c868:	e9 93 00 00 00       	jmp    0x43c900
43c86d:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
43c872:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43c876:	8d 54 24 08          	lea    0x8(%esp),%edx
43c87a:	8b c7                	mov    %edi,%eax
43c87c:	66 be e6 ff          	mov    $0xffe6,%si
43c880:	e8 6b 72 fc ff       	call   0x403af0
43c885:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
43c88a:	89 45 0c             	mov    %eax,0xc(%ebp)
43c88d:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
43c892:	75 6c                	jne    0x43c900
43c894:	8b c7                	mov    %edi,%eax
43c896:	66 be d6 ff          	mov    $0xffd6,%si
43c89a:	e8 51 72 fc ff       	call   0x403af0
43c89f:	8b d8                	mov    %eax,%ebx
43c8a1:	85 db                	test   %ebx,%ebx
43c8a3:	74 4c                	je     0x43c8f1
43c8a5:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
43c8a9:	74 46                	je     0x43c8f1
43c8ab:	8b d7                	mov    %edi,%edx
43c8ad:	8b c7                	mov    %edi,%eax
43c8af:	e8 54 d1 ff ff       	call   0x439a08
43c8b4:	89 7b 64             	mov    %edi,0x64(%ebx)
43c8b7:	8b c4                	mov    %esp,%eax
43c8b9:	e8 aa 9e fd ff       	call   0x416768
43c8be:	84 c0                	test   %al,%al
43c8c0:	74 1a                	je     0x43c8dc
43c8c2:	8d 4c 24 30          	lea    0x30(%esp),%ecx
43c8c6:	33 d2                	xor    %edx,%edx
43c8c8:	33 c0                	xor    %eax,%eax
43c8ca:	e8 21 9e fd ff       	call   0x4166f0
43c8cf:	8d 54 24 30          	lea    0x30(%esp),%edx
43c8d3:	8b cc                	mov    %esp,%ecx
43c8d5:	8b c7                	mov    %edi,%eax
43c8d7:	e8 50 d0 ff ff       	call   0x43992c
43c8dc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43c8e0:	8b 14 24             	mov    (%esp),%edx
43c8e3:	8b c3                	mov    %ebx,%eax
43c8e5:	8b 18                	mov    (%eax),%ebx
43c8e7:	ff 53 40             	call   *0x40(%ebx)
43c8ea:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
43c8f1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43c8f5:	75 09                	jne    0x43c900
43c8f7:	8b d5                	mov    %ebp,%edx
43c8f9:	8b c7                	mov    %edi,%eax
43c8fb:	8b 08                	mov    (%eax),%ecx
43c8fd:	ff 51 f0             	call   *-0x10(%ecx)
43c900:	83 c4 38             	add    $0x38,%esp
43c903:	5d                   	pop    %ebp
43c904:	5f                   	pop    %edi
43c905:	5e                   	pop    %esi
43c906:	5b                   	pop    %ebx
43c907:	c3                   	ret
43c908:	53                   	push   %ebx
43c909:	56                   	push   %esi
43c90a:	57                   	push   %edi
43c90b:	83 c4 f8             	add    $0xfffffff8,%esp
43c90e:	8b f2                	mov    %edx,%esi
43c910:	8d 3c 24             	lea    (%esp),%edi
43c913:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c914:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c915:	66 83 b8 22 01 00 00 	cmpw   $0x0,0x122(%eax)
43c91c:	00
43c91d:	74 15                	je     0x43c934
43c91f:	51                   	push   %ecx
43c920:	8b d8                	mov    %eax,%ebx
43c922:	8b d0                	mov    %eax,%edx
43c924:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43c928:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
43c92e:	ff 93 20 01 00 00    	call   *0x120(%ebx)
43c934:	59                   	pop    %ecx
43c935:	5a                   	pop    %edx
43c936:	5f                   	pop    %edi
43c937:	5e                   	pop    %esi
43c938:	5b                   	pop    %ebx
43c939:	c3                   	ret
43c93a:	8b c0                	mov    %eax,%eax
43c93c:	8b 40 74             	mov    0x74(%eax),%eax
43c93f:	8b 08                	mov    (%eax),%ecx
43c941:	ff 51 08             	call   *0x8(%ecx)
43c944:	c3                   	ret
43c945:	8d 40 00             	lea    0x0(%eax),%eax
43c948:	53                   	push   %ebx
43c949:	56                   	push   %esi
43c94a:	8b f2                	mov    %edx,%esi
43c94c:	8b d8                	mov    %eax,%ebx
43c94e:	8b d6                	mov    %esi,%edx
43c950:	8b c3                	mov    %ebx,%eax
43c952:	e8 31 df ff ff       	call   0x43a888
43c957:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43c95b:	75 09                	jne    0x43c966
43c95d:	8b d6                	mov    %esi,%edx
43c95f:	8b c3                	mov    %ebx,%eax
43c961:	8b 08                	mov    (%eax),%ecx
43c963:	ff 51 f0             	call   *-0x10(%ecx)
43c966:	5e                   	pop    %esi
43c967:	5b                   	pop    %ebx
43c968:	c3                   	ret
43c969:	8d 40 00             	lea    0x0(%eax),%eax
43c96c:	8b 10                	mov    (%eax),%edx
43c96e:	ff 52 5c             	call   *0x5c(%edx)
43c971:	c3                   	ret
43c972:	8b c0                	mov    %eax,%eax
43c974:	8b 40 78             	mov    0x78(%eax),%eax
43c977:	8b 08                	mov    (%eax),%ecx
43c979:	ff 51 08             	call   *0x8(%ecx)
43c97c:	c3                   	ret
43c97d:	8d 40 00             	lea    0x0(%eax),%eax
43c980:	f6 40 52 10          	testb  $0x10,0x52(%eax)
43c984:	0f 95 c0             	setne  %al
43c987:	c3                   	ret
43c988:	53                   	push   %ebx
43c989:	56                   	push   %esi
43c98a:	8b da                	mov    %edx,%ebx
43c98c:	8b f0                	mov    %eax,%esi
43c98e:	8b c6                	mov    %esi,%eax
43c990:	e8 eb ff ff ff       	call   0x43c980
43c995:	3a d8                	cmp    %al,%bl
43c997:	74 1b                	je     0x43c9b4
43c999:	84 db                	test   %bl,%bl
43c99b:	74 09                	je     0x43c9a6
43c99d:	81 4e 50 00 00 10 00 	orl    $0x100000,0x50(%esi)
43c9a4:	eb 07                	jmp    0x43c9ad
43c9a6:	81 66 50 ff ff ef ff 	andl   $0xffefffff,0x50(%esi)
43c9ad:	8b c6                	mov    %esi,%eax
43c9af:	8b 10                	mov    (%eax),%edx
43c9b1:	ff 52 5c             	call   *0x5c(%edx)
43c9b4:	5e                   	pop    %esi
43c9b5:	5b                   	pop    %ebx
43c9b6:	c3                   	ret
43c9b7:	90                   	nop
43c9b8:	f6 40 55 40          	testb  $0x40,0x55(%eax)
43c9bc:	75 2a                	jne    0x43c9e8
43c9be:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c9c2:	75 24                	jne    0x43c9e8
43c9c4:	8b 50 40             	mov    0x40(%eax),%edx
43c9c7:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
43c9cd:	8b 50 44             	mov    0x44(%eax),%edx
43c9d0:	89 90 84 01 00 00    	mov    %edx,0x184(%eax)
43c9d6:	8b 50 48             	mov    0x48(%eax),%edx
43c9d9:	89 90 88 01 00 00    	mov    %edx,0x188(%eax)
43c9df:	8b 50 4c             	mov    0x4c(%eax),%edx
43c9e2:	89 90 8c 01 00 00    	mov    %edx,0x18c(%eax)
43c9e8:	c3                   	ret
43c9e9:	8d 40 00             	lea    0x0(%eax),%eax
43c9ec:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
43c9f2:	92                   	xchg   %eax,%edx
43c9f3:	e8 ec 0b fe ff       	call   0x41d5e4
43c9f8:	c3                   	ret
43c9f9:	8d 40 00             	lea    0x0(%eax),%eax
43c9fc:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
43ca02:	92                   	xchg   %eax,%edx
43ca03:	e8 dc 0b fe ff       	call   0x41d5e4
43ca08:	c3                   	ret
43ca09:	8d 40 00             	lea    0x0(%eax),%eax
43ca0c:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
43ca12:	92                   	xchg   %eax,%edx
43ca13:	e8 cc 0b fe ff       	call   0x41d5e4
43ca18:	c3                   	ret
43ca19:	8d 40 00             	lea    0x0(%eax),%eax
43ca1c:	53                   	push   %ebx
43ca1d:	56                   	push   %esi
43ca1e:	8b f2                	mov    %edx,%esi
43ca20:	8b d8                	mov    %eax,%ebx
43ca22:	8b c6                	mov    %esi,%eax
43ca24:	e8 cb f2 fd ff       	call   0x41bcf4
43ca29:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
43ca2f:	5e                   	pop    %esi
43ca30:	5b                   	pop    %ebx
43ca31:	c3                   	ret
43ca32:	8b c0                	mov    %eax,%eax
43ca34:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
43ca3a:	92                   	xchg   %eax,%edx
43ca3b:	e8 a4 0b fe ff       	call   0x41d5e4
43ca40:	c3                   	ret
43ca41:	8d 40 00             	lea    0x0(%eax),%eax
43ca44:	53                   	push   %ebx
43ca45:	56                   	push   %esi
43ca46:	8b f2                	mov    %edx,%esi
43ca48:	8b d8                	mov    %eax,%ebx