42f436:	52                   	push   %edx
42f437:	33 c9                	xor    %ecx,%ecx
42f439:	53                   	push   %ebx
42f43a:	66 89 8c 24 06 02 00 	mov    %cx,0x206(%esp)
42f441:	00
42f442:	e8 50 41 00 00       	call   0x433597
42f447:	83 c4 08             	add    $0x8,%esp
42f44a:	85 c0                	test   %eax,%eax
42f44c:	eb 16                	jmp    0x42f464
42f44e:	8b 45 0c             	mov    0xc(%ebp),%eax
42f451:	8b 4d 10             	mov    0x10(%ebp),%ecx
42f454:	8b d0                	mov    %eax,%edx
42f456:	0b d1                	or     %ecx,%edx
42f458:	74 0c                	je     0x42f466
42f45a:	3b 44 24 68          	cmp    0x68(%esp),%eax
42f45e:	75 06                	jne    0x42f466
42f460:	3b 4c 24 6c          	cmp    0x6c(%esp),%ecx
42f464:	74 36                	je     0x42f49c
42f466:	8b 44 24 0c          	mov    0xc(%esp),%eax
42f46a:	8b c8                	mov    %eax,%ecx
42f46c:	40                   	inc    %eax
42f46d:	89 44 24 0c          	mov    %eax,0xc(%esp)
42f471:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
42f477:	77 1a                	ja     0x42f493
42f479:	8b 74 24 18          	mov    0x18(%esp),%esi
42f47d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
42f481:	3b f7                	cmp    %edi,%esi
42f483:	0f 85 f7 fe ff ff    	jne    0x42f380
42f489:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
42f48d:	0f 85 ed fe ff ff    	jne    0x42f380
42f493:	32 c0                	xor    %al,%al
42f495:	5f                   	pop    %edi
42f496:	5e                   	pop    %esi
42f497:	5b                   	pop    %ebx
42f498:	8b e5                	mov    %ebp,%esp
42f49a:	5d                   	pop    %ebp
42f49b:	c3                   	ret
42f49c:	8b 7d 14             	mov    0x14(%ebp),%edi
42f49f:	b9 22 00 00 00       	mov    $0x22,%ecx
42f4a4:	8d 74 24 38          	lea    0x38(%esp),%esi
42f4a8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42f4aa:	5f                   	pop    %edi
42f4ab:	5e                   	pop    %esi
42f4ac:	b0 01                	mov    $0x1,%al
42f4ae:	5b                   	pop    %ebx
42f4af:	8b e5                	mov    %ebp,%esp
42f4b1:	5d                   	pop    %ebp
42f4b2:	c3                   	ret
42f4b3:	cc                   	int3
42f4b4:	cc                   	int3
42f4b5:	cc                   	int3
42f4b6:	cc                   	int3
42f4b7:	cc                   	int3
42f4b8:	cc                   	int3
42f4b9:	cc                   	int3
42f4ba:	cc                   	int3
42f4bb:	cc                   	int3
42f4bc:	cc                   	int3
42f4bd:	cc                   	int3
42f4be:	cc                   	int3
42f4bf:	cc                   	int3
42f4c0:	55                   	push   %ebp
42f4c1:	8b ec                	mov    %esp,%ebp
42f4c3:	83 e4 f8             	and    $0xfffffff8,%esp
42f4c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f4c9:	81 ec 88 00 00 00    	sub    $0x88,%esp
42f4cf:	8d 04 24             	lea    (%esp),%eax
42f4d2:	50                   	push   %eax
42f4d3:	6a 00                	push   $0x0
42f4d5:	6a 00                	push   $0x0
42f4d7:	51                   	push   %ecx
42f4d8:	e8 23 fe ff ff       	call   0x42f300
42f4dd:	83 c4 10             	add    $0x10,%esp
42f4e0:	84 c0                	test   %al,%al
42f4e2:	75 08                	jne    0x42f4ec
42f4e4:	33 c0                	xor    %eax,%eax
42f4e6:	33 d2                	xor    %edx,%edx
42f4e8:	8b e5                	mov    %ebp,%esp
42f4ea:	5d                   	pop    %ebp
42f4eb:	c3                   	ret
42f4ec:	8b 44 24 30          	mov    0x30(%esp),%eax
42f4f0:	8b 54 24 34          	mov    0x34(%esp),%edx
42f4f4:	8b e5                	mov    %ebp,%esp
42f4f6:	5d                   	pop    %ebp
42f4f7:	c3                   	ret
42f4f8:	cc                   	int3
42f4f9:	cc                   	int3
42f4fa:	cc                   	int3
42f4fb:	cc                   	int3
42f4fc:	cc                   	int3
42f4fd:	cc                   	int3
42f4fe:	cc                   	int3
42f4ff:	cc                   	int3
42f500:	81 ec 08 02 00 00    	sub    $0x208,%esp
42f506:	53                   	push   %ebx
42f507:	8b 9c 24 10 02 00 00 	mov    0x210(%esp),%ebx
42f50e:	55                   	push   %ebp
42f50f:	8b ac 24 18 02 00 00 	mov    0x218(%esp),%ebp
42f516:	56                   	push   %esi
42f517:	8d 44 24 4c          	lea    0x4c(%esp),%eax
42f51b:	50                   	push   %eax
42f51c:	6a 40                	push   $0x40
42f51e:	33 f6                	xor    %esi,%esi
42f520:	55                   	push   %ebp
42f521:	53                   	push   %ebx
42f522:	89 74 24 24          	mov    %esi,0x24(%esp)
42f526:	89 74 24 28          	mov    %esi,0x28(%esp)
42f52a:	e8 f1 fc ff ff       	call   0x42f220
42f52f:	83 c4 10             	add    $0x10,%esp
42f532:	84 c0                	test   %al,%al
42f534:	0f 84 32 02 00 00    	je     0x42f76c
42f53a:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
42f541:	99                   	cltd
42f542:	8d 8c 24 0c 01 00 00 	lea    0x10c(%esp),%ecx
42f549:	51                   	push   %ecx
42f54a:	03 c3                	add    %ebx,%eax
42f54c:	68 08 01 00 00       	push   $0x108
42f551:	13 d5                	adc    %ebp,%edx
42f553:	52                   	push   %edx
42f554:	50                   	push   %eax
42f555:	e8 c6 fc ff ff       	call   0x42f220
42f55a:	83 c4 10             	add    $0x10,%esp
42f55d:	84 c0                	test   %al,%al
42f55f:	0f 84 07 02 00 00    	je     0x42f76c
42f565:	8b 84 24 98 01 00 00 	mov    0x198(%esp),%eax
42f56c:	89 44 24 20          	mov    %eax,0x20(%esp)
42f570:	3b c6                	cmp    %esi,%eax
42f572:	0f 86 f4 01 00 00    	jbe    0x42f76c
42f578:	83 f8 28             	cmp    $0x28,%eax
42f57b:	76 05                	jbe    0x42f582
42f57d:	b8 28 00 00 00       	mov    $0x28,%eax
42f582:	8d 54 24 24          	lea    0x24(%esp),%edx
42f586:	52                   	push   %edx
42f587:	50                   	push   %eax
42f588:	8b 84 24 9c 01 00 00 	mov    0x19c(%esp),%eax
42f58f:	33 c9                	xor    %ecx,%ecx
42f591:	03 c3                	add    %ebx,%eax
42f593:	13 cd                	adc    %ebp,%ecx
42f595:	51                   	push   %ecx
42f596:	50                   	push   %eax
42f597:	e8 84 fc ff ff       	call   0x42f220
42f59c:	83 c4 10             	add    $0x10,%esp
42f59f:	84 c0                	test   %al,%al
42f5a1:	0f 84 c5 01 00 00    	je     0x42f76c
42f5a7:	39 74 24 3c          	cmp    %esi,0x3c(%esp)
42f5ab:	0f 84 bb 01 00 00    	je     0x42f76c
42f5b1:	39 74 24 44          	cmp    %esi,0x44(%esp)
42f5b5:	0f 84 b1 01 00 00    	je     0x42f76c
42f5bb:	8b 54 24 38          	mov    0x38(%esp),%edx
42f5bf:	57                   	push   %edi
42f5c0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
42f5c7:	50                   	push   %eax
42f5c8:	56                   	push   %esi
42f5c9:	8b 35 cc 34 47 00    	mov    0x4734cc,%esi
42f5cf:	ff d6                	call   *%esi
42f5d1:	8b 3d c8 34 47 00    	mov    0x4734c8,%edi
42f5d7:	50                   	push   %eax
42f5d8:	ff d7                	call   *%edi
42f5da:	8b 4c 24 40          	mov    0x40(%esp),%ecx
42f5de:	8d 14 09             	lea    (%ecx,%ecx,1),%edx
42f5e1:	52                   	push   %edx
42f5e2:	6a 00                	push   $0x0
42f5e4:	89 44 24 18          	mov    %eax,0x18(%esp)
42f5e8:	ff d6                	call   *%esi
42f5ea:	50                   	push   %eax
42f5eb:	ff d7                	call   *%edi
42f5ed:	89 44 24 14          	mov    %eax,0x14(%esp)
42f5f1:	8b 44 24 40          	mov    0x40(%esp),%eax
42f5f5:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
42f5fc:	51                   	push   %ecx
42f5fd:	6a 00                	push   $0x0
42f5ff:	ff d6                	call   *%esi
42f601:	50                   	push   %eax
42f602:	ff d7                	call   *%edi
42f604:	8b 54 24 10          	mov    0x10(%esp),%edx
42f608:	8b f8                	mov    %eax,%edi
42f60a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
42f60e:	52                   	push   %edx
42f60f:	8b 54 24 48          	mov    0x48(%esp),%edx
42f613:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
42f61a:	33 c0                	xor    %eax,%eax
42f61c:	03 d3                	add    %ebx,%edx
42f61e:	51                   	push   %ecx
42f61f:	13 c5                	adc    %ebp,%eax
42f621:	50                   	push   %eax
42f622:	52                   	push   %edx
42f623:	89 7c 24 30          	mov    %edi,0x30(%esp)
42f627:	e8 f4 fb ff ff       	call   0x42f220
42f62c:	83 c4 10             	add    $0x10,%esp
42f62f:	84 c0                	test   %al,%al
42f631:	0f 84 f8 00 00 00    	je     0x42f72f
42f637:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42f63b:	8b 54 24 40          	mov    0x40(%esp),%edx
42f63f:	51                   	push   %ecx
42f640:	8b 4c 24 50          	mov    0x50(%esp),%ecx
42f644:	8d 04 12             	lea    (%edx,%edx,1),%eax
42f647:	33 d2                	xor    %edx,%edx
42f649:	03 cb                	add    %ebx,%ecx
42f64b:	50                   	push   %eax
42f64c:	13 d5                	adc    %ebp,%edx
42f64e:	52                   	push   %edx
42f64f:	51                   	push   %ecx
42f650:	e8 cb fb ff ff       	call   0x42f220
42f655:	83 c4 10             	add    $0x10,%esp
42f658:	84 c0                	test   %al,%al
42f65a:	0f 84 cf 00 00 00    	je     0x42f72f
42f660:	8b 44 24 40          	mov    0x40(%esp),%eax
42f664:	8b 54 24 48          	mov    0x48(%esp),%edx
42f668:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
42f66f:	33 c0                	xor    %eax,%eax
42f671:	57                   	push   %edi
42f672:	03 d3                	add    %ebx,%edx
42f674:	51                   	push   %ecx
42f675:	13 c5                	adc    %ebp,%eax
42f677:	50                   	push   %eax
42f678:	52                   	push   %edx
42f679:	e8 a2 fb ff ff       	call   0x42f220
42f67e:	83 c4 10             	add    $0x10,%esp
42f681:	84 c0                	test   %al,%al
42f683:	0f 84 a6 00 00 00    	je     0x42f72f
42f689:	33 ff                	xor    %edi,%edi
42f68b:	39 7c 24 40          	cmp    %edi,0x40(%esp)
42f68f:	0f 86 9a 00 00 00    	jbe    0x42f72f
42f695:	eb 09                	jmp    0x42f6a0
42f697:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42f69e:	8b ff                	mov    %edi,%edi
42f6a0:	8b 54 24 20          	mov    0x20(%esp),%edx
42f6a4:	8b 04 ba             	mov    (%edx,%edi,4),%eax
42f6a7:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
42f6ae:	51                   	push   %ecx
42f6af:	33 c9                	xor    %ecx,%ecx
42f6b1:	03 c3                	add    %ebx,%eax
42f6b3:	68 80 00 00 00       	push   $0x80
42f6b8:	13 cd                	adc    %ebp,%ecx
42f6ba:	51                   	push   %ecx
42f6bb:	50                   	push   %eax
42f6bc:	e8 5f fb ff ff       	call   0x42f220
42f6c1:	83 c4 10             	add    $0x10,%esp
42f6c4:	84 c0                	test   %al,%al
42f6c6:	74 67                	je     0x42f72f
42f6c8:	8b 84 24 24 02 00 00 	mov    0x224(%esp),%eax
42f6cf:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
42f6d6:	52                   	push   %edx
42f6d7:	50                   	push   %eax
42f6d8:	c6 84 24 17 01 00 00 	movb   $0x0,0x117(%esp)
42f6df:	00
42f6e0:	e8 68 3d 00 00       	call   0x43344d
42f6e5:	83 c4 08             	add    $0x8,%esp
42f6e8:	85 c0                	test   %eax,%eax
42f6ea:	74 09                	je     0x42f6f5
42f6ec:	47                   	inc    %edi
42f6ed:	3b 7c 24 40          	cmp    0x40(%esp),%edi
42f6f1:	72 ad                	jb     0x42f6a0
42f6f3:	eb 3a                	jmp    0x42f72f
42f6f5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42f6f9:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
42f6fd:	3b 44 24 3c          	cmp    0x3c(%esp),%eax
42f701:	73 2c                	jae    0x42f72f
42f703:	8b 54 24 10          	mov    0x10(%esp),%edx
42f707:	8b 04 82             	mov    (%edx,%eax,4),%eax
42f70a:	85 c0                	test   %eax,%eax
42f70c:	74 21                	je     0x42f72f
42f70e:	8b 8c 24 98 01 00 00 	mov    0x198(%esp),%ecx
42f715:	3b c1                	cmp    %ecx,%eax
42f717:	72 08                	jb     0x42f721
42f719:	03 4c 24 24          	add    0x24(%esp),%ecx
42f71d:	3b c1                	cmp    %ecx,%eax
42f71f:	72 0e                	jb     0x42f72f
42f721:	33 c9                	xor    %ecx,%ecx
42f723:	03 c3                	add    %ebx,%eax
42f725:	13 cd                	adc    %ebp,%ecx
42f727:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
42f72b:	89 44 24 18          	mov    %eax,0x18(%esp)
42f72f:	8b 44 24 10          	mov    0x10(%esp),%eax
42f733:	50                   	push   %eax
42f734:	6a 00                	push   $0x0
42f736:	ff d6                	call   *%esi
42f738:	8b 1d c4 34 47 00    	mov    0x4734c4,%ebx
42f73e:	50                   	push   %eax
42f73f:	ff d3                	call   *%ebx
42f741:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42f745:	51                   	push   %ecx
42f746:	6a 00                	push   $0x0
42f748:	ff d6                	call   *%esi
42f74a:	50                   	push   %eax
42f74b:	ff d3                	call   *%ebx
42f74d:	8b 54 24 20          	mov    0x20(%esp),%edx
42f751:	52                   	push   %edx
42f752:	6a 00                	push   $0x0
42f754:	ff d6                	call   *%esi
42f756:	50                   	push   %eax
42f757:	ff d3                	call   *%ebx
42f759:	8b 44 24 18          	mov    0x18(%esp),%eax
42f75d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42f761:	5f                   	pop    %edi
42f762:	5e                   	pop    %esi
42f763:	5d                   	pop    %ebp
42f764:	5b                   	pop    %ebx
42f765:	81 c4 08 02 00 00    	add    $0x208,%esp
42f76b:	c3                   	ret
42f76c:	5e                   	pop    %esi
42f76d:	5d                   	pop    %ebp
42f76e:	33 c0                	xor    %eax,%eax
42f770:	33 d2                	xor    %edx,%edx
42f772:	5b                   	pop    %ebx
42f773:	81 c4 08 02 00 00    	add    $0x208,%esp
42f779:	c3                   	ret
42f77a:	cc                   	int3
42f77b:	cc                   	int3
42f77c:	cc                   	int3
42f77d:	cc                   	int3
42f77e:	cc                   	int3
42f77f:	cc                   	int3
42f780:	83 ec 10             	sub    $0x10,%esp
42f783:	53                   	push   %ebx
42f784:	8a 5c 24 20          	mov    0x20(%esp),%bl
42f788:	56                   	push   %esi
42f789:	8b 74 24 1c          	mov    0x1c(%esp),%esi
42f78d:	57                   	push   %edi
42f78e:	0f be c3             	movsbl %bl,%eax
42f791:	50                   	push   %eax
42f792:	68 b0 83 46 00       	push   $0x4683b0
42f797:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42f79b:	6a 10                	push   $0x10
42f79d:	51                   	push   %ecx
42f79e:	e8 20 16 00 00       	call   0x430dc3
42f7a3:	8b 7c 24 34          	mov    0x34(%esp),%edi
42f7a7:	83 c4 10             	add    $0x10,%esp
42f7aa:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
42f7b0:	85 f6                	test   %esi,%esi
42f7b2:	75 09                	jne    0x42f7bd
42f7b4:	5f                   	pop    %edi
42f7b5:	5e                   	pop    %esi
42f7b6:	33 c0                	xor    %eax,%eax
42f7b8:	5b                   	pop    %ebx
42f7b9:	83 c4 10             	add    $0x10,%esp
42f7bc:	c3                   	ret
42f7bd:	38 1e                	cmp    %bl,(%esi)
42f7bf:	75 10                	jne    0x42f7d1
42f7c1:	8a 4e 01             	mov    0x1(%esi),%cl
42f7c4:	8d 46 01             	lea    0x1(%esi),%eax
42f7c7:	80 f9 0d             	cmp    $0xd,%cl
42f7ca:	74 3a                	je     0x42f806
42f7cc:	80 f9 0a             	cmp    $0xa,%cl
42f7cf:	74 35                	je     0x42f806
42f7d1:	80 3e 00             	cmpb   $0x0,(%esi)
42f7d4:	74 2e                	je     0x42f804
42f7d6:	83 3f 00             	cmpl   $0x0,(%edi)
42f7d9:	75 29                	jne    0x42f804
42f7db:	8d 54 24 0c          	lea    0xc(%esp),%edx