444e8f:	eb 08                	jmp    0x444e99
444e91:	33 c9                	xor    %ecx,%ecx
444e93:	89 4a 20             	mov    %ecx,0x20(%edx)
444e96:	89 4a 24             	mov    %ecx,0x24(%edx)
444e99:	8b 48 0c             	mov    0xc(%eax),%ecx
444e9c:	8b 50 04             	mov    0x4(%eax),%edx
444e9f:	2b ca                	sub    %edx,%ecx
444ea1:	85 c9                	test   %ecx,%ecx
444ea3:	7e 23                	jle    0x444ec8
444ea5:	8b ce                	mov    %esi,%ecx
444ea7:	8b 79 10             	mov    0x10(%ecx),%edi
444eaa:	2b fa                	sub    %edx,%edi
444eac:	89 3c 24             	mov    %edi,(%esp)
444eaf:	db 04 24             	fildl  (%esp)
444eb2:	8b 50 0c             	mov    0xc(%eax),%edx
444eb5:	2b 50 04             	sub    0x4(%eax),%edx
444eb8:	89 54 24 04          	mov    %edx,0x4(%esp)
444ebc:	db 44 24 04          	fildl  0x4(%esp)
444ec0:	de f9                	fdivrp %st,%st(1)
444ec2:	dd 59 28             	fstpl  0x28(%ecx)
444ec5:	9b                   	fwait
444ec6:	eb 08                	jmp    0x444ed0
444ec8:	33 c0                	xor    %eax,%eax
444eca:	89 46 28             	mov    %eax,0x28(%esi)
444ecd:	89 46 2c             	mov    %eax,0x2c(%esi)
444ed0:	84 db                	test   %bl,%bl
444ed2:	74 10                	je     0x444ee4
444ed4:	c6 05 54 5b 47 00 02 	movb   $0x2,0x475b54
444edb:	8b c6                	mov    %esi,%eax
444edd:	8b 10                	mov    (%eax),%edx
444edf:	ff 52 30             	call   *0x30(%edx)
444ee2:	eb 1d                	jmp    0x444f01
444ee4:	c6 05 54 5b 47 00 00 	movb   $0x0,0x475b54
444eeb:	eb 14                	jmp    0x444f01
444eed:	84 db                	test   %bl,%bl
444eef:	74 09                	je     0x444efa
444ef1:	c6 05 54 5b 47 00 01 	movb   $0x1,0x475b54
444ef8:	eb 07                	jmp    0x444f01
444efa:	c6 05 54 5b 47 00 00 	movb   $0x0,0x475b54
444f01:	a1 38 5b 47 00       	mov    0x475b38,%eax
444f06:	8b 10                	mov    (%eax),%edx
444f08:	ff 52 08             	call   *0x8(%edx)
444f0b:	a3 58 5b 47 00       	mov    %eax,0x475b58
444f10:	83 3d 58 5b 47 00 00 	cmpl   $0x0,0x475b58
444f17:	74 1d                	je     0x444f36
444f19:	a1 48 5b 47 00       	mov    0x475b48,%eax
444f1e:	50                   	push   %eax
444f1f:	e8 38 19 fc ff       	call   0x40685c
444f24:	8b d0                	mov    %eax,%edx
444f26:	8b 0d 44 5b 47 00    	mov    0x475b44,%ecx
444f2c:	a1 58 5b 47 00       	mov    0x475b58,%eax
444f31:	e8 ca 9f 00 00       	call   0x44ef00
444f36:	b2 01                	mov    $0x1,%dl
444f38:	a1 24 3e 44 00       	mov    0x443e24,%eax
444f3d:	e8 4e e3 fb ff       	call   0x403290
444f42:	a3 60 5b 47 00       	mov    %eax,0x475b60
444f47:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444f4e:	74 0a                	je     0x444f5a
444f50:	b8 44 5b 47 00       	mov    $0x475b44,%eax
444f55:	e8 c6 fb ff ff       	call   0x444b20
444f5a:	59                   	pop    %ecx
444f5b:	5a                   	pop    %edx
444f5c:	5f                   	pop    %edi
444f5d:	5e                   	pop    %esi
444f5e:	5b                   	pop    %ebx
444f5f:	c3                   	ret
444f60:	55                   	push   %ebp
444f61:	8b ec                	mov    %esp,%ebp
444f63:	83 c4 e0             	add    $0xffffffe0,%esp
444f66:	53                   	push   %ebx
444f67:	56                   	push   %esi
444f68:	57                   	push   %edi
444f69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
444f6c:	8b da                	mov    %edx,%ebx
444f6e:	8b f8                	mov    %eax,%edi
444f70:	89 3d 34 5b 47 00    	mov    %edi,0x475b34
444f76:	33 d2                	xor    %edx,%edx
444f78:	55                   	push   %ebp
444f79:	68 05 51 44 00       	push   $0x445105
444f7e:	64 ff 32             	push   %fs:(%edx)
444f81:	64 89 22             	mov    %esp,%fs:(%edx)
444f84:	33 c0                	xor    %eax,%eax
444f86:	89 45 f8             	mov    %eax,-0x8(%ebp)
444f89:	c6 05 3c 5b 47 00 00 	movb   $0x0,0x475b3c
444f90:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
444f97:	75 4b                	jne    0x444fe4
444f99:	8d 55 f8             	lea    -0x8(%ebp),%edx
444f9c:	8b c7                	mov    %edi,%eax
444f9e:	66 be dc ff          	mov    $0xffdc,%si
444fa2:	e8 15 e5 fb ff       	call   0x4034bc
444fa7:	83 3d 34 5b 47 00 00 	cmpl   $0x0,0x475b34
444fae:	75 0d                	jne    0x444fbd
444fb0:	33 c0                	xor    %eax,%eax
444fb2:	5a                   	pop    %edx
444fb3:	59                   	pop    %ecx
444fb4:	59                   	pop    %ecx
444fb5:	64 89 10             	mov    %edx,%fs:(%eax)
444fb8:	e9 5e 01 00 00       	jmp    0x44511b
444fbd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
444fc1:	0f 85 27 01 00 00    	jne    0x4450ee
444fc7:	8b cf                	mov    %edi,%ecx
444fc9:	b2 01                	mov    $0x1,%dl
444fcb:	a1 fc 17 44 00       	mov    0x4417fc,%eax
444fd0:	e8 37 f2 ff ff       	call   0x44420c
444fd5:	89 45 f8             	mov    %eax,-0x8(%ebp)
444fd8:	c6 05 3c 5b 47 00 01 	movb   $0x1,0x475b3c
444fdf:	e9 0a 01 00 00       	jmp    0x4450ee
444fe4:	8d 55 f8             	lea    -0x8(%ebp),%edx
444fe7:	8b c7                	mov    %edi,%eax
444fe9:	66 be e3 ff          	mov    $0xffe3,%si
444fed:	e8 ca e4 fb ff       	call   0x4034bc
444ff2:	83 3d 34 5b 47 00 00 	cmpl   $0x0,0x475b34
444ff9:	75 0d                	jne    0x445008
444ffb:	33 c0                	xor    %eax,%eax
444ffd:	5a                   	pop    %edx
444ffe:	59                   	pop    %ecx
444fff:	59                   	pop    %ecx
445000:	64 89 10             	mov    %edx,%fs:(%eax)
445003:	e9 13 01 00 00       	jmp    0x44511b
445008:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44500c:	75 18                	jne    0x445026
44500e:	8b cf                	mov    %edi,%ecx
445010:	b2 01                	mov    $0x1,%dl
445012:	a1 50 19 44 00       	mov    0x441950,%eax
445017:	e8 08 f3 ff ff       	call   0x444324
44501c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44501f:	c6 05 3c 5b 47 00 01 	movb   $0x1,0x475b3c
445026:	8b 45 f8             	mov    -0x8(%ebp),%eax
445029:	8b 70 38             	mov    0x38(%eax),%esi
44502c:	8b c6                	mov    %esi,%eax
44502e:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
445034:	e8 13 e4 fb ff       	call   0x40344c
445039:	84 c0                	test   %al,%al
44503b:	74 19                	je     0x445056
44503d:	8b 45 f8             	mov    -0x8(%ebp),%eax
445040:	83 c0 44             	add    $0x44,%eax
445043:	50                   	push   %eax
445044:	8b c6                	mov    %esi,%eax
445046:	e8 91 83 00 00       	call   0x44d3dc
44504b:	50                   	push   %eax
44504c:	e8 1b 19 fc ff       	call   0x40696c
445051:	e9 8b 00 00 00       	jmp    0x4450e1
445056:	8b 45 f8             	mov    -0x8(%ebp),%eax
445059:	8b 70 38             	mov    0x38(%eax),%esi
44505c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
445060:	75 2b                	jne    0x44508d
445062:	8b c6                	mov    %esi,%eax
445064:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
44506a:	e8 dd e3 fb ff       	call   0x40344c
44506f:	84 c0                	test   %al,%al
445071:	75 1a                	jne    0x44508d
445073:	8d 45 f0             	lea    -0x10(%ebp),%eax
445076:	50                   	push   %eax
445077:	e8 c8 17 fc ff       	call   0x406844
44507c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44507f:	8b 55 f0             	mov    -0x10(%ebp),%edx
445082:	89 50 44             	mov    %edx,0x44(%eax)
445085:	8b 55 f4             	mov    -0xc(%ebp),%edx
445088:	89 50 48             	mov    %edx,0x48(%eax)
44508b:	eb 28                	jmp    0x4450b5
44508d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
445090:	33 d2                	xor    %edx,%edx
445092:	33 c0                	xor    %eax,%eax
445094:	e8 53 20 fd ff       	call   0x4170ec
445099:	8d 55 e0             	lea    -0x20(%ebp),%edx
44509c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44509f:	8b c6                	mov    %esi,%eax
4450a1:	e8 82 16 00 00       	call   0x446728
4450a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450a9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4450ac:	89 50 44             	mov    %edx,0x44(%eax)
4450af:	8b 55 ec             	mov    -0x14(%ebp),%edx
4450b2:	89 50 48             	mov    %edx,0x48(%eax)
4450b5:	8b 75 f8             	mov    -0x8(%ebp),%esi
4450b8:	8b 56 48             	mov    0x48(%esi),%edx
4450bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450be:	8b 78 38             	mov    0x38(%eax),%edi
4450c1:	03 57 4c             	add    0x4c(%edi),%edx
4450c4:	8b 46 44             	mov    0x44(%esi),%eax
4450c7:	03 47 48             	add    0x48(%edi),%eax
4450ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4450cd:	e8 1a 20 fd ff       	call   0x4170ec
4450d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450d5:	8b 55 e8             	mov    -0x18(%ebp),%edx
4450d8:	89 50 4c             	mov    %edx,0x4c(%eax)
4450db:	8b 55 ec             	mov    -0x14(%ebp),%edx
4450de:	89 50 50             	mov    %edx,0x50(%eax)
4450e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450e4:	8d 70 44             	lea    0x44(%eax),%esi
4450e7:	8d 78 5c             	lea    0x5c(%eax),%edi
4450ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4450f1:	8b d3                	mov    %ebx,%edx
4450f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4450f6:	e8 f5 fc ff ff       	call   0x444df0
4450fb:	33 c0                	xor    %eax,%eax
4450fd:	5a                   	pop    %edx
4450fe:	59                   	pop    %ecx
4450ff:	59                   	pop    %ecx
445100:	64 89 10             	mov    %edx,%fs:(%eax)
445103:	eb 16                	jmp    0x44511b
445105:	e9 96 e6 fb ff       	jmp    0x4037a0
44510a:	33 c0                	xor    %eax,%eax
44510c:	a3 34 5b 47 00       	mov    %eax,0x475b34
445111:	e8 9e e9 fb ff       	call   0x403ab4
445116:	e8 ed e9 fb ff       	call   0x403b08
44511b:	5f                   	pop    %edi
44511c:	5e                   	pop    %esi
44511d:	5b                   	pop    %ebx
44511e:	8b e5                	mov    %ebp,%esp
445120:	5d                   	pop    %ebp
445121:	c3                   	ret
445122:	8b c0                	mov    %eax,%eax
445124:	55                   	push   %ebp
445125:	8b ec                	mov    %esp,%ebp
445127:	53                   	push   %ebx
445128:	56                   	push   %esi
445129:	a1 38 5b 47 00       	mov    0x475b38,%eax
44512e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
445132:	0f 95 c3             	setne  %bl
445135:	8b 45 08             	mov    0x8(%ebp),%eax
445138:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
44513c:	74 52                	je     0x445190
44513e:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
445145:	75 49                	jne    0x445190
445147:	a1 34 5b 47 00       	mov    0x475b34,%eax
44514c:	8b 10                	mov    (%eax),%edx
44514e:	ff 52 54             	call   *0x54(%edx)
445151:	84 c0                	test   %al,%al
445153:	75 0e                	jne    0x445163
445155:	a1 34 5b 47 00       	mov    0x475b34,%eax
44515a:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
445161:	75 04                	jne    0x445167
445163:	b3 01                	mov    $0x1,%bl
445165:	eb 29                	jmp    0x445190
445167:	a1 34 5b 47 00       	mov    0x475b34,%eax
44516c:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
445172:	85 c0                	test   %eax,%eax
445174:	74 1a                	je     0x445190
445176:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
44517c:	8b 52 04             	mov    0x4(%edx),%edx
44517f:	8b 0d 34 5b 47 00    	mov    0x475b34,%ecx
445185:	66 be be ff          	mov    $0xffbe,%si
445189:	e8 2e e3 fb ff       	call   0x4034bc
44518e:	8b d8                	mov    %eax,%ebx
445190:	8b c3                	mov    %ebx,%eax
445192:	5e                   	pop    %esi
445193:	5b                   	pop    %ebx
445194:	5d                   	pop    %ebp
445195:	c3                   	ret
445196:	8b c0                	mov    %eax,%eax
445198:	55                   	push   %ebp
445199:	8b ec                	mov    %esp,%ebp
44519b:	83 c4 f4             	add    $0xfffffff4,%esp
44519e:	53                   	push   %ebx
44519f:	88 45 ff             	mov    %al,-0x1(%ebp)
4451a2:	33 db                	xor    %ebx,%ebx
4451a4:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
4451a8:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
4451af:	0f 84 b6 02 00 00    	je     0x44546b
4451b5:	a1 38 5b 47 00       	mov    0x475b38,%eax
4451ba:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4451be:	0f 85 a7 02 00 00    	jne    0x44546b
4451c4:	33 d2                	xor    %edx,%edx
4451c6:	55                   	push   %ebp
4451c7:	68 64 54 44 00       	push   $0x445464
4451cc:	64 ff 32             	push   %fs:(%edx)
4451cf:	64 89 22             	mov    %esp,%fs:(%edx)
4451d2:	a1 38 5b 47 00       	mov    0x475b38,%eax
4451d7:	a3 64 5b 47 00       	mov    %eax,0x475b64
4451dc:	33 d2                	xor    %edx,%edx
4451de:	55                   	push   %ebp
4451df:	68 f2 53 44 00       	push   $0x4453f2
4451e4:	64 ff 32             	push   %fs:(%edx)
4451e7:	64 89 22             	mov    %esp,%fs:(%edx)
4451ea:	a1 38 5b 47 00       	mov    0x475b38,%eax
4451ef:	c6 40 30 01          	movb   $0x1,0x30(%eax)
4451f3:	a1 38 5b 47 00       	mov    0x475b38,%eax
4451f8:	8a 55 ff             	mov    -0x1(%ebp),%dl
4451fb:	88 50 1c             	mov    %dl,0x1c(%eax)
4451fe:	8b 15 40 5b 47 00    	mov    0x475b40,%edx
445204:	a1 38 5b 47 00       	mov    0x475b38,%eax
445209:	e8 56 ee ff ff       	call   0x444064
44520e:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
445215:	75 23                	jne    0x44523a
445217:	a1 38 5b 47 00       	mov    0x475b38,%eax
44521c:	8b 15 8c 18 44 00    	mov    0x44188c,%edx
445222:	e8 49 e2 fb ff       	call   0x403470
445227:	8b d8                	mov    %eax,%ebx
445229:	8b c3                	mov    %ebx,%eax
44522b:	8b 10                	mov    (%eax),%edx
44522d:	ff 52 34             	call   *0x34(%edx)
445230:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
445234:	0f 94 c0             	sete   %al
445237:	88 43 6c             	mov    %al,0x6c(%ebx)
44523a:	a1 38 5b 47 00       	mov    0x475b38,%eax
44523f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
445243:	74 2a                	je     0x44526f
445245:	a1 38 5b 47 00       	mov    0x475b38,%eax
44524a:	8b 40 04             	mov    0x4(%eax),%eax
44524d:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
445253:	e8 f4 e1 fb ff       	call   0x40344c
445258:	84 c0                	test   %al,%al
44525a:	74 13                	je     0x44526f
44525c:	a1 38 5b 47 00       	mov    0x475b38,%eax
445261:	8b 50 14             	mov    0x14(%eax),%edx
445264:	89 55 f6             	mov    %edx,-0xa(%ebp)
445267:	8b 50 18             	mov    0x18(%eax),%edx
44526a:	89 55 fa             	mov    %edx,-0x6(%ebp)
44526d:	eb 11                	jmp    0x445280
44526f:	a1 38 5b 47 00       	mov    0x475b38,%eax
445274:	8b 50 0c             	mov    0xc(%eax),%edx
445277:	89 55 f6             	mov    %edx,-0xa(%ebp)
44527a:	8b 50 10             	mov    0x10(%eax),%edx
44527d:	89 55 fa             	mov    %edx,-0x6(%ebp)
445280:	55                   	push   %ebp
445281:	e8 9e fe ff ff       	call   0x445124
445286:	59                   	pop    %ecx
445287:	84 c0                	test   %al,%al
445289:	74 29                	je     0x4452b4
44528b:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
445292:	75 06                	jne    0x44529a
445294:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
445298:	75 14                	jne    0x4452ae
44529a:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
4452a1:	74 11                	je     0x4452b4
4452a3:	b0 01                	mov    $0x1,%al
4452a5:	e8 a6 f7 ff ff       	call   0x444a50
4452aa:	84 c0                	test   %al,%al
4452ac:	74 06                	je     0x4452b4
4452ae:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4452b2:	75 04                	jne    0x4452b8
4452b4:	33 c0                	xor    %eax,%eax
4452b6:	eb 02                	jmp    0x4452ba
4452b8:	b0 01                	mov    $0x1,%al
4452ba:	88 45 fe             	mov    %al,-0x2(%ebp)
4452bd:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
4452c4:	75 43                	jne    0x445309
4452c6:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
4452ca:	74 5d                	je     0x445329
4452cc:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
4452d0:	74 57                	je     0x445329
4452d2:	8b 43 38             	mov    0x38(%ebx),%eax
4452d5:	e8 aa 88 01 00       	call   0x45db84
4452da:	85 c0                	test   %eax,%eax
4452dc:	74 12                	je     0x4452f0
4452de:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx