45c34e:	74 07                	je     0x45c357
45c350:	c6 03 24             	movb   $0x24,(%ebx)
45c353:	43                   	inc    %ebx
45c354:	c6 03 00             	movb   $0x0,(%ebx)
45c357:	a8 40                	test   $0x40,%al
45c359:	74 07                	je     0x45c362
45c35b:	c6 03 40             	movb   $0x40,(%ebx)
45c35e:	43                   	inc    %ebx
45c35f:	c6 03 00             	movb   $0x0,(%ebx)
45c362:	a8 01                	test   $0x1,%al
45c364:	74 07                	je     0x45c36d
45c366:	c6 03 23             	movb   $0x23,(%ebx)
45c369:	43                   	inc    %ebx
45c36a:	c6 03 00             	movb   $0x0,(%ebx)
45c36d:	c6 03 3b             	movb   $0x3b,(%ebx)
45c370:	43                   	inc    %ebx
45c371:	c6 03 00             	movb   $0x0,(%ebx)
45c374:	46                   	inc    %esi
45c375:	3b 75 f4             	cmp    -0xc(%ebp),%esi
45c378:	7d 05                	jge    0x45c37f
45c37a:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
45c37d:	72 96                	jb     0x45c315
45c37f:	5e                   	pop    %esi
45c380:	5b                   	pop    %ebx
45c381:	8b e5                	mov    %ebp,%esp
45c383:	5d                   	pop    %ebp
45c384:	c3                   	ret
45c385:	8d 40 00             	lea    0x0(%eax),%eax
45c388:	55                   	push   %ebp
45c389:	8b ec                	mov    %esp,%ebp
45c38b:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
45c391:	53                   	push   %ebx
45c392:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
45c398:	33 db                	xor    %ebx,%ebx
45c39a:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
45c3a1:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3a7:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
45c3ab:	74 12                	je     0x45c3bf
45c3ad:	55                   	push   %ebp
45c3ae:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3b4:	8b 10                	mov    (%eax),%edx
45c3b6:	ff 52 34             	call   *0x34(%edx)
45c3b9:	e8 2a ff ff ff       	call   0x45c2e8
45c3be:	59                   	pop    %ecx
45c3bf:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3c5:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
45c3c9:	74 1d                	je     0x45c3e8
45c3cb:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3d1:	8b 40 3c             	mov    0x3c(%eax),%eax
45c3d4:	e8 3f 89 fa ff       	call   0x404d18
45c3d9:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45c3df:	e8 14 db fa ff       	call   0x409ef8
45c3e4:	85 c0                	test   %eax,%eax
45c3e6:	74 1b                	je     0x45c403
45c3e8:	b3 01                	mov    $0x1,%bl
45c3ea:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3f0:	83 c0 3c             	add    $0x3c,%eax
45c3f3:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45c3f9:	b9 00 02 00 00       	mov    $0x200,%ecx
45c3fe:	e8 cd 86 fa ff       	call   0x404ad0
45c403:	8b c3                	mov    %ebx,%eax
45c405:	5b                   	pop    %ebx
45c406:	8b e5                	mov    %ebp,%esp
45c408:	5d                   	pop    %ebp
45c409:	c3                   	ret
45c40a:	8b c0                	mov    %eax,%eax
45c40c:	3a 50 40             	cmp    0x40(%eax),%dl
45c40f:	74 08                	je     0x45c419
45c411:	88 50 40             	mov    %dl,0x40(%eax)
45c414:	e8 43 f9 ff ff       	call   0x45bd5c
45c419:	c3                   	ret
45c41a:	8b c0                	mov    %eax,%eax
45c41c:	55                   	push   %ebp
45c41d:	8b ec                	mov    %esp,%ebp
45c41f:	83 c4 f8             	add    $0xfffffff8,%esp
45c422:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c425:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45c42a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45c42e:	74 63                	je     0x45c493
45c430:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c433:	8a 40 30             	mov    0x30(%eax),%al
45c436:	88 45 fb             	mov    %al,-0x5(%ebp)
45c439:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c43c:	8a 52 41             	mov    0x41(%edx),%dl
45c43f:	88 55 fa             	mov    %dl,-0x6(%ebp)
45c442:	33 d2                	xor    %edx,%edx
45c444:	55                   	push   %ebp
45c445:	68 8c c4 45 00       	push   $0x45c48c
45c44a:	64 ff 32             	push   %fs:(%edx)
45c44d:	64 89 22             	mov    %esp,%fs:(%edx)
45c450:	84 c0                	test   %al,%al
45c452:	75 0c                	jne    0x45c460
45c454:	b2 01                	mov    $0x1,%dl
45c456:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c459:	e8 ce 04 00 00       	call   0x45c92c
45c45e:	eb 0a                	jmp    0x45c46a
45c460:	33 d2                	xor    %edx,%edx
45c462:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c465:	e8 c2 04 00 00       	call   0x45c92c
45c46a:	33 c0                	xor    %eax,%eax
45c46c:	5a                   	pop    %edx
45c46d:	59                   	pop    %ecx
45c46e:	59                   	pop    %ecx
45c46f:	64 89 10             	mov    %edx,%fs:(%eax)
45c472:	68 93 c4 45 00       	push   $0x45c493
45c477:	8a 55 fb             	mov    -0x5(%ebp),%dl
45c47a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c47d:	e8 aa 04 00 00       	call   0x45c92c
45c482:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c485:	8a 55 fa             	mov    -0x6(%ebp),%dl
45c488:	88 50 41             	mov    %dl,0x41(%eax)
45c48b:	c3                   	ret
45c48c:	e9 7b 7d fa ff       	jmp    0x40420c
45c491:	eb e4                	jmp    0x45c477
45c493:	59                   	pop    %ecx
45c494:	59                   	pop    %ecx
45c495:	5d                   	pop    %ebp
45c496:	c3                   	ret
45c497:	90                   	nop
45c498:	53                   	push   %ebx
45c499:	56                   	push   %esi
45c49a:	8b f2                	mov    %edx,%esi
45c49c:	8b d8                	mov    %eax,%ebx
45c49e:	89 73 38             	mov    %esi,0x38(%ebx)
45c4a1:	8b c3                	mov    %ebx,%eax
45c4a3:	e8 e0 fe ff ff       	call   0x45c388
45c4a8:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45c4ad:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45c4b1:	74 1a                	je     0x45c4cd
45c4b3:	85 f6                	test   %esi,%esi
45c4b5:	74 16                	je     0x45c4cd
45c4b7:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45c4bb:	74 09                	je     0x45c4c6
45c4bd:	8b c3                	mov    %ebx,%eax
45c4bf:	e8 8c 04 00 00       	call   0x45c950
45c4c4:	eb 07                	jmp    0x45c4cd
45c4c6:	8b c3                	mov    %ebx,%eax
45c4c8:	e8 4f ff ff ff       	call   0x45c41c
45c4cd:	5e                   	pop    %esi
45c4ce:	5b                   	pop    %ebx
45c4cf:	c3                   	ret
45c4d0:	53                   	push   %ebx
45c4d1:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
45c4d6:	74 0d                	je     0x45c4e5
45c4d8:	51                   	push   %ecx
45c4d9:	8b d8                	mov    %eax,%ebx
45c4db:	8b ca                	mov    %edx,%ecx
45c4dd:	8b d0                	mov    %eax,%edx
45c4df:	8b 43 54             	mov    0x54(%ebx),%eax
45c4e2:	ff 53 50             	call   *0x50(%ebx)
45c4e5:	5b                   	pop    %ebx
45c4e6:	c3                   	ret
45c4e7:	90                   	nop
45c4e8:	53                   	push   %ebx
45c4e9:	8b d8                	mov    %eax,%ebx
45c4eb:	8b c3                	mov    %ebx,%eax
45c4ed:	e8 b6 85 fc ff       	call   0x424aa8
45c4f2:	33 c9                	xor    %ecx,%ecx
45c4f4:	33 d2                	xor    %edx,%edx
45c4f6:	8b c3                	mov    %ebx,%eax
45c4f8:	8b 18                	mov    (%eax),%ebx
45c4fa:	ff 53 30             	call   *0x30(%ebx)
45c4fd:	5b                   	pop    %ebx
45c4fe:	c3                   	ret
45c4ff:	90                   	nop
45c500:	55                   	push   %ebp
45c501:	8b ec                	mov    %esp,%ebp
45c503:	53                   	push   %ebx
45c504:	56                   	push   %esi
45c505:	8b f1                	mov    %ecx,%esi
45c507:	8b d8                	mov    %eax,%ebx
45c509:	66 a1 34 c5 45 00    	mov    0x45c534,%ax
45c50f:	66 23 43 1c          	and    0x1c(%ebx),%ax
45c513:	66 8b 15 38 c5 45 00 	mov    0x45c538,%dx
45c51a:	66 3b d0             	cmp    %ax,%dx
45c51d:	75 0c                	jne    0x45c52b
45c51f:	8a 4d 08             	mov    0x8(%ebp),%cl
45c522:	8b d6                	mov    %esi,%edx
45c524:	8b c3                	mov    %ebx,%eax
45c526:	8b 18                	mov    (%eax),%ebx
45c528:	ff 53 30             	call   *0x30(%ebx)
45c52b:	5e                   	pop    %esi
45c52c:	5b                   	pop    %ebx
45c52d:	5d                   	pop    %ebp
45c52e:	c2 04 00             	ret    $0x4
45c531:	00 00                	add    %al,(%eax)
45c533:	00 09                	add    %cl,(%ecx)
45c535:	00 00                	add    %al,(%eax)
45c537:	00 00                	add    %al,(%eax)
45c539:	00 00                	add    %al,(%eax)
45c53b:	00 3b                	add    %bh,(%ebx)
45c53d:	50                   	push   %eax
45c53e:	48                   	dec    %eax
45c53f:	75 05                	jne    0x45c546
45c541:	e8 16 f8 ff ff       	call   0x45bd5c
45c546:	c3                   	ret
45c547:	90                   	nop
45c548:	53                   	push   %ebx
45c549:	56                   	push   %esi
45c54a:	8b f2                	mov    %edx,%esi
45c54c:	8b d8                	mov    %eax,%ebx
45c54e:	8b 43 48             	mov    0x48(%ebx),%eax
45c551:	85 c0                	test   %eax,%eax
45c553:	74 08                	je     0x45c55d
45c555:	8b 53 44             	mov    0x44(%ebx),%edx
45c558:	e8 1f a4 ff ff       	call   0x45697c
45c55d:	8b c6                	mov    %esi,%eax
45c55f:	89 43 48             	mov    %eax,0x48(%ebx)
45c562:	85 c0                	test   %eax,%eax
45c564:	74 12                	je     0x45c578
45c566:	8b 53 44             	mov    0x44(%ebx),%edx
45c569:	e8 52 a4 ff ff       	call   0x4569c0
45c56e:	8b d3                	mov    %ebx,%edx
45c570:	8b 43 48             	mov    0x48(%ebx),%eax
45c573:	e8 b0 81 fc ff       	call   0x424728
45c578:	8b c3                	mov    %ebx,%eax
45c57a:	e8 dd f7 ff ff       	call   0x45bd5c
45c57f:	5e                   	pop    %esi
45c580:	5b                   	pop    %ebx
45c581:	c3                   	ret
45c582:	8b c0                	mov    %eax,%eax
45c584:	53                   	push   %ebx
45c585:	56                   	push   %esi
45c586:	57                   	push   %edi
45c587:	8b d9                	mov    %ecx,%ebx
45c589:	8b f2                	mov    %edx,%esi
45c58b:	8b f8                	mov    %eax,%edi
45c58d:	8b cb                	mov    %ebx,%ecx
45c58f:	8b d6                	mov    %esi,%edx
45c591:	8b c7                	mov    %edi,%eax
45c593:	e8 dc 83 fc ff       	call   0x424974
45c598:	3b 77 48             	cmp    0x48(%edi),%esi
45c59b:	75 0e                	jne    0x45c5ab
45c59d:	80 fb 01             	cmp    $0x1,%bl
45c5a0:	75 09                	jne    0x45c5ab
45c5a2:	33 d2                	xor    %edx,%edx
45c5a4:	8b c7                	mov    %edi,%eax
45c5a6:	e8 9d ff ff ff       	call   0x45c548
45c5ab:	5f                   	pop    %edi
45c5ac:	5e                   	pop    %esi
45c5ad:	5b                   	pop    %ebx
45c5ae:	c3                   	ret
45c5af:	90                   	nop
45c5b0:	8b 15 98 72 6a 00    	mov    0x6a7298,%edx
45c5b6:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45c5ba:	74 06                	je     0x45c5c2
45c5bc:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
45c5c0:	75 03                	jne    0x45c5c5
45c5c2:	33 c0                	xor    %eax,%eax
45c5c4:	c3                   	ret
45c5c5:	b0 01                	mov    $0x1,%al
45c5c7:	c3                   	ret
45c5c8:	55                   	push   %ebp
45c5c9:	8b ec                	mov    %esp,%ebp
45c5cb:	56                   	push   %esi
45c5cc:	33 f6                	xor    %esi,%esi
45c5ce:	f6 c2 10             	test   $0x10,%dl
45c5d1:	74 19                	je     0x45c5ec
45c5d3:	51                   	push   %ecx
45c5d4:	50                   	push   %eax
45c5d5:	e8 26 b5 fa ff       	call   0x407b00
45c5da:	8b 55 0c             	mov    0xc(%ebp),%edx
45c5dd:	8b 52 fc             	mov    -0x4(%edx),%edx
45c5e0:	b1 01                	mov    $0x1,%cl
45c5e2:	92                   	xchg   %eax,%edx
45c5e3:	e8 24 f8 ff ff       	call   0x45be0c
45c5e8:	8b f0                	mov    %eax,%esi
45c5ea:	eb 1c                	jmp    0x45c608
45c5ec:	51                   	push   %ecx
45c5ed:	50                   	push   %eax
45c5ee:	e8 a5 b4 fa ff       	call   0x407a98
45c5f3:	83 f8 ff             	cmp    $0xffffffff,%eax
45c5f6:	74 10                	je     0x45c608
45c5f8:	8b 55 0c             	mov    0xc(%ebp),%edx
45c5fb:	8b 52 fc             	mov    -0x4(%edx),%edx
45c5fe:	33 c9                	xor    %ecx,%ecx
45c600:	92                   	xchg   %eax,%edx
45c601:	e8 06 f8 ff ff       	call   0x45be0c
45c606:	8b f0                	mov    %eax,%esi
45c608:	85 f6                	test   %esi,%esi
45c60a:	74 0f                	je     0x45c61b
45c60c:	33 c0                	xor    %eax,%eax
45c60e:	8a 45 08             	mov    0x8(%ebp),%al
45c611:	8b 56 30             	mov    0x30(%esi),%edx
45c614:	e8 43 45 00 00       	call   0x460b5c
45c619:	eb 02                	jmp    0x45c61d
45c61b:	33 c0                	xor    %eax,%eax
45c61d:	5e                   	pop    %esi
45c61e:	5d                   	pop    %ebp
45c61f:	c2 04 00             	ret    $0x4
45c622:	8b c0                	mov    %eax,%eax
45c624:	55                   	push   %ebp
45c625:	8b ec                	mov    %esp,%ebp
45c627:	6a 00                	push   $0x0
45c629:	6a 00                	push   $0x0
45c62b:	6a 00                	push   $0x0
45c62d:	6a 00                	push   $0x0
45c62f:	53                   	push   %ebx
45c630:	56                   	push   %esi
45c631:	8b f1                	mov    %ecx,%esi
45c633:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
45c637:	33 d2                	xor    %edx,%edx
45c639:	55                   	push   %ebp
45c63a:	68 f9 c6 45 00       	push   $0x45c6f9
45c63f:	64 ff 32             	push   %fs:(%edx)
45c642:	64 89 22             	mov    %esp,%fs:(%edx)
45c645:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
45c649:	74 19                	je     0x45c664
45c64b:	56                   	push   %esi
45c64c:	50                   	push   %eax
45c64d:	e8 ae b4 fa ff       	call   0x407b00
45c652:	8b 55 0c             	mov    0xc(%ebp),%edx
45c655:	8b 52 fc             	mov    -0x4(%edx),%edx
45c658:	b1 01                	mov    $0x1,%cl
45c65a:	92                   	xchg   %eax,%edx
45c65b:	e8 ac f7 ff ff       	call   0x45be0c
45c660:	8b d8                	mov    %eax,%ebx
45c662:	eb 2a                	jmp    0x45c68e
45c664:	8b 55 0c             	mov    0xc(%ebp),%edx
45c667:	8b 52 fc             	mov    -0x4(%edx),%edx
45c66a:	b1 01                	mov    $0x1,%cl
45c66c:	92                   	xchg   %eax,%edx
45c66d:	e8 9a f7 ff ff       	call   0x45be0c
45c672:	8b d8                	mov    %eax,%ebx
45c674:	85 db                	test   %ebx,%ebx
45c676:	74 16                	je     0x45c68e
45c678:	8b c3                	mov    %ebx,%eax
45c67a:	e8 39 e3 ff ff       	call   0x45a9b8
45c67f:	3b f0                	cmp    %eax,%esi
45c681:	7d 0b                	jge    0x45c68e
45c683:	8b d6                	mov    %esi,%edx
45c685:	8b c3                	mov    %ebx,%eax
45c687:	e8 3c e3 ff ff       	call   0x45a9c8
45c68c:	8b d8                	mov    %eax,%ebx
45c68e:	85 db                	test   %ebx,%ebx
45c690:	74 4a                	je     0x45c6dc
45c692:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45c696:	74 44                	je     0x45c6dc
45c698:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c69b:	8a 55 08             	mov    0x8(%ebp),%dl
45c69e:	e8 a5 83 fa ff       	call   0x404a48
45c6a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c6a6:	50                   	push   %eax
45c6a7:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c6aa:	8b 53 30             	mov    0x30(%ebx),%edx
45c6ad:	8a 12                	mov    (%edx),%dl
45c6af:	e8 94 83 fa ff       	call   0x404a48
45c6b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c6b7:	5a                   	pop    %edx
45c6b8:	e8 5b cc fa ff       	call   0x409318