450233:	74 0f                	je     0x450244
450235:	e8 fa 3b fb ff       	call   0x403e34
45023a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
450241:	83 c4 0c             	add    $0xc,%esp
450244:	8b c6                	mov    %esi,%eax
450246:	5e                   	pop    %esi
450247:	5b                   	pop    %ebx
450248:	c3                   	ret
450249:	8d 40 00             	lea    0x0(%eax),%eax
45024c:	53                   	push   %ebx
45024d:	56                   	push   %esi
45024e:	8b da                	mov    %edx,%ebx
450250:	8b f0                	mov    %eax,%esi
450252:	8b d3                	mov    %ebx,%edx
450254:	8b c6                	mov    %esi,%eax
450256:	e8 1d bc ff ff       	call   0x44be78
45025b:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
450262:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
450269:	80 3d a8 8b 6a 00 00 	cmpb   $0x0,0x6a8ba8
450270:	74 07                	je     0x450279
450272:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
450279:	8d 53 08             	lea    0x8(%ebx),%edx
45027c:	8b c6                	mov    %esi,%eax
45027e:	e8 8d bb ff ff       	call   0x44be10
450283:	5e                   	pop    %esi
450284:	5b                   	pop    %ebx
450285:	c3                   	ret
450286:	8b c0                	mov    %eax,%eax
450288:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
45028f:	c3                   	ret
450290:	55                   	push   %ebp
450291:	8b ec                	mov    %esp,%ebp
450293:	83 c4 f8             	add    $0xfffffff8,%esp
450296:	89 45 fc             	mov    %eax,-0x4(%ebp)
450299:	8b 45 fc             	mov    -0x4(%ebp),%eax
45029c:	e8 b3 ec ff ff       	call   0x44ef54
4502a1:	50                   	push   %eax
4502a2:	e8 99 78 fb ff       	call   0x407b40
4502a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4502aa:	33 c0                	xor    %eax,%eax
4502ac:	55                   	push   %ebp
4502ad:	68 e6 02 45 00       	push   $0x4502e6
4502b2:	64 ff 30             	push   %fs:(%eax)
4502b5:	64 89 20             	mov    %esp,%fs:(%eax)
4502b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4502bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4502be:	8b 08                	mov    (%eax),%ecx
4502c0:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
4502c6:	33 c0                	xor    %eax,%eax
4502c8:	5a                   	pop    %edx
4502c9:	59                   	pop    %ecx
4502ca:	59                   	pop    %ecx
4502cb:	64 89 10             	mov    %edx,%fs:(%eax)
4502ce:	68 ed 02 45 00       	push   $0x4502ed
4502d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4502d6:	50                   	push   %eax
4502d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4502da:	e8 75 ec ff ff       	call   0x44ef54
4502df:	50                   	push   %eax
4502e0:	e8 f3 79 fb ff       	call   0x407cd8
4502e5:	c3                   	ret
4502e6:	e9 21 3f fb ff       	jmp    0x40420c
4502eb:	eb e6                	jmp    0x4502d3
4502ed:	59                   	pop    %ecx
4502ee:	59                   	pop    %ecx
4502ef:	5d                   	pop    %ebp
4502f0:	c3                   	ret
4502f1:	8d 40 00             	lea    0x0(%eax),%eax
4502f4:	55                   	push   %ebp
4502f5:	8b ec                	mov    %esp,%ebp
4502f7:	83 c4 ec             	add    $0xffffffec,%esp
4502fa:	53                   	push   %ebx
4502fb:	33 d2                	xor    %edx,%edx
4502fd:	89 55 ec             	mov    %edx,-0x14(%ebp)
450300:	8b d8                	mov    %eax,%ebx
450302:	33 c0                	xor    %eax,%eax
450304:	55                   	push   %ebp
450305:	68 8d 03 45 00       	push   $0x45038d
45030a:	64 ff 30             	push   %fs:(%eax)
45030d:	64 89 20             	mov    %esp,%fs:(%eax)
450310:	8d 55 f0             	lea    -0x10(%ebp),%edx
450313:	8b c3                	mov    %ebx,%eax
450315:	8b 08                	mov    (%eax),%ecx
450317:	ff 51 44             	call   *0x44(%ecx)
45031a:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
45031e:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
450322:	a1 64 72 6a 00       	mov    0x6a7264,%eax
450327:	8b 00                	mov    (%eax),%eax
450329:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
45032f:	8b 50 18             	mov    0x18(%eax),%edx
450332:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
450338:	8b 40 0c             	mov    0xc(%eax),%eax
45033b:	e8 58 77 fd ff       	call   0x427a98
450340:	8b c3                	mov    %ebx,%eax
450342:	e8 dd a7 ff ff       	call   0x44ab24
450347:	0d 10 08 00 00       	or     $0x810,%eax
45034c:	50                   	push   %eax
45034d:	8d 45 f0             	lea    -0x10(%ebp),%eax
450350:	50                   	push   %eax
450351:	6a ff                	push   $0xffffffff
450353:	8d 55 ec             	lea    -0x14(%ebp),%edx
450356:	8b c3                	mov    %ebx,%eax
450358:	e8 6f 84 ff ff       	call   0x4487cc
45035d:	8b 45 ec             	mov    -0x14(%ebp),%eax
450360:	e8 b3 49 fb ff       	call   0x404d18
450365:	50                   	push   %eax
450366:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
45036c:	e8 4f 89 fd ff       	call   0x428cc0
450371:	50                   	push   %eax
450372:	e8 c1 75 fb ff       	call   0x407938
450377:	33 c0                	xor    %eax,%eax
450379:	5a                   	pop    %edx
45037a:	59                   	pop    %ecx
45037b:	59                   	pop    %ecx
45037c:	64 89 10             	mov    %edx,%fs:(%eax)
45037f:	68 94 03 45 00       	push   $0x450394
450384:	8d 45 ec             	lea    -0x14(%ebp),%eax
450387:	e8 dc 44 fb ff       	call   0x404868
45038c:	c3                   	ret
45038d:	e9 7a 3e fb ff       	jmp    0x40420c
450392:	eb f0                	jmp    0x450384
450394:	5b                   	pop    %ebx
450395:	8b e5                	mov    %ebp,%esp
450397:	5d                   	pop    %ebp
450398:	c3                   	ret
450399:	8d 40 00             	lea    0x0(%eax),%eax
45039c:	56                   	push   %esi
45039d:	8b 42 04             	mov    0x4(%edx),%eax
4503a0:	3d 00 01 00 00       	cmp    $0x100,%eax
4503a5:	72 07                	jb     0x4503ae
4503a7:	3d 08 01 00 00       	cmp    $0x108,%eax
4503ac:	76 4e                	jbe    0x4503fc
4503ae:	8b 4a 04             	mov    0x4(%edx),%ecx
4503b1:	81 f9 00 b0 00 00    	cmp    $0xb000,%ecx
4503b7:	74 43                	je     0x4503fc
4503b9:	81 f9 01 b0 00 00    	cmp    $0xb001,%ecx
4503bf:	74 3b                	je     0x4503fc
4503c1:	81 7a 04 16 b0 00 00 	cmpl   $0xb016,0x4(%edx)
4503c8:	74 32                	je     0x4503fc
4503ca:	81 7a 04 17 b0 00 00 	cmpl   $0xb017,0x4(%edx)
4503d1:	74 29                	je     0x4503fc
4503d3:	81 7a 04 11 01 00 00 	cmpl   $0x111,0x4(%edx)
4503da:	74 20                	je     0x4503fc
4503dc:	8b 72 04             	mov    0x4(%edx),%esi
4503df:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4503e5:	76 08                	jbe    0x4503ef
4503e7:	81 fe 0a 02 00 00    	cmp    $0x20a,%esi
4503ed:	76 0d                	jbe    0x4503fc
4503ef:	81 7a 04 a0 00 00 00 	cmpl   $0xa0,0x4(%edx)
4503f6:	74 04                	je     0x4503fc
4503f8:	33 c0                	xor    %eax,%eax
4503fa:	5e                   	pop    %esi
4503fb:	c3                   	ret
4503fc:	b0 01                	mov    $0x1,%al
4503fe:	5e                   	pop    %esi
4503ff:	c3                   	ret
450400:	e8 0b c1 ff ff       	call   0x44c510
450405:	c3                   	ret
450406:	8b c0                	mov    %eax,%eax
450408:	55                   	push   %ebp
450409:	8b ec                	mov    %esp,%ebp
45040b:	6a 00                	push   $0x0
45040d:	6a 00                	push   $0x0
45040f:	56                   	push   %esi
450410:	8b f0                	mov    %eax,%esi
450412:	33 c0                	xor    %eax,%eax
450414:	55                   	push   %ebp
450415:	68 93 04 45 00       	push   $0x450493
45041a:	64 ff 30             	push   %fs:(%eax)
45041d:	64 89 20             	mov    %esp,%fs:(%eax)
450420:	8b c6                	mov    %esi,%eax
450422:	8b 08                	mov    (%eax),%ecx
450424:	ff 51 f0             	call   *-0x10(%ecx)
450427:	80 be 10 02 00 00 00 	cmpb   $0x0,0x210(%esi)
45042e:	75 48                	jne    0x450478
450430:	8d 55 fc             	lea    -0x4(%ebp),%edx
450433:	8b c6                	mov    %esi,%eax
450435:	e8 92 83 ff ff       	call   0x4487cc
45043a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45043d:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
450443:	e8 b4 86 fd ff       	call   0x428afc
450448:	8b d0                	mov    %eax,%edx
45044a:	83 c2 06             	add    $0x6,%edx
45044d:	8b c6                	mov    %esi,%eax
45044f:	e8 0c 7b ff ff       	call   0x447f60
450454:	8d 55 f8             	lea    -0x8(%ebp),%edx
450457:	8b c6                	mov    %esi,%eax
450459:	e8 6e 83 ff ff       	call   0x4487cc
45045e:	8b 55 f8             	mov    -0x8(%ebp),%edx
450461:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
450467:	e8 ac 86 fd ff       	call   0x428b18
45046c:	8b d0                	mov    %eax,%edx
45046e:	83 c2 04             	add    $0x4,%edx
450471:	8b c6                	mov    %esi,%eax
450473:	e8 0c 7b ff ff       	call   0x447f84
450478:	33 c0                	xor    %eax,%eax
45047a:	5a                   	pop    %edx
45047b:	59                   	pop    %ecx
45047c:	59                   	pop    %ecx
45047d:	64 89 10             	mov    %edx,%fs:(%eax)
450480:	68 9a 04 45 00       	push   $0x45049a
450485:	8d 45 f8             	lea    -0x8(%ebp),%eax
450488:	ba 02 00 00 00       	mov    $0x2,%edx
45048d:	e8 fa 43 fb ff       	call   0x40488c
450492:	c3                   	ret
450493:	e9 74 3d fb ff       	jmp    0x40420c
450498:	eb eb                	jmp    0x450485
45049a:	5e                   	pop    %esi
45049b:	59                   	pop    %ecx
45049c:	59                   	pop    %ecx
45049d:	5d                   	pop    %ebp
45049e:	c3                   	ret
45049f:	90                   	nop
4504a0:	55                   	push   %ebp
4504a1:	8b ec                	mov    %esp,%ebp
4504a3:	83 c4 e0             	add    $0xffffffe0,%esp
4504a6:	53                   	push   %ebx
4504a7:	56                   	push   %esi
4504a8:	57                   	push   %edi
4504a9:	8b f2                	mov    %edx,%esi
4504ab:	8d 7d e8             	lea    -0x18(%ebp),%edi
4504ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4504af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4504b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4504b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4504b2:	8b d9                	mov    %ecx,%ebx
4504b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4504b7:	8b 35 64 72 6a 00    	mov    0x6a7264,%esi
4504bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4504c0:	c6 80 10 02 00 00 01 	movb   $0x1,0x210(%eax)
4504c7:	33 c0                	xor    %eax,%eax
4504c9:	55                   	push   %ebp
4504ca:	68 67 06 45 00       	push   $0x450667
4504cf:	64 ff 30             	push   %fs:(%eax)
4504d2:	64 89 20             	mov    %esp,%fs:(%eax)
4504d5:	8b d3                	mov    %ebx,%edx
4504d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4504da:	e8 1d 83 ff ff       	call   0x4487fc
4504df:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4504e3:	8d 55 e8             	lea    -0x18(%ebp),%edx
4504e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4504e9:	e8 6e 95 ff ff       	call   0x449a5c
4504ee:	8b 06                	mov    (%esi),%eax
4504f0:	e8 c7 71 01 00       	call   0x4676bc
4504f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4504f8:	8b 52 4c             	mov    0x4c(%edx),%edx
4504fb:	03 55 ec             	add    -0x14(%ebp),%edx
4504fe:	3b c2                	cmp    %edx,%eax
450500:	7d 10                	jge    0x450512
450502:	8b 06                	mov    (%esi),%eax
450504:	e8 b3 71 01 00       	call   0x4676bc
450509:	8b 55 fc             	mov    -0x4(%ebp),%edx
45050c:	2b 42 4c             	sub    0x4c(%edx),%eax
45050f:	89 45 ec             	mov    %eax,-0x14(%ebp)
450512:	8b 06                	mov    (%esi),%eax
450514:	e8 af 71 01 00       	call   0x4676c8
450519:	8b 55 fc             	mov    -0x4(%ebp),%edx
45051c:	8b 52 48             	mov    0x48(%edx),%edx
45051f:	03 55 e8             	add    -0x18(%ebp),%edx
450522:	3b c2                	cmp    %edx,%eax
450524:	7d 10                	jge    0x450536
450526:	8b 06                	mov    (%esi),%eax
450528:	e8 9b 71 01 00       	call   0x4676c8
45052d:	8b 55 fc             	mov    -0x4(%ebp),%edx
450530:	2b 42 48             	sub    0x48(%edx),%eax
450533:	89 45 e8             	mov    %eax,-0x18(%ebp)
450536:	8b 06                	mov    (%esi),%eax
450538:	e8 73 71 01 00       	call   0x4676b0
45053d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
450540:	7e 0a                	jle    0x45054c
450542:	8b 06                	mov    (%esi),%eax
450544:	e8 67 71 01 00       	call   0x4676b0
450549:	89 45 e8             	mov    %eax,-0x18(%ebp)
45054c:	8b 06                	mov    (%esi),%eax
45054e:	e8 51 71 01 00       	call   0x4676a4
450553:	3b 45 f4             	cmp    -0xc(%ebp),%eax
450556:	7e 0a                	jle    0x450562
450558:	8b 06                	mov    (%esi),%eax
45055a:	e8 45 71 01 00       	call   0x4676a4
45055f:	89 45 f4             	mov    %eax,-0xc(%ebp)
450562:	6a 10                	push   $0x10
450564:	8b 45 fc             	mov    -0x4(%ebp),%eax
450567:	8b 40 4c             	mov    0x4c(%eax),%eax
45056a:	50                   	push   %eax
45056b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45056e:	8b 40 48             	mov    0x48(%eax),%eax
450571:	50                   	push   %eax
450572:	8b 45 ec             	mov    -0x14(%ebp),%eax
450575:	50                   	push   %eax
450576:	8b 45 e8             	mov    -0x18(%ebp),%eax
450579:	50                   	push   %eax
45057a:	6a ff                	push   $0xffffffff
45057c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45057f:	e8 d0 e9 ff ff       	call   0x44ef54
450584:	50                   	push   %eax
450585:	e8 4e 78 fb ff       	call   0x407dd8
45058a:	e8 f1 6c fb ff       	call   0x407280
45058f:	8b 55 fc             	mov    -0x4(%ebp),%edx
450592:	2b 82 14 02 00 00    	sub    0x214(%edx),%eax
450598:	3d fa 00 00 00       	cmp    $0xfa,%eax
45059d:	0f 86 86 00 00 00    	jbe    0x450629
4505a3:	8b c3                	mov    %ebx,%eax
4505a5:	e8 76 45 fb ff       	call   0x404b20
4505aa:	83 f8 64             	cmp    $0x64,%eax
4505ad:	7d 7a                	jge    0x450629
4505af:	83 3d 70 ab 68 00 00 	cmpl   $0x0,0x68ab70
4505b6:	74 71                	je     0x450629
4505b8:	6a 00                	push   $0x0
4505ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4505bd:	50                   	push   %eax
4505be:	6a 00                	push   $0x0
4505c0:	68 16 10 00 00       	push   $0x1016
4505c5:	e8 5e 78 fb ff       	call   0x407e28
4505ca:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4505ce:	74 59                	je     0x450629
4505d0:	6a 00                	push   $0x0
4505d2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4505d5:	50                   	push   %eax
4505d6:	6a 00                	push   $0x0
4505d8:	68 18 10 00 00       	push   $0x1018
4505dd:	e8 46 78 fb ff       	call   0x407e28
4505e2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4505e6:	74 04                	je     0x4505ec
4505e8:	b3 02                	mov    $0x2,%bl
4505ea:	eb 1b                	jmp    0x450607
4505ec:	8d 55 e0             	lea    -0x20(%ebp),%edx
4505ef:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
4505f4:	e8 f7 30 00 00       	call   0x4536f0
4505f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4505fc:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4505ff:	7e 04                	jle    0x450605
450601:	33 db                	xor    %ebx,%ebx
450603:	eb 02                	jmp    0x450607
450605:	b3 01                	mov    $0x1,%bl
450607:	33 c0                	xor    %eax,%eax
450609:	8a c3                	mov    %bl,%al
45060b:	8b 04 85 78 ac 68 00 	mov    0x68ac78(,%eax,4),%eax
450612:	0d 00 00 04 00       	or     $0x40000,%eax
450617:	50                   	push   %eax
450618:	6a 64                	push   $0x64
45061a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45061d:	e8 32 e9 ff ff       	call   0x44ef54
450622:	50                   	push   %eax
450623:	ff 15 70 ab 68 00    	call   *0x68ab70
450629:	6a 04                	push   $0x4
45062b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45062e:	e8 21 e9 ff ff       	call   0x44ef54
450633:	50                   	push   %eax
450634:	e8 e7 77 fb ff       	call   0x407e20
450639:	8b 45 fc             	mov    -0x4(%ebp),%eax