448f9f:	8b 57 04             	mov    0x4(%edi),%edx
448fa2:	2b 53 44             	sub    0x44(%ebx),%edx
448fa5:	8b 07                	mov    (%edi),%eax
448fa7:	2b 43 40             	sub    0x40(%ebx),%eax
448faa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
448fad:	e8 6e 99 fc ff       	call   0x412920
448fb2:	ff 75 fc             	push   -0x4(%ebp)
448fb5:	ff 75 f8             	push   -0x8(%ebp)
448fb8:	8d 55 e8             	lea    -0x18(%ebp),%edx
448fbb:	8b c3                	mov    %ebx,%eax
448fbd:	8b 08                	mov    (%eax),%ecx
448fbf:	ff 51 44             	call   *0x44(%ecx)
448fc2:	8d 45 e8             	lea    -0x18(%ebp),%eax
448fc5:	50                   	push   %eax
448fc6:	e8 f1 d7 fb ff       	call   0x4067bc
448fcb:	85 c0                	test   %eax,%eax
448fcd:	75 08                	jne    0x448fd7
448fcf:	4e                   	dec    %esi
448fd0:	83 fe ff             	cmp    $0xffffffff,%esi
448fd3:	75 98                	jne    0x448f6d
448fd5:	33 db                	xor    %ebx,%ebx
448fd7:	8b c3                	mov    %ebx,%eax
448fd9:	5f                   	pop    %edi
448fda:	5e                   	pop    %esi
448fdb:	5b                   	pop    %ebx
448fdc:	8b e5                	mov    %ebp,%esp
448fde:	5d                   	pop    %ebp
448fdf:	c3                   	ret
448fe0:	55                   	push   %ebp
448fe1:	8b ec                	mov    %esp,%ebp
448fe3:	83 c4 f0             	add    $0xfffffff0,%esp
448fe6:	53                   	push   %ebx
448fe7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
448fea:	89 55 fc             	mov    %edx,-0x4(%ebp)
448fed:	89 45 f8             	mov    %eax,-0x8(%ebp)
448ff0:	33 c0                	xor    %eax,%eax
448ff2:	89 45 f0             	mov    %eax,-0x10(%ebp)
448ff5:	8b 45 f4             	mov    -0xc(%ebp),%eax
448ff8:	33 d2                	xor    %edx,%edx
448ffa:	89 10                	mov    %edx,(%eax)
448ffc:	55                   	push   %ebp
448ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
449000:	e8 47 ff ff ff       	call   0x448f4c
449005:	59                   	pop    %ecx
449006:	8b d8                	mov    %eax,%ebx
449008:	85 db                	test   %ebx,%ebx
44900a:	74 2c                	je     0x449038
44900c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44900f:	8b 40 14             	mov    0x14(%eax),%eax
449012:	3b 83 a0 00 00 00    	cmp    0xa0(%ebx),%eax
449018:	75 1e                	jne    0x449038
44901a:	8b d3                	mov    %ebx,%edx
44901c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44901f:	e8 c8 f7 ff ff       	call   0x4487ec
449024:	89 45 f0             	mov    %eax,-0x10(%ebp)
449027:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44902b:	74 30                	je     0x44905d
44902d:	8b 45 f4             	mov    -0xc(%ebp),%eax
449030:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
449036:	eb 25                	jmp    0x44905d
449038:	8b 45 f8             	mov    -0x8(%ebp),%eax
44903b:	8b 40 64             	mov    0x64(%eax),%eax
44903e:	e8 5d f5 ff ff       	call   0x4485a0
449043:	85 c0                	test   %eax,%eax
449045:	74 16                	je     0x44905d
449047:	85 db                	test   %ebx,%ebx
449049:	75 12                	jne    0x44905d
44904b:	55                   	push   %ebp
44904c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44904f:	8b 40 64             	mov    0x64(%eax),%eax
449052:	e8 49 f5 ff ff       	call   0x4485a0
449057:	e8 c4 fc ff ff       	call   0x448d20
44905c:	59                   	pop    %ecx
44905d:	8b 45 f0             	mov    -0x10(%ebp),%eax
449060:	5b                   	pop    %ebx
449061:	8b e5                	mov    %ebp,%esp
449063:	5d                   	pop    %ebp
449064:	c3                   	ret
449065:	8d 40 00             	lea    0x0(%eax),%eax
449068:	55                   	push   %ebp
449069:	8b ec                	mov    %esp,%ebp
44906b:	51                   	push   %ecx
44906c:	53                   	push   %ebx
44906d:	56                   	push   %esi
44906e:	8b d8                	mov    %eax,%ebx
449070:	8b c3                	mov    %ebx,%eax
449072:	e8 21 af fb ff       	call   0x403f98
449077:	8d 55 fc             	lea    -0x4(%ebp),%edx
44907a:	8b 45 08             	mov    0x8(%ebp),%eax
44907d:	8b 40 fc             	mov    -0x4(%eax),%eax
449080:	b9 04 00 00 00       	mov    $0x4,%ecx
449085:	8b 30                	mov    (%eax),%esi
449087:	ff 56 0c             	call   *0xc(%esi)
44908a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44908e:	7e 1a                	jle    0x4490aa
449090:	8b c3                	mov    %ebx,%eax
449092:	8b 55 fc             	mov    -0x4(%ebp),%edx
449095:	e8 4a b5 fb ff       	call   0x4045e4
44909a:	8b 13                	mov    (%ebx),%edx
44909c:	8b 45 08             	mov    0x8(%ebp),%eax
44909f:	8b 40 fc             	mov    -0x4(%eax),%eax
4490a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4490a5:	8b 18                	mov    (%eax),%ebx
4490a7:	ff 53 0c             	call   *0xc(%ebx)
4490aa:	5e                   	pop    %esi
4490ab:	5b                   	pop    %ebx
4490ac:	59                   	pop    %ecx
4490ad:	5d                   	pop    %ebp
4490ae:	c3                   	ret
4490af:	90                   	nop
4490b0:	55                   	push   %ebp
4490b1:	8b ec                	mov    %esp,%ebp
4490b3:	83 c4 e0             	add    $0xffffffe0,%esp
4490b6:	53                   	push   %ebx
4490b7:	56                   	push   %esi
4490b8:	57                   	push   %edi
4490b9:	33 c9                	xor    %ecx,%ecx
4490bb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4490be:	89 55 fc             	mov    %edx,-0x4(%ebp)
4490c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4490c4:	33 c0                	xor    %eax,%eax
4490c6:	55                   	push   %ebp
4490c7:	68 a8 92 44 00       	push   $0x4492a8
4490cc:	64 ff 30             	push   %fs:(%eax)
4490cf:	64 89 20             	mov    %esp,%fs:(%eax)
4490d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4490d5:	8b 50 64             	mov    0x64(%eax),%edx
4490d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4490db:	e8 a0 06 00 00       	call   0x449780
4490e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4490e3:	e8 94 f6 ff ff       	call   0x44877c
4490e8:	33 d2                	xor    %edx,%edx
4490ea:	55                   	push   %ebp
4490eb:	68 8b 92 44 00       	push   $0x44928b
4490f0:	64 ff 32             	push   %fs:(%edx)
4490f3:	64 89 22             	mov    %esp,%fs:(%edx)
4490f6:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4490f9:	b9 04 00 00 00       	mov    $0x4,%ecx
4490fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
449101:	8b 18                	mov    (%eax),%ebx
449103:	ff 53 0c             	call   *0xc(%ebx)
449106:	8d 55 e0             	lea    -0x20(%ebp),%edx
449109:	b9 04 00 00 00       	mov    $0x4,%ecx
44910e:	8b 45 fc             	mov    -0x4(%ebp),%eax
449111:	8b 18                	mov    (%eax),%ebx
449113:	ff 53 0c             	call   *0xc(%ebx)
449116:	8b 7d e0             	mov    -0x20(%ebp),%edi
449119:	4f                   	dec    %edi
44911a:	85 ff                	test   %edi,%edi
44911c:	7c 55                	jl     0x449173
44911e:	47                   	inc    %edi
44911f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
449126:	55                   	push   %ebp
449127:	8d 45 f4             	lea    -0xc(%ebp),%eax
44912a:	e8 39 ff ff ff       	call   0x449068
44912f:	59                   	pop    %ecx
449130:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
449134:	74 37                	je     0x44916d
449136:	8d 4d f0             	lea    -0x10(%ebp),%ecx
449139:	8b 45 f8             	mov    -0x8(%ebp),%eax
44913c:	8b 40 14             	mov    0x14(%eax),%eax
44913f:	8b 55 f4             	mov    -0xc(%ebp),%edx
449142:	66 be b9 ff          	mov    $0xffb9,%si
449146:	e8 f9 a2 fb ff       	call   0x403444
44914b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44914f:	74 1c                	je     0x44916d
449151:	33 d2                	xor    %edx,%edx
449153:	8b 45 f0             	mov    -0x10(%ebp),%eax
449156:	e8 cd 66 ff ff       	call   0x43f828
44915b:	6a 00                	push   $0x0
44915d:	8b 45 f8             	mov    -0x8(%ebp),%eax
449160:	8b 50 14             	mov    0x14(%eax),%edx
449163:	33 c9                	xor    %ecx,%ecx
449165:	8b 45 f0             	mov    -0x10(%ebp),%eax
449168:	e8 9b 74 ff ff       	call   0x440608
44916d:	ff 45 e4             	incl   -0x1c(%ebp)
449170:	4f                   	dec    %edi
449171:	75 b3                	jne    0x449126
449173:	8b 45 f8             	mov    -0x8(%ebp),%eax
449176:	8d 50 68             	lea    0x68(%eax),%edx
449179:	b9 04 00 00 00       	mov    $0x4,%ecx
44917e:	8b 45 fc             	mov    -0x4(%ebp),%eax
449181:	8b 18                	mov    (%eax),%ebx
449183:	ff 53 0c             	call   *0xc(%ebx)
449186:	33 c0                	xor    %eax,%eax
449188:	89 45 e8             	mov    %eax,-0x18(%ebp)
44918b:	33 f6                	xor    %esi,%esi
44918d:	8d 55 ec             	lea    -0x14(%ebp),%edx
449190:	b9 04 00 00 00       	mov    $0x4,%ecx
449195:	8b 45 fc             	mov    -0x4(%ebp),%eax
449198:	8b 18                	mov    (%eax),%ebx
44919a:	ff 53 0c             	call   *0xc(%ebx)
44919d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4491a0:	3b 05 68 3c 46 00    	cmp    0x463c68,%eax
4491a6:	0f 84 c9 00 00 00    	je     0x449275
4491ac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4491af:	b2 01                	mov    $0x1,%dl
4491b1:	a1 54 c1 43 00       	mov    0x43c154,%eax
4491b6:	e8 99 ed ff ff       	call   0x447f54
4491bb:	8b d8                	mov    %eax,%ebx
4491bd:	8d 53 10             	lea    0x10(%ebx),%edx
4491c0:	b9 01 00 00 00       	mov    $0x1,%ecx
4491c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4491c8:	8b 38                	mov    (%eax),%edi
4491ca:	ff 57 0c             	call   *0xc(%edi)
4491cd:	8d 53 20             	lea    0x20(%ebx),%edx
4491d0:	b9 04 00 00 00       	mov    $0x4,%ecx
4491d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4491d8:	8b 38                	mov    (%eax),%edi
4491da:	ff 57 0c             	call   *0xc(%edi)
4491dd:	55                   	push   %ebp
4491de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4491e1:	e8 82 fe ff ff       	call   0x449068
4491e6:	59                   	pop    %ecx
4491e7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4491eb:	74 17                	je     0x449204
4491ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
4491f0:	8b c3                	mov    %ebx,%eax
4491f2:	e8 7d f0 ff ff       	call   0x448274
4491f7:	84 c0                	test   %al,%al
4491f9:	75 09                	jne    0x449204
4491fb:	8b c3                	mov    %ebx,%eax
4491fd:	e8 46 a0 fb ff       	call   0x403248
449202:	eb 89                	jmp    0x44918d
449204:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
449208:	75 08                	jne    0x449212
44920a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44920d:	89 58 64             	mov    %ebx,0x64(%eax)
449210:	eb 56                	jmp    0x449268
449212:	8b 45 ec             	mov    -0x14(%ebp),%eax
449215:	3b 45 e8             	cmp    -0x18(%ebp),%eax
449218:	75 0e                	jne    0x449228
44921a:	89 5e 0c             	mov    %ebx,0xc(%esi)
44921d:	89 73 18             	mov    %esi,0x18(%ebx)
449220:	8b 46 14             	mov    0x14(%esi),%eax
449223:	89 43 14             	mov    %eax,0x14(%ebx)
449226:	eb 40                	jmp    0x449268
449228:	8b 45 ec             	mov    -0x14(%ebp),%eax
44922b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44922e:	7e 08                	jle    0x449238
449230:	89 5e 08             	mov    %ebx,0x8(%esi)
449233:	89 73 14             	mov    %esi,0x14(%ebx)
449236:	eb 30                	jmp    0x449268
449238:	8b 45 ec             	mov    -0x14(%ebp),%eax
44923b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44923e:	7d 28                	jge    0x449268
449240:	8b c6                	mov    %esi,%eax
449242:	8b 7d e8             	mov    -0x18(%ebp),%edi
449245:	2b 7d ec             	sub    -0x14(%ebp),%edi
449248:	85 ff                	test   %edi,%edi
44924a:	7e 10                	jle    0x44925c
44924c:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
449253:	8b 40 14             	mov    0x14(%eax),%eax
449256:	ff 45 e4             	incl   -0x1c(%ebp)
449259:	4f                   	dec    %edi
44925a:	75 f7                	jne    0x449253
44925c:	89 58 0c             	mov    %ebx,0xc(%eax)
44925f:	89 43 18             	mov    %eax,0x18(%ebx)
449262:	8b 40 14             	mov    0x14(%eax),%eax
449265:	89 43 14             	mov    %eax,0x14(%ebx)
449268:	8b 45 ec             	mov    -0x14(%ebp),%eax
44926b:	89 45 e8             	mov    %eax,-0x18(%ebp)
44926e:	8b f3                	mov    %ebx,%esi
449270:	e9 18 ff ff ff       	jmp    0x44918d
449275:	33 c0                	xor    %eax,%eax
449277:	5a                   	pop    %edx
449278:	59                   	pop    %ecx
449279:	59                   	pop    %ecx
44927a:	64 89 10             	mov    %edx,%fs:(%eax)
44927d:	68 92 92 44 00       	push   $0x449292
449282:	8b 45 f8             	mov    -0x8(%ebp),%eax
449285:	e8 f6 f4 ff ff       	call   0x448780
44928a:	c3                   	ret
44928b:	e9 0c a7 fb ff       	jmp    0x40399c
449290:	eb f0                	jmp    0x449282
449292:	33 c0                	xor    %eax,%eax
449294:	5a                   	pop    %edx
449295:	59                   	pop    %ecx
449296:	59                   	pop    %ecx
449297:	64 89 10             	mov    %edx,%fs:(%eax)
44929a:	68 af 92 44 00       	push   $0x4492af
44929f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4492a2:	e8 f1 ac fb ff       	call   0x403f98
4492a7:	c3                   	ret
4492a8:	e9 ef a6 fb ff       	jmp    0x40399c
4492ad:	eb f0                	jmp    0x44929f
4492af:	5f                   	pop    %edi
4492b0:	5e                   	pop    %esi
4492b1:	5b                   	pop    %ebx
4492b2:	8b e5                	mov    %ebp,%esp
4492b4:	5d                   	pop    %ebp
4492b5:	c3                   	ret
4492b6:	8b c0                	mov    %eax,%eax
4492b8:	55                   	push   %ebp
4492b9:	8b ec                	mov    %esp,%ebp
4492bb:	83 c4 f0             	add    $0xfffffff0,%esp
4492be:	53                   	push   %ebx
4492bf:	56                   	push   %esi
4492c0:	57                   	push   %edi
4492c1:	8b f2                	mov    %edx,%esi
4492c3:	8b d8                	mov    %eax,%ebx
4492c5:	6a 00                	push   $0x0
4492c7:	6a 01                	push   $0x1
4492c9:	8b 45 08             	mov    0x8(%ebp),%eax
4492cc:	8b 40 f8             	mov    -0x8(%eax),%eax
4492cf:	8b 78 18             	mov    0x18(%eax),%edi
4492d2:	8b c7                	mov    %edi,%eax
4492d4:	03 c6                	add    %esi,%eax
4492d6:	83 e8 02             	sub    $0x2,%eax
4492d9:	50                   	push   %eax
4492da:	8d 45 f0             	lea    -0x10(%ebp),%eax
4492dd:	50                   	push   %eax
4492de:	8b 45 08             	mov    0x8(%ebp),%eax
4492e1:	8b cf                	mov    %edi,%ecx
4492e3:	03 cb                	add    %ebx,%ecx
4492e5:	83 e9 02             	sub    $0x2,%ecx
4492e8:	8b d6                	mov    %esi,%edx
4492ea:	8b c3                	mov    %ebx,%eax
4492ec:	e8 57 96 fc ff       	call   0x412948
4492f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4492f4:	50                   	push   %eax
4492f5:	8b 45 08             	mov    0x8(%ebp),%eax
4492f8:	8b 40 fc             	mov    -0x4(%eax),%eax
4492fb:	e8 dc 4e fd ff       	call   0x41e1dc
449300:	50                   	push   %eax
449301:	e8 d6 d1 fb ff       	call   0x4064dc
449306:	5f                   	pop    %edi
449307:	5e                   	pop    %esi
449308:	5b                   	pop    %ebx
449309:	8b e5                	mov    %ebp,%esp
44930b:	5d                   	pop    %ebp
44930c:	c3                   	ret
44930d:	8d 40 00             	lea    0x0(%eax),%eax
449310:	55                   	push   %ebp
449311:	8b ec                	mov    %esp,%ebp
449313:	53                   	push   %ebx
449314:	56                   	push   %esi
449315:	57                   	push   %edi
449316:	8b f1                	mov    %ecx,%esi
449318:	8b da                	mov    %edx,%ebx
44931a:	8b f8                	mov    %eax,%edi
44931c:	8b 45 0c             	mov    0xc(%ebp),%eax
44931f:	8b 40 fc             	mov    -0x4(%eax),%eax
449322:	8b 40 10             	mov    0x10(%eax),%eax
449325:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44932a:	e8 85 44 fd ff       	call   0x41d7b4
44932f:	8b 45 0c             	mov    0xc(%ebp),%eax
449332:	8b 40 fc             	mov    -0x4(%eax),%eax
449335:	8b cb                	mov    %ebx,%ecx
449337:	8b d6                	mov    %esi,%edx