449159:	84 db                	test   %bl,%bl
44915b:	74 0d                	je     0x44916a
44915d:	a1 84 91 44 00       	mov    0x449184,%eax
449162:	0b 46 50             	or     0x50(%esi),%eax
449165:	89 46 50             	mov    %eax,0x50(%esi)
449168:	eb 0d                	jmp    0x449177
44916a:	a1 84 91 44 00       	mov    0x449184,%eax
44916f:	f7 d0                	not    %eax
449171:	23 46 50             	and    0x50(%esi),%eax
449174:	89 46 50             	mov    %eax,0x50(%esi)
449177:	8b c6                	mov    %esi,%eax
449179:	8b 10                	mov    (%eax),%edx
44917b:	ff 52 7c             	call   *0x7c(%edx)
44917e:	5e                   	pop    %esi
44917f:	5b                   	pop    %ebx
449180:	c3                   	ret
449181:	00 00                	add    %al,(%eax)
449183:	00 00                	add    %al,(%eax)
449185:	00 04 00             	add    %al,(%eax,%eax,1)
449188:	53                   	push   %ebx
449189:	56                   	push   %esi
44918a:	84 d2                	test   %dl,%dl
44918c:	74 08                	je     0x449196
44918e:	83 c4 f0             	add    $0xfffffff0,%esp
449191:	e8 86 a9 fb ff       	call   0x403b1c
449196:	8b da                	mov    %edx,%ebx
449198:	8b f0                	mov    %eax,%esi
44919a:	33 d2                	xor    %edx,%edx
44919c:	8b c6                	mov    %esi,%eax
44919e:	e8 d9 08 00 00       	call   0x449a7c
4491a3:	ba ff ff 80 00       	mov    $0x80ffff,%edx
4491a8:	8b c6                	mov    %esi,%eax
4491aa:	e8 bd 89 ff ff       	call   0x441b6c
4491af:	a1 38 0d 46 00       	mov    0x460d38,%eax
4491b4:	8b 00                	mov    (%eax),%eax
4491b6:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
4491bc:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4491c2:	e8 69 46 fd ff       	call   0x41d830
4491c7:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4491cd:	8b 40 14             	mov    0x14(%eax),%eax
4491d0:	b2 01                	mov    $0x1,%dl
4491d2:	e8 c9 41 fd ff       	call   0x41d3a0
4491d7:	8b c6                	mov    %esi,%eax
4491d9:	84 db                	test   %bl,%bl
4491db:	74 0f                	je     0x4491ec
4491dd:	e8 92 a9 fb ff       	call   0x403b74
4491e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4491e9:	83 c4 0c             	add    $0xc,%esp
4491ec:	8b c6                	mov    %esi,%eax
4491ee:	5e                   	pop    %esi
4491ef:	5b                   	pop    %ebx
4491f0:	c3                   	ret
4491f1:	8d 40 00             	lea    0x0(%eax),%eax
4491f4:	53                   	push   %ebx
4491f5:	56                   	push   %esi
4491f6:	8b da                	mov    %edx,%ebx
4491f8:	8b f0                	mov    %eax,%esi
4491fa:	8b d3                	mov    %ebx,%edx
4491fc:	8b c6                	mov    %esi,%eax
4491fe:	e8 65 bd ff ff       	call   0x444f68
449203:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
44920a:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
449211:	80 3d e8 1a 46 00 00 	cmpb   $0x0,0x461ae8
449218:	74 07                	je     0x449221
44921a:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
449221:	ba 01 00 00 00       	mov    $0x1,%edx
449226:	b8 05 00 00 00       	mov    $0x5,%eax
44922b:	e8 1c 30 fc ff       	call   0x40c24c
449230:	84 c0                	test   %al,%al
449232:	74 07                	je     0x44923b
449234:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
44923b:	80 3d e8 1a 46 00 00 	cmpb   $0x0,0x461ae8
449242:	74 07                	je     0x44924b
449244:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
44924b:	8d 53 08             	lea    0x8(%ebx),%edx
44924e:	8b c6                	mov    %esi,%eax
449250:	e8 ab bc ff ff       	call   0x444f00
449255:	5e                   	pop    %esi
449256:	5b                   	pop    %ebx
449257:	c3                   	ret
449258:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
44925f:	c3                   	ret
449260:	55                   	push   %ebp
449261:	8b ec                	mov    %esp,%ebp
449263:	83 c4 f8             	add    $0xfffffff8,%esp
449266:	89 45 fc             	mov    %eax,-0x4(%ebp)
449269:	8b 45 fc             	mov    -0x4(%ebp),%eax
44926c:	e8 6b ee ff ff       	call   0x4480dc
449271:	50                   	push   %eax
449272:	e8 cd d9 fb ff       	call   0x406c44
449277:	89 45 f8             	mov    %eax,-0x8(%ebp)
44927a:	33 c0                	xor    %eax,%eax
44927c:	55                   	push   %ebp
44927d:	68 b6 92 44 00       	push   $0x4492b6
449282:	64 ff 30             	push   %fs:(%eax)
449285:	64 89 20             	mov    %esp,%fs:(%eax)
449288:	8b 55 f8             	mov    -0x8(%ebp),%edx
44928b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44928e:	8b 08                	mov    (%eax),%ecx
449290:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
449296:	33 c0                	xor    %eax,%eax
449298:	5a                   	pop    %edx
449299:	59                   	pop    %ecx
44929a:	59                   	pop    %ecx
44929b:	64 89 10             	mov    %edx,%fs:(%eax)
44929e:	68 bd 92 44 00       	push   $0x4492bd
4492a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4492a6:	50                   	push   %eax
4492a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4492aa:	e8 2d ee ff ff       	call   0x4480dc
4492af:	50                   	push   %eax
4492b0:	e8 df da fb ff       	call   0x406d94
4492b5:	c3                   	ret
4492b6:	e9 91 ac fb ff       	jmp    0x403f4c
4492bb:	eb e6                	jmp    0x4492a3
4492bd:	59                   	pop    %ecx
4492be:	59                   	pop    %ecx
4492bf:	5d                   	pop    %ebp
4492c0:	c3                   	ret
4492c1:	8d 40 00             	lea    0x0(%eax),%eax
4492c4:	55                   	push   %ebp
4492c5:	8b ec                	mov    %esp,%ebp
4492c7:	83 c4 ec             	add    $0xffffffec,%esp
4492ca:	53                   	push   %ebx
4492cb:	33 d2                	xor    %edx,%edx
4492cd:	89 55 ec             	mov    %edx,-0x14(%ebp)
4492d0:	8b d8                	mov    %eax,%ebx
4492d2:	33 c0                	xor    %eax,%eax
4492d4:	55                   	push   %ebp
4492d5:	68 5d 93 44 00       	push   $0x44935d
4492da:	64 ff 30             	push   %fs:(%eax)
4492dd:	64 89 20             	mov    %esp,%fs:(%eax)
4492e0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4492e3:	8b c3                	mov    %ebx,%eax
4492e5:	8b 08                	mov    (%eax),%ecx
4492e7:	ff 51 44             	call   *0x44(%ecx)
4492ea:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
4492ee:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
4492f2:	a1 38 0d 46 00       	mov    0x460d38,%eax
4492f7:	8b 00                	mov    (%eax),%eax
4492f9:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4492ff:	8b 50 18             	mov    0x18(%eax),%edx
449302:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
449308:	8b 40 0c             	mov    0xc(%eax),%eax
44930b:	e8 a8 37 fd ff       	call   0x41cab8
449310:	8b c3                	mov    %ebx,%eax
449312:	e8 5d a9 ff ff       	call   0x443c74
449317:	0d 10 08 00 00       	or     $0x810,%eax
44931c:	50                   	push   %eax
44931d:	8d 45 f0             	lea    -0x10(%ebp),%eax
449320:	50                   	push   %eax
449321:	6a ff                	push   $0xffffffff
449323:	8d 55 ec             	lea    -0x14(%ebp),%edx
449326:	8b c3                	mov    %ebx,%eax
449328:	e8 cb 86 ff ff       	call   0x4419f8
44932d:	8b 45 ec             	mov    -0x14(%ebp),%eax
449330:	e8 fb b6 fb ff       	call   0x404a30
449335:	50                   	push   %eax
449336:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
44933c:	e8 cf 45 fd ff       	call   0x41d910
449341:	50                   	push   %eax
449342:	e8 75 d7 fb ff       	call   0x406abc
449347:	33 c0                	xor    %eax,%eax
449349:	5a                   	pop    %edx
44934a:	59                   	pop    %ecx
44934b:	59                   	pop    %ecx
44934c:	64 89 10             	mov    %edx,%fs:(%eax)
44934f:	68 64 93 44 00       	push   $0x449364
449354:	8d 45 ec             	lea    -0x14(%ebp),%eax
449357:	e8 14 b2 fb ff       	call   0x404570
44935c:	c3                   	ret
44935d:	e9 ea ab fb ff       	jmp    0x403f4c
449362:	eb f0                	jmp    0x449354
449364:	5b                   	pop    %ebx
449365:	8b e5                	mov    %ebp,%esp
449367:	5d                   	pop    %ebp
449368:	c3                   	ret
449369:	8d 40 00             	lea    0x0(%eax),%eax
44936c:	56                   	push   %esi
44936d:	8b 42 04             	mov    0x4(%edx),%eax
449370:	3d 00 01 00 00       	cmp    $0x100,%eax
449375:	72 07                	jb     0x44937e
449377:	3d 08 01 00 00       	cmp    $0x108,%eax
44937c:	76 4e                	jbe    0x4493cc
44937e:	8b 4a 04             	mov    0x4(%edx),%ecx
449381:	81 f9 00 b0 00 00    	cmp    $0xb000,%ecx
449387:	74 43                	je     0x4493cc
449389:	81 f9 01 b0 00 00    	cmp    $0xb001,%ecx
44938f:	74 3b                	je     0x4493cc
449391:	81 7a 04 16 b0 00 00 	cmpl   $0xb016,0x4(%edx)
449398:	74 32                	je     0x4493cc
44939a:	81 7a 04 17 b0 00 00 	cmpl   $0xb017,0x4(%edx)
4493a1:	74 29                	je     0x4493cc
4493a3:	81 7a 04 11 01 00 00 	cmpl   $0x111,0x4(%edx)
4493aa:	74 20                	je     0x4493cc
4493ac:	8b 72 04             	mov    0x4(%edx),%esi
4493af:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4493b5:	76 08                	jbe    0x4493bf
4493b7:	81 fe 0a 02 00 00    	cmp    $0x20a,%esi
4493bd:	76 0d                	jbe    0x4493cc
4493bf:	81 7a 04 a0 00 00 00 	cmpl   $0xa0,0x4(%edx)
4493c6:	74 04                	je     0x4493cc
4493c8:	33 c0                	xor    %eax,%eax
4493ca:	5e                   	pop    %esi
4493cb:	c3                   	ret
4493cc:	b0 01                	mov    $0x1,%al
4493ce:	5e                   	pop    %esi
4493cf:	c3                   	ret
4493d0:	e8 5f c2 ff ff       	call   0x445634
4493d5:	c3                   	ret
4493d6:	8b c0                	mov    %eax,%eax
4493d8:	55                   	push   %ebp
4493d9:	8b ec                	mov    %esp,%ebp
4493db:	6a 00                	push   $0x0
4493dd:	6a 00                	push   $0x0
4493df:	56                   	push   %esi
4493e0:	8b f0                	mov    %eax,%esi
4493e2:	33 c0                	xor    %eax,%eax
4493e4:	55                   	push   %ebp
4493e5:	68 63 94 44 00       	push   $0x449463
4493ea:	64 ff 30             	push   %fs:(%eax)
4493ed:	64 89 20             	mov    %esp,%fs:(%eax)
4493f0:	8b c6                	mov    %esi,%eax
4493f2:	8b 08                	mov    (%eax),%ecx
4493f4:	ff 51 f0             	call   *-0x10(%ecx)
4493f7:	80 be 10 02 00 00 00 	cmpb   $0x0,0x210(%esi)
4493fe:	75 48                	jne    0x449448
449400:	8d 55 fc             	lea    -0x4(%ebp),%edx
449403:	8b c6                	mov    %esi,%eax
449405:	e8 ee 85 ff ff       	call   0x4419f8
44940a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44940d:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
449413:	e8 58 43 fd ff       	call   0x41d770
449418:	8b d0                	mov    %eax,%edx
44941a:	83 c2 06             	add    $0x6,%edx
44941d:	8b c6                	mov    %esi,%eax
44941f:	e8 a0 7d ff ff       	call   0x4411c4
449424:	8d 55 f8             	lea    -0x8(%ebp),%edx
449427:	8b c6                	mov    %esi,%eax
449429:	e8 ca 85 ff ff       	call   0x4419f8
44942e:	8b 55 f8             	mov    -0x8(%ebp),%edx
449431:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
449437:	e8 50 43 fd ff       	call   0x41d78c
44943c:	8b d0                	mov    %eax,%edx
44943e:	83 c2 04             	add    $0x4,%edx
449441:	8b c6                	mov    %esi,%eax
449443:	e8 a0 7d ff ff       	call   0x4411e8
449448:	33 c0                	xor    %eax,%eax
44944a:	5a                   	pop    %edx
44944b:	59                   	pop    %ecx
44944c:	59                   	pop    %ecx
44944d:	64 89 10             	mov    %edx,%fs:(%eax)
449450:	68 6a 94 44 00       	push   $0x44946a
449455:	8d 45 f8             	lea    -0x8(%ebp),%eax
449458:	ba 02 00 00 00       	mov    $0x2,%edx
44945d:	e8 32 b1 fb ff       	call   0x404594
449462:	c3                   	ret
449463:	e9 e4 aa fb ff       	jmp    0x403f4c
449468:	eb eb                	jmp    0x449455
44946a:	5e                   	pop    %esi
44946b:	59                   	pop    %ecx
44946c:	59                   	pop    %ecx
44946d:	5d                   	pop    %ebp
44946e:	c3                   	ret
44946f:	90                   	nop
449470:	55                   	push   %ebp
449471:	8b ec                	mov    %esp,%ebp
449473:	83 c4 e0             	add    $0xffffffe0,%esp
449476:	53                   	push   %ebx
449477:	56                   	push   %esi
449478:	57                   	push   %edi
449479:	8b f2                	mov    %edx,%esi
44947b:	8d 7d e8             	lea    -0x18(%ebp),%edi
44947e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44947f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449480:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449481:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449482:	8b d9                	mov    %ecx,%ebx
449484:	89 45 fc             	mov    %eax,-0x4(%ebp)
449487:	8b 35 38 0d 46 00    	mov    0x460d38,%esi
44948d:	8b 45 fc             	mov    -0x4(%ebp),%eax
449490:	c6 80 10 02 00 00 01 	movb   $0x1,0x210(%eax)
449497:	33 c0                	xor    %eax,%eax
449499:	55                   	push   %ebp
44949a:	68 49 96 44 00       	push   $0x449649
44949f:	64 ff 30             	push   %fs:(%eax)
4494a2:	64 89 20             	mov    %esp,%fs:(%eax)
4494a5:	8b d3                	mov    %ebx,%edx
4494a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4494aa:	e8 79 85 ff ff       	call   0x441a28
4494af:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4494b3:	8d 55 e8             	lea    -0x18(%ebp),%edx
4494b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4494b9:	e8 66 97 ff ff       	call   0x442c24
4494be:	8b 06                	mov    (%esi),%eax
4494c0:	e8 5b 7e fe ff       	call   0x431320
4494c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4494c8:	8b 52 4c             	mov    0x4c(%edx),%edx
4494cb:	03 55 ec             	add    -0x14(%ebp),%edx
4494ce:	3b c2                	cmp    %edx,%eax
4494d0:	7d 10                	jge    0x4494e2
4494d2:	8b 06                	mov    (%esi),%eax
4494d4:	e8 47 7e fe ff       	call   0x431320
4494d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4494dc:	2b 42 4c             	sub    0x4c(%edx),%eax
4494df:	89 45 ec             	mov    %eax,-0x14(%ebp)
4494e2:	8b 06                	mov    (%esi),%eax
4494e4:	e8 43 7e fe ff       	call   0x43132c
4494e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4494ec:	8b 52 48             	mov    0x48(%edx),%edx
4494ef:	03 55 e8             	add    -0x18(%ebp),%edx
4494f2:	3b c2                	cmp    %edx,%eax
4494f4:	7d 10                	jge    0x449506
4494f6:	8b 06                	mov    (%esi),%eax
4494f8:	e8 2f 7e fe ff       	call   0x43132c
4494fd:	8b 55 fc             	mov    -0x4(%ebp),%edx
449500:	2b 42 48             	sub    0x48(%edx),%eax
449503:	89 45 e8             	mov    %eax,-0x18(%ebp)
449506:	8b 06                	mov    (%esi),%eax
449508:	e8 07 7e fe ff       	call   0x431314
44950d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
449510:	7e 0a                	jle    0x44951c
449512:	8b 06                	mov    (%esi),%eax
449514:	e8 fb 7d fe ff       	call   0x431314
449519:	89 45 e8             	mov    %eax,-0x18(%ebp)
44951c:	8b 06                	mov    (%esi),%eax
44951e:	e8 e5 7d fe ff       	call   0x431308
449523:	3b 45 f4             	cmp    -0xc(%ebp),%eax
449526:	7e 0a                	jle    0x449532
449528:	8b 06                	mov    (%esi),%eax
44952a:	e8 d9 7d fe ff       	call   0x431308
44952f:	89 45 f4             	mov    %eax,-0xc(%ebp)
449532:	6a 10                	push   $0x10
449534:	8b 45 fc             	mov    -0x4(%ebp),%eax
449537:	8b 40 4c             	mov    0x4c(%eax),%eax
44953a:	50                   	push   %eax
44953b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44953e:	8b 40 48             	mov    0x48(%eax),%eax
449541:	50                   	push   %eax
449542:	8b 45 ec             	mov    -0x14(%ebp),%eax
449545:	50                   	push   %eax
449546:	8b 45 e8             	mov    -0x18(%ebp),%eax
449549:	50                   	push   %eax
44954a:	6a ff                	push   $0xffffffff
44954c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44954f:	e8 88 eb ff ff       	call   0x4480dc
449554:	50                   	push   %eax
449555:	e8 f2 d8 fb ff       	call   0x406e4c
44955a:	e8 8d d1 fb ff       	call   0x4066ec
44955f:	8b 55 fc             	mov    -0x4(%ebp),%edx