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
446a85:	c6 05 e0 8b 6a 00 01 	movb   $0x1,0x6a8be0
446a8c:	eb 07                	jmp    0x446a95
446a8e:	c6 05 e0 8b 6a 00 00 	movb   $0x0,0x6a8be0
446a95:	a1 c4 8b 6a 00       	mov    0x6a8bc4,%eax
446a9a:	8b 10                	mov    (%eax),%edx
446a9c:	ff 52 08             	call   *0x8(%edx)
446a9f:	a3 e4 8b 6a 00       	mov    %eax,0x6a8be4
446aa4:	83 3d e4 8b 6a 00 00 	cmpl   $0x0,0x6a8be4
446aab:	74 1d                	je     0x446aca
446aad:	a1 d4 8b 6a 00       	mov    0x6a8bd4,%eax
446ab2:	50                   	push   %eax
446ab3:	e8 68 0f fc ff       	call   0x407a20
446ab8:	8b d0                	mov    %eax,%edx
446aba:	8b 0d d0 8b 6a 00    	mov    0x6a8bd0,%ecx
446ac0:	a1 e4 8b 6a 00       	mov    0x6a8be4,%eax
446ac5:	e8 3a 9e 00 00       	call   0x450904
446aca:	b2 01                	mov    $0x1,%dl
446acc:	a1 cc 59 44 00       	mov    0x4459cc,%eax
446ad1:	e8 72 cf fb ff       	call   0x403a48
446ad6:	a3 ec 8b 6a 00       	mov    %eax,0x6a8bec
446adb:	80 3d e0 8b 6a 00 00 	cmpb   $0x0,0x6a8be0
446ae2:	74 0a                	je     0x446aee
446ae4:	b8 d0 8b 6a 00       	mov    $0x6a8bd0,%eax
446ae9:	e8 c6 fb ff ff       	call   0x4466b4
446aee:	59                   	pop    %ecx
446aef:	5a                   	pop    %edx
446af0:	5f                   	pop    %edi
446af1:	5e                   	pop    %esi
446af2:	5b                   	pop    %ebx
446af3:	c3                   	ret
446af4:	55                   	push   %ebp
446af5:	8b ec                	mov    %esp,%ebp
446af7:	83 c4 e0             	add    $0xffffffe0,%esp
446afa:	53                   	push   %ebx
446afb:	56                   	push   %esi
446afc:	57                   	push   %edi
446afd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
446b00:	8b da                	mov    %edx,%ebx
446b02:	8b f8                	mov    %eax,%edi
446b04:	89 3d c0 8b 6a 00    	mov    %edi,0x6a8bc0
446b0a:	33 d2                	xor    %edx,%edx
446b0c:	55                   	push   %ebp
446b0d:	68 99 6c 44 00       	push   $0x446c99
446b12:	64 ff 32             	push   %fs:(%edx)
446b15:	64 89 22             	mov    %esp,%fs:(%edx)
446b18:	33 c0                	xor    %eax,%eax
446b1a:	89 45 f8             	mov    %eax,-0x8(%ebp)
446b1d:	c6 05 c8 8b 6a 00 00 	movb   $0x0,0x6a8bc8
446b24:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
446b2b:	75 4b                	jne    0x446b78
446b2d:	8d 55 f8             	lea    -0x8(%ebp),%edx
446b30:	8b c7                	mov    %edi,%eax
446b32:	66 be dc ff          	mov    $0xffdc,%si
446b36:	e8 39 d1 fb ff       	call   0x403c74
446b3b:	83 3d c0 8b 6a 00 00 	cmpl   $0x0,0x6a8bc0
446b42:	75 0d                	jne    0x446b51
446b44:	33 c0                	xor    %eax,%eax
446b46:	5a                   	pop    %edx
446b47:	59                   	pop    %ecx
446b48:	59                   	pop    %ecx
446b49:	64 89 10             	mov    %edx,%fs:(%eax)
446b4c:	e9 5e 01 00 00       	jmp    0x446caf
446b51:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
446b55:	0f 85 27 01 00 00    	jne    0x446c82
446b5b:	8b cf                	mov    %edi,%ecx
446b5d:	b2 01                	mov    $0x1,%dl
446b5f:	a1 34 33 44 00       	mov    0x443334,%eax
446b64:	e8 4f f2 ff ff       	call   0x445db8
446b69:	89 45 f8             	mov    %eax,-0x8(%ebp)
446b6c:	c6 05 c8 8b 6a 00 01 	movb   $0x1,0x6a8bc8
446b73:	e9 0a 01 00 00       	jmp    0x446c82
446b78:	8d 55 f8             	lea    -0x8(%ebp),%edx
446b7b:	8b c7                	mov    %edi,%eax
446b7d:	66 be e3 ff          	mov    $0xffe3,%si
446b81:	e8 ee d0 fb ff       	call   0x403c74
446b86:	83 3d c0 8b 6a 00 00 	cmpl   $0x0,0x6a8bc0
446b8d:	75 0d                	jne    0x446b9c
446b8f:	33 c0                	xor    %eax,%eax
446b91:	5a                   	pop    %edx
446b92:	59                   	pop    %ecx
446b93:	59                   	pop    %ecx
446b94:	64 89 10             	mov    %edx,%fs:(%eax)
446b97:	e9 13 01 00 00       	jmp    0x446caf
446b9c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
446ba0:	75 18                	jne    0x446bba
446ba2:	8b cf                	mov    %edi,%ecx
446ba4:	b2 01                	mov    $0x1,%dl
446ba6:	a1 5c 34 44 00       	mov    0x44345c,%eax
446bab:	e8 20 f3 ff ff       	call   0x445ed0
446bb0:	89 45 f8             	mov    %eax,-0x8(%ebp)
446bb3:	c6 05 c8 8b 6a 00 01 	movb   $0x1,0x6a8bc8
446bba:	8b 45 f8             	mov    -0x8(%ebp),%eax
446bbd:	8b 70 38             	mov    0x38(%eax),%esi
446bc0:	8b c6                	mov    %esi,%eax
446bc2:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
446bc8:	e8 37 d0 fb ff       	call   0x403c04
446bcd:	84 c0                	test   %al,%al
446bcf:	74 19                	je     0x446bea
446bd1:	8b 45 f8             	mov    -0x8(%ebp),%eax
446bd4:	83 c0 44             	add    $0x44,%eax
446bd7:	50                   	push   %eax
446bd8:	8b c6                	mov    %esi,%eax
446bda:	e8 75 83 00 00       	call   0x44ef54
446bdf:	50                   	push   %eax
446be0:	e8 73 0f fc ff       	call   0x407b58
446be5:	e9 8b 00 00 00       	jmp    0x446c75
446bea:	8b 45 f8             	mov    -0x8(%ebp),%eax
446bed:	8b 70 38             	mov    0x38(%eax),%esi
446bf0:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
446bf4:	75 2b                	jne    0x446c21
446bf6:	8b c6                	mov    %esi,%eax
446bf8:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
446bfe:	e8 01 d0 fb ff       	call   0x403c04
446c03:	84 c0                	test   %al,%al
446c05:	75 1a                	jne    0x446c21
446c07:	8d 45 f0             	lea    -0x10(%ebp),%eax
446c0a:	50                   	push   %eax
446c0b:	e8 f8 0d fc ff       	call   0x407a08
446c10:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c13:	8b 55 f0             	mov    -0x10(%ebp),%edx
446c16:	89 50 44             	mov    %edx,0x44(%eax)
446c19:	8b 55 f4             	mov    -0xc(%ebp),%edx
446c1c:	89 50 48             	mov    %edx,0x48(%eax)
446c1f:	eb 28                	jmp    0x446c49
446c21:	8d 4d e0             	lea    -0x20(%ebp),%ecx
446c24:	33 d2                	xor    %edx,%edx
446c26:	33 c0                	xor    %eax,%eax
446c28:	e8 1f 3a fd ff       	call   0x41a64c
446c2d:	8d 55 e0             	lea    -0x20(%ebp),%edx
446c30:	8d 4d e8             	lea    -0x18(%ebp),%ecx
446c33:	8b c6                	mov    %esi,%eax
446c35:	e8 aa 16 00 00       	call   0x4482e4
446c3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c3d:	8b 55 e8             	mov    -0x18(%ebp),%edx
446c40:	89 50 44             	mov    %edx,0x44(%eax)
446c43:	8b 55 ec             	mov    -0x14(%ebp),%edx
446c46:	89 50 48             	mov    %edx,0x48(%eax)
446c49:	8b 75 f8             	mov    -0x8(%ebp),%esi
446c4c:	8b 56 48             	mov    0x48(%esi),%edx
446c4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c52:	8b 78 38             	mov    0x38(%eax),%edi
446c55:	03 57 4c             	add    0x4c(%edi),%edx
446c58:	8b 46 44             	mov    0x44(%esi),%eax
446c5b:	03 47 48             	add    0x48(%edi),%eax
446c5e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
446c61:	e8 e6 39 fd ff       	call   0x41a64c
446c66:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c69:	8b 55 e8             	mov    -0x18(%ebp),%edx
446c6c:	89 50 4c             	mov    %edx,0x4c(%eax)
446c6f:	8b 55 ec             	mov    -0x14(%ebp),%edx
446c72:	89 50 50             	mov    %edx,0x50(%eax)
446c75:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c78:	8d 70 44             	lea    0x44(%eax),%esi
446c7b:	8d 78 5c             	lea    0x5c(%eax),%edi
446c7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446c7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446c80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446c81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446c82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
446c85:	8b d3                	mov    %ebx,%edx
446c87:	8b 45 f8             	mov    -0x8(%ebp),%eax
446c8a:	e8 f5 fc ff ff       	call   0x446984
446c8f:	33 c0                	xor    %eax,%eax
446c91:	5a                   	pop    %edx
446c92:	59                   	pop    %ecx
446c93:	59                   	pop    %ecx
446c94:	64 89 10             	mov    %edx,%fs:(%eax)
446c97:	eb 16                	jmp    0x446caf
446c99:	e9 ba d2 fb ff       	jmp    0x403f58
446c9e:	33 c0                	xor    %eax,%eax
446ca0:	a3 c0 8b 6a 00       	mov    %eax,0x6a8bc0
446ca5:	e8 c2 d5 fb ff       	call   0x40426c
446caa:	e8 11 d6 fb ff       	call   0x4042c0
446caf:	5f                   	pop    %edi
446cb0:	5e                   	pop    %esi