45d1f4:	53                   	push   %ebx
45d1f5:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
45d1fa:	74 08                	je     0x45d204
45d1fc:	8b d8                	mov    %eax,%ebx
45d1fe:	8b 43 74             	mov    0x74(%ebx),%eax
45d201:	ff 53 70             	call   *0x70(%ebx)
45d204:	5b                   	pop    %ebx
45d205:	c3                   	ret
45d206:	8b c0                	mov    %eax,%eax
45d208:	8b 40 34             	mov    0x34(%eax),%eax
45d20b:	8b 40 54             	mov    0x54(%eax),%eax
45d20e:	c3                   	ret
45d20f:	90                   	nop
45d210:	8b 40 34             	mov    0x34(%eax),%eax
45d213:	89 50 54             	mov    %edx,0x54(%eax)
45d216:	c3                   	ret
45d217:	90                   	nop
45d218:	53                   	push   %ebx
45d219:	8b d8                	mov    %eax,%ebx
45d21b:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45d220:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45d224:	74 37                	je     0x45d25d
45d226:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45d22a:	74 31                	je     0x45d25d
45d22c:	8d 43 58             	lea    0x58(%ebx),%eax
45d22f:	e8 8c ae ff ff       	call   0x4580c0
45d234:	85 c0                	test   %eax,%eax
45d236:	74 10                	je     0x45d248
45d238:	8a 50 5f             	mov    0x5f(%eax),%dl
45d23b:	8b c3                	mov    %ebx,%eax
45d23d:	e8 ea f6 ff ff       	call   0x45c92c
45d242:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45d246:	eb 15                	jmp    0x45d25d
45d248:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45d24d:	8b 00                	mov    (%eax),%eax
45d24f:	8a 50 34             	mov    0x34(%eax),%dl
45d252:	8b c3                	mov    %ebx,%eax
45d254:	e8 d3 f6 ff ff       	call   0x45c92c
45d259:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45d25d:	5b                   	pop    %ebx
45d25e:	c3                   	ret
45d25f:	90                   	nop
45d260:	56                   	push   %esi
45d261:	33 d2                	xor    %edx,%edx
45d263:	8b 0d 98 72 6a 00    	mov    0x6a7298,%ecx
45d269:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
45d26d:	74 36                	je     0x45d2a5
45d26f:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
45d273:	74 29                	je     0x45d29e
45d275:	83 c0 58             	add    $0x58,%eax
45d278:	e8 43 ae ff ff       	call   0x4580c0
45d27d:	85 c0                	test   %eax,%eax
45d27f:	74 0d                	je     0x45d28e
45d281:	66 be c8 ff          	mov    $0xffc8,%si
45d285:	e8 ea 69 fa ff       	call   0x403c74
45d28a:	8b d0                	mov    %eax,%edx
45d28c:	eb 17                	jmp    0x45d2a5
45d28e:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45d293:	8b 00                	mov    (%eax),%eax
45d295:	e8 ae ba 00 00       	call   0x468d48
45d29a:	8b d0                	mov    %eax,%edx
45d29c:	eb 07                	jmp    0x45d2a5
45d29e:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
45d2a2:	0f 94 c2             	sete   %dl
45d2a5:	8b c2                	mov    %edx,%eax
45d2a7:	5e                   	pop    %esi
45d2a8:	c3                   	ret
45d2a9:	8d 40 00             	lea    0x0(%eax),%eax
45d2ac:	53                   	push   %ebx
45d2ad:	56                   	push   %esi
45d2ae:	57                   	push   %edi
45d2af:	55                   	push   %ebp
45d2b0:	83 c4 f8             	add    $0xfffffff8,%esp
45d2b3:	8b f9                	mov    %ecx,%edi
45d2b5:	8b f2                	mov    %edx,%esi
45d2b7:	8b d8                	mov    %eax,%ebx
45d2b9:	8b cc                	mov    %esp,%ecx
45d2bb:	8b d7                	mov    %edi,%edx
45d2bd:	8b c6                	mov    %esi,%eax
45d2bf:	e8 88 d3 fb ff       	call   0x41a64c
45d2c4:	8b 04 24             	mov    (%esp),%eax
45d2c7:	89 43 58             	mov    %eax,0x58(%ebx)
45d2ca:	8b 44 24 04          	mov    0x4(%esp),%eax
45d2ce:	89 43 5c             	mov    %eax,0x5c(%ebx)
45d2d1:	8b c3                	mov    %ebx,%eax
45d2d3:	e8 40 ff ff ff       	call   0x45d218
45d2d8:	8b d3                	mov    %ebx,%edx
45d2da:	8b c3                	mov    %ebx,%eax
45d2dc:	8b 08                	mov    (%eax),%ecx
45d2de:	ff 51 3c             	call   *0x3c(%ecx)
45d2e1:	33 d2                	xor    %edx,%edx
45d2e3:	8b 43 34             	mov    0x34(%ebx),%eax
45d2e6:	e8 8d e2 ff ff       	call   0x45b578
45d2eb:	33 d2                	xor    %edx,%edx
45d2ed:	8b 43 34             	mov    0x34(%ebx),%eax
45d2f0:	e8 7f e7 ff ff       	call   0x45ba74
45d2f5:	8b 43 34             	mov    0x34(%ebx),%eax
45d2f8:	e8 53 bc ff ff       	call   0x458f50
45d2fd:	8b c3                	mov    %ebx,%eax
45d2ff:	e8 18 f1 ff ff       	call   0x45c41c
45d304:	8b c3                	mov    %ebx,%eax
45d306:	e8 55 ff ff ff       	call   0x45d260
45d30b:	83 e0 7f             	and    $0x7f,%eax
45d30e:	8d 04 40             	lea    (%eax,%eax,2),%eax
45d311:	8d 04 45 a8 ad 68 00 	lea    0x68ada8(,%eax,2),%eax
45d318:	33 d2                	xor    %edx,%edx
45d31a:	8a 53 60             	mov    0x60(%ebx),%dl
45d31d:	66 8b 2c 50          	mov    (%eax,%edx,2),%bp
45d321:	33 c0                	xor    %eax,%eax
45d323:	8a 43 68             	mov    0x68(%ebx),%al
45d326:	66 0b 2c 45 b4 ad 68 	or     0x68adb4(,%eax,2),%bp
45d32d:	00
45d32e:	0f b7 ed             	movzwl %bp,%ebp
45d331:	33 c0                	xor    %eax,%eax
45d333:	8a 43 69             	mov    0x69(%ebx),%al
45d336:	c1 e0 0a             	shl    $0xa,%eax
45d339:	0b e8                	or     %eax,%ebp
45d33b:	6a 00                	push   $0x0
45d33d:	a1 2c 8c 6a 00       	mov    0x6a8c2c,%eax
45d342:	8b 40 10             	mov    0x10(%eax),%eax
45d345:	50                   	push   %eax
45d346:	6a 00                	push   $0x0
45d348:	57                   	push   %edi
45d349:	56                   	push   %esi
45d34a:	55                   	push   %ebp
45d34b:	8b 43 34             	mov    0x34(%ebx),%eax
45d34e:	e8 2d bd ff ff       	call   0x459080
45d353:	50                   	push   %eax
45d354:	e8 d7 aa fa ff       	call   0x407e30
45d359:	59                   	pop    %ecx
45d35a:	5a                   	pop    %edx
45d35b:	5d                   	pop    %ebp
45d35c:	5f                   	pop    %edi
45d35d:	5e                   	pop    %esi
45d35e:	5b                   	pop    %ebx
45d35f:	c3                   	ret
45d360:	53                   	push   %ebx
45d361:	56                   	push   %esi
45d362:	57                   	push   %edi
45d363:	55                   	push   %ebp
45d364:	8b ea                	mov    %edx,%ebp
45d366:	8b f8                	mov    %eax,%edi
45d368:	8b 47 04             	mov    0x4(%edi),%eax
45d36b:	8b 70 08             	mov    0x8(%eax),%esi
45d36e:	4e                   	dec    %esi
45d36f:	85 f6                	test   %esi,%esi
45d371:	7c 23                	jl     0x45d396
45d373:	46                   	inc    %esi
45d374:	33 db                	xor    %ebx,%ebx
45d376:	8b 47 04             	mov    0x4(%edi),%eax
45d379:	8b d3                	mov    %ebx,%edx
45d37b:	e8 40 ea fb ff       	call   0x41bdc0
45d380:	3b 28                	cmp    (%eax),%ebp
45d382:	75 0e                	jne    0x45d392
45d384:	8b 47 04             	mov    0x4(%edi),%eax
45d387:	8b d3                	mov    %ebx,%edx
45d389:	e8 32 ea fb ff       	call   0x41bdc0
45d38e:	33 d2                	xor    %edx,%edx
45d390:	89 10                	mov    %edx,(%eax)
45d392:	43                   	inc    %ebx
45d393:	4e                   	dec    %esi
45d394:	75 e0                	jne    0x45d376
45d396:	5d                   	pop    %ebp
45d397:	5f                   	pop    %edi
45d398:	5e                   	pop    %esi
45d399:	5b                   	pop    %ebx
45d39a:	c3                   	ret
45d39b:	90                   	nop
45d39c:	55                   	push   %ebp
45d39d:	8b ec                	mov    %esp,%ebp
45d39f:	83 c4 e8             	add    $0xffffffe8,%esp
45d3a2:	53                   	push   %ebx
45d3a3:	56                   	push   %esi
45d3a4:	57                   	push   %edi
45d3a5:	8b f1                	mov    %ecx,%esi
45d3a7:	8d 7d eb             	lea    -0x15(%ebp),%edi
45d3aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d3ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d3ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d3ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d3ae:	8b fa                	mov    %edx,%edi
45d3b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d3b3:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45d3b8:	83 38 04             	cmpl   $0x4,(%eax)
45d3bb:	7f 18                	jg     0x45d3d5
45d3bd:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45d3c2:	83 38 04             	cmpl   $0x4,(%eax)
45d3c5:	75 0a                	jne    0x45d3d1
45d3c7:	a1 80 70 6a 00       	mov    0x6a7080,%eax
45d3cc:	83 38 00             	cmpl   $0x0,(%eax)
45d3cf:	7f 04                	jg     0x45d3d5
45d3d1:	33 db                	xor    %ebx,%ebx
45d3d3:	eb 02                	jmp    0x45d3d7
45d3d5:	b3 01                	mov    $0x1,%bl
45d3d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3da:	66 be f2 ff          	mov    $0xfff2,%si
45d3de:	e8 91 68 fa ff       	call   0x403c74
45d3e3:	8b 15 34 7a 45 00    	mov    0x457a34,%edx
45d3e9:	e8 16 68 fa ff       	call   0x403c04
45d3ee:	88 45 fb             	mov    %al,-0x5(%ebp)
45d3f1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45d3f5:	74 2c                	je     0x45d423
45d3f7:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45d3fb:	74 0a                	je     0x45d407
45d3fd:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45d401:	74 20                	je     0x45d423
45d403:	84 db                	test   %bl,%bl
45d405:	75 1c                	jne    0x45d423
45d407:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
45d40c:	8b 47 14             	mov    0x14(%edi),%eax
45d40f:	e8 70 ae fc ff       	call   0x428284
45d414:	ba 0e 00 00 80       	mov    $0x8000000e,%edx
45d419:	8b 47 0c             	mov    0xc(%edi),%eax
45d41c:	e8 77 a6 fc ff       	call   0x427a98
45d421:	eb 40                	jmp    0x45d463
45d423:	84 db                	test   %bl,%bl
45d425:	74 22                	je     0x45d449
45d427:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
45d42b:	74 1c                	je     0x45d449
45d42d:	ba 04 00 00 80       	mov    $0x80000004,%edx
45d432:	8b 47 14             	mov    0x14(%edi),%eax
45d435:	e8 4a ae fc ff       	call   0x428284
45d43a:	ba 11 00 00 80       	mov    $0x80000011,%edx
45d43f:	8b 47 0c             	mov    0xc(%edi),%eax
45d442:	e8 51 a6 fc ff       	call   0x427a98
45d447:	eb 1a                	jmp    0x45d463
45d449:	ba 04 00 00 80       	mov    $0x80000004,%edx
45d44e:	8b 47 14             	mov    0x14(%edi),%eax
45d451:	e8 2e ae fc ff       	call   0x428284
45d456:	ba 07 00 00 80       	mov    $0x80000007,%edx
45d45b:	8b 47 0c             	mov    0xc(%edi),%eax
45d45e:	e8 35 a6 fc ff       	call   0x427a98
45d463:	66 8b 45 08          	mov    0x8(%ebp),%ax
45d467:	50                   	push   %eax
45d468:	8a 45 fb             	mov    -0x5(%ebp),%al
45d46b:	50                   	push   %eax
45d46c:	8d 4d eb             	lea    -0x15(%ebp),%ecx
45d46f:	8b d7                	mov    %edi,%edx
45d471:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d474:	8b 18                	mov    (%eax),%ebx
45d476:	ff 53 30             	call   *0x30(%ebx)
45d479:	5f                   	pop    %edi
45d47a:	5e                   	pop    %esi
45d47b:	5b                   	pop    %ebx
45d47c:	8b e5                	mov    %ebp,%esp
45d47e:	5d                   	pop    %ebp
45d47f:	c2 04 00             	ret    $0x4
45d482:	8b c0                	mov    %eax,%eax
45d484:	53                   	push   %ebx
45d485:	56                   	push   %esi
45d486:	8b f2                	mov    %edx,%esi
45d488:	8b d8                	mov    %eax,%ebx
45d48a:	8b c6                	mov    %esi,%eax
45d48c:	8b d3                	mov    %ebx,%edx
45d48e:	e8 29 74 fa ff       	call   0x4048bc
45d493:	bb 01 00 00 00       	mov    $0x1,%ebx
45d498:	eb 72                	jmp    0x45d50c
45d49a:	8b 06                	mov    (%esi),%eax
45d49c:	8a 44 18 ff          	mov    -0x1(%eax,%ebx,1),%al
45d4a0:	8b 15 80 72 6a 00    	mov    0x6a7280,%edx
45d4a6:	8b c8                	mov    %eax,%ecx
45d4a8:	81 e1 ff 00 00 00    	and    $0xff,%ecx
45d4ae:	0f a3 0a             	bt     %ecx,(%edx)
45d4b1:	73 03                	jae    0x45d4b6
45d4b3:	43                   	inc    %ebx
45d4b4:	eb 55                	jmp    0x45d50b
45d4b6:	8b 16                	mov    (%esi),%edx
45d4b8:	3c 26                	cmp    $0x26,%al
45d4ba:	75 4f                	jne    0x45d50b
45d4bc:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45d4c1:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
45d4c5:	74 36                	je     0x45d4fd
45d4c7:	83 fb 01             	cmp    $0x1,%ebx
45d4ca:	7e 31                	jle    0x45d4fd
45d4cc:	8b 06                	mov    (%esi),%eax
45d4ce:	e8 4d 76 fa ff       	call   0x404b20
45d4d3:	2b c3                	sub    %ebx,%eax
45d4d5:	83 f8 02             	cmp    $0x2,%eax
45d4d8:	7c 23                	jl     0x45d4fd
45d4da:	8b 06                	mov    (%esi),%eax
45d4dc:	80 7c 18 fe 28       	cmpb   $0x28,-0x2(%eax,%ebx,1)
45d4e1:	75 1a                	jne    0x45d4fd
45d4e3:	8b 06                	mov    (%esi),%eax
45d4e5:	80 7c 18 01 29       	cmpb   $0x29,0x1(%eax,%ebx,1)
45d4ea:	75 11                	jne    0x45d4fd
45d4ec:	8b d3                	mov    %ebx,%edx
45d4ee:	4a                   	dec    %edx
45d4ef:	8b c6                	mov    %esi,%eax
45d4f1:	b9 04 00 00 00       	mov    $0x4,%ecx
45d4f6:	e8 bd 78 fa ff       	call   0x404db8
45d4fb:	eb 0e                	jmp    0x45d50b
45d4fd:	8b c6                	mov    %esi,%eax
45d4ff:	b9 01 00 00 00       	mov    $0x1,%ecx
45d504:	8b d3                	mov    %ebx,%edx
45d506:	e8 ad 78 fa ff       	call   0x404db8
45d50b:	43                   	inc    %ebx
45d50c:	8b 06                	mov    (%esi),%eax
45d50e:	e8 0d 76 fa ff       	call   0x404b20
45d513:	3b d8                	cmp    %eax,%ebx
45d515:	7e 83                	jle    0x45d49a
45d517:	5e                   	pop    %esi
45d518:	5b                   	pop    %ebx
45d519:	c3                   	ret
45d51a:	8b c0                	mov    %eax,%eax
45d51c:	53                   	push   %ebx
45d51d:	56                   	push   %esi
45d51e:	57                   	push   %edi
45d51f:	55                   	push   %ebp
45d520:	8b ea                	mov    %edx,%ebp
45d522:	8b f0                	mov    %eax,%esi
45d524:	8b c5                	mov    %ebp,%eax
45d526:	e8 3d 73 fa ff       	call   0x404868
45d52b:	bb 01 00 00 00       	mov    $0x1,%ebx
45d530:	8b c6                	mov    %esi,%eax
45d532:	e8 e9 75 fa ff       	call   0x404b20
45d537:	8b f8                	mov    %eax,%edi
45d539:	3b fb                	cmp    %ebx,%edi
45d53b:	7c 3d                	jl     0x45d57a
45d53d:	a1 80 72 6a 00       	mov    0x6a7280,%eax
45d542:	8a 54 1e ff          	mov    -0x1(%esi,%ebx,1),%dl
45d546:	81 e2 ff 00 00 00    	and    $0xff,%edx
45d54c:	0f a3 10             	bt     %edx,(%eax)
45d54f:	73 03                	jae    0x45d554
45d551:	43                   	inc    %ebx
45d552:	eb 21                	jmp    0x45d575
45d554:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
45d559:	75 1a                	jne    0x45d575
45d55b:	8b c7                	mov    %edi,%eax
45d55d:	2b c3                	sub    %ebx,%eax
45d55f:	48                   	dec    %eax
45d560:	7c 13                	jl     0x45d575
45d562:	43                   	inc    %ebx
45d563:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
45d568:	74 0b                	je     0x45d575
45d56a:	8b c5                	mov    %ebp,%eax
45d56c:	8a 54 1e ff          	mov    -0x1(%esi,%ebx,1),%dl
45d570:	e8 d3 74 fa ff       	call   0x404a48
45d575:	43                   	inc    %ebx
45d576:	3b fb                	cmp    %ebx,%edi
45d578:	7d c3                	jge    0x45d53d
45d57a:	5d                   	pop    %ebp
45d57b:	5f                   	pop    %edi
45d57c:	5e                   	pop    %esi
45d57d:	5b                   	pop    %ebx
45d57e:	c3                   	ret
45d57f:	90                   	nop
45d580:	55                   	push   %ebp
45d581:	8b ec                	mov    %esp,%ebp
45d583:	6a 00                	push   $0x0
45d585:	6a 00                	push   $0x0