42d444:	e8 97 fe ff ff       	call   0x42d2e0
42d449:	59                   	pop    %ecx
42d44a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d44d:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42d454:	0f 85 ee 00 00 00    	jne    0x42d548
42d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d45d:	e8 a6 03 00 00       	call   0x42d808
42d462:	85 c0                	test   %eax,%eax
42d464:	74 0f                	je     0x42d475
42d466:	55                   	push   %ebp
42d467:	e8 c0 fe ff ff       	call   0x42d32c
42d46c:	59                   	pop    %ecx
42d46d:	84 c0                	test   %al,%al
42d46f:	74 04                	je     0x42d475
42d471:	33 d2                	xor    %edx,%edx
42d473:	eb 02                	jmp    0x42d477
42d475:	b2 01                	mov    $0x1,%dl
42d477:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d47a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d480:	e8 97 d1 ff ff       	call   0x42a61c
42d485:	e9 be 00 00 00       	jmp    0x42d548
42d48a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d48d:	8b 40 04             	mov    0x4(%eax),%eax
42d490:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d493:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d497:	75 19                	jne    0x42d4b2
42d499:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42d49c:	50                   	push   %eax
42d49d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4a0:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d4a6:	50                   	push   %eax
42d4a7:	e8 48 95 fd ff       	call   0x4069f4
42d4ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d4af:	89 42 04             	mov    %eax,0x4(%edx)
42d4b2:	33 c0                	xor    %eax,%eax
42d4b4:	55                   	push   %ebp
42d4b5:	68 3a d5 42 00       	push   $0x42d53a
42d4ba:	64 ff 30             	push   %fs:(%eax)
42d4bd:	64 89 20             	mov    %esp,%fs:(%eax)
42d4c0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d4c4:	75 42                	jne    0x42d508
42d4c6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d4c9:	50                   	push   %eax
42d4ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4cd:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d4d3:	50                   	push   %eax
42d4d4:	e8 83 97 fd ff       	call   0x406c5c
42d4d9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42d4dc:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42d4df:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4e2:	e8 65 40 01 00       	call   0x44154c
42d4e7:	8b 45 8c             	mov    -0x74(%ebp),%eax
42d4ea:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42d4ed:	8b 45 90             	mov    -0x70(%ebp),%eax
42d4f0:	89 45 a8             	mov    %eax,-0x58(%ebp)
42d4f3:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42d4f6:	f7 d9                	neg    %ecx
42d4f8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42d4fb:	f7 da                	neg    %edx
42d4fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d500:	8b 40 04             	mov    0x4(%eax),%eax
42d503:	e8 3c 2e 01 00       	call   0x440344
42d508:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d50b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d50e:	e8 7d 88 01 00       	call   0x445d90
42d513:	33 c0                	xor    %eax,%eax
42d515:	5a                   	pop    %edx
42d516:	59                   	pop    %ecx
42d517:	59                   	pop    %ecx
42d518:	64 89 10             	mov    %edx,%fs:(%eax)
42d51b:	68 48 d5 42 00       	push   $0x42d548
42d520:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d524:	75 13                	jne    0x42d539
42d526:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42d529:	50                   	push   %eax
42d52a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d52d:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d533:	50                   	push   %eax
42d534:	e8 a3 95 fd ff       	call   0x406adc
42d539:	c3                   	ret
42d53a:	e9 0d 6a fd ff       	jmp    0x403f4c
42d53f:	eb df                	jmp    0x42d520
42d541:	55                   	push   %ebp
42d542:	e8 99 fd ff ff       	call   0x42d2e0
42d547:	59                   	pop    %ecx
42d548:	8b e5                	mov    %ebp,%esp
42d54a:	5d                   	pop    %ebp
42d54b:	c3                   	ret
42d54c:	53                   	push   %ebx
42d54d:	56                   	push   %esi
42d54e:	57                   	push   %edi
42d54f:	83 c4 f0             	add    $0xfffffff0,%esp
42d552:	8b f1                	mov    %ecx,%esi
42d554:	8b d8                	mov    %eax,%ebx
42d556:	8b ce                	mov    %esi,%ecx
42d558:	8b c3                	mov    %ebx,%eax
42d55a:	e8 a5 e2 ff ff       	call   0x42b804
42d55f:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d565:	85 c0                	test   %eax,%eax
42d567:	74 47                	je     0x42d5b0
42d569:	6a 14                	push   $0x14
42d56b:	8b 4e 0c             	mov    0xc(%esi),%ecx
42d56e:	8b 7e 04             	mov    0x4(%esi),%edi
42d571:	2b cf                	sub    %edi,%ecx
42d573:	51                   	push   %ecx
42d574:	8b 4e 08             	mov    0x8(%esi),%ecx
42d577:	8b 16                	mov    (%esi),%edx
42d579:	2b ca                	sub    %edx,%ecx
42d57b:	51                   	push   %ecx
42d57c:	57                   	push   %edi
42d57d:	52                   	push   %edx
42d57e:	6a 01                	push   $0x1
42d580:	50                   	push   %eax
42d581:	e8 c6 98 fd ff       	call   0x406e4c
42d586:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
42d58d:	75 21                	jne    0x42d5b0
42d58f:	54                   	push   %esp
42d590:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d596:	50                   	push   %eax
42d597:	e8 98 95 fd ff       	call   0x406b34
42d59c:	85 c0                	test   %eax,%eax
42d59e:	74 10                	je     0x42d5b0
42d5a0:	6a ff                	push   $0xffffffff
42d5a2:	6a 00                	push   $0x0
42d5a4:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d5aa:	50                   	push   %eax
42d5ab:	e8 ec 96 fd ff       	call   0x406c9c
42d5b0:	83 c4 10             	add    $0x10,%esp
42d5b3:	5f                   	pop    %edi
42d5b4:	5e                   	pop    %esi
42d5b5:	5b                   	pop    %ebx
42d5b6:	c3                   	ret
42d5b7:	90                   	nop
42d5b8:	53                   	push   %ebx
42d5b9:	56                   	push   %esi
42d5ba:	57                   	push   %edi
42d5bb:	51                   	push   %ecx
42d5bc:	8b d8                	mov    %eax,%ebx
42d5be:	8b c3                	mov    %ebx,%eax
42d5c0:	e8 db e8 ff ff       	call   0x42bea0
42d5c5:	8b c3                	mov    %ebx,%eax
42d5c7:	e8 70 ad 01 00       	call   0x44833c
42d5cc:	84 c0                	test   %al,%al
42d5ce:	74 3d                	je     0x42d60d
42d5d0:	6a ec                	push   $0xffffffec
42d5d2:	8b c3                	mov    %ebx,%eax
42d5d4:	e8 03 ab 01 00       	call   0x4480dc
42d5d9:	50                   	push   %eax
42d5da:	e8 6d 96 fd ff       	call   0x406c4c
42d5df:	25 ff ef ff ff       	and    $0xffffefff,%eax
42d5e4:	25 ff df ff ff       	and    $0xffffdfff,%eax
42d5e9:	25 ff bf ff ff       	and    $0xffffbfff,%eax
42d5ee:	89 04 24             	mov    %eax,(%esp)
42d5f1:	8b d4                	mov    %esp,%edx
42d5f3:	8b c3                	mov    %ebx,%eax
42d5f5:	e8 06 79 01 00       	call   0x444f00
42d5fa:	8b 04 24             	mov    (%esp),%eax
42d5fd:	50                   	push   %eax
42d5fe:	6a ec                	push   $0xffffffec
42d600:	8b c3                	mov    %ebx,%eax
42d602:	e8 d5 aa 01 00       	call   0x4480dc
42d607:	50                   	push   %eax
42d608:	e8 2f 98 fd ff       	call   0x406e3c
42d60d:	8b c3                	mov    %ebx,%eax
42d60f:	e8 64 ca fe ff       	call   0x41a078
42d614:	8b f8                	mov    %eax,%edi
42d616:	4f                   	dec    %edi
42d617:	85 ff                	test   %edi,%edi
42d619:	7c 2d                	jl     0x42d648
42d61b:	47                   	inc    %edi
42d61c:	33 f6                	xor    %esi,%esi
42d61e:	8b d6                	mov    %esi,%edx
42d620:	8b c3                	mov    %ebx,%eax
42d622:	e8 25 ca fe ff       	call   0x41a04c
42d627:	8b 15 f0 6a 43 00    	mov    0x436af0,%edx
42d62d:	e8 62 63 fd ff       	call   0x403994
42d632:	84 c0                	test   %al,%al
42d634:	74 0e                	je     0x42d644
42d636:	8b d6                	mov    %esi,%edx
42d638:	8b c3                	mov    %ebx,%eax
42d63a:	e8 0d ca fe ff       	call   0x41a04c
42d63f:	e8 30 e6 00 00       	call   0x43bc74
42d644:	46                   	inc    %esi
42d645:	4f                   	dec    %edi
42d646:	75 d6                	jne    0x42d61e
42d648:	5a                   	pop    %edx
42d649:	5f                   	pop    %edi
42d64a:	5e                   	pop    %esi
42d64b:	5b                   	pop    %ebx
42d64c:	c3                   	ret
42d64d:	8d 40 00             	lea    0x0(%eax),%eax
42d650:	55                   	push   %ebp
42d651:	8b ec                	mov    %esp,%ebp
42d653:	51                   	push   %ecx
42d654:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d657:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d65a:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
42d661:	75 71                	jne    0x42d6d4
42d663:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d666:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
42d66d:	33 d2                	xor    %edx,%edx
42d66f:	55                   	push   %ebp
42d670:	68 cd d6 42 00       	push   $0x42d6cd
42d675:	64 ff 32             	push   %fs:(%edx)
42d678:	64 89 22             	mov    %esp,%fs:(%edx)
42d67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d67e:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
42d682:	74 31                	je     0x42d6b5
42d684:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d687:	8b 40 30             	mov    0x30(%eax),%eax
42d68a:	85 c0                	test   %eax,%eax
42d68c:	75 12                	jne    0x42d6a0
42d68e:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42d693:	8a 50 34             	mov    0x34(%eax),%dl
42d696:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d699:	8b 08                	mov    (%eax),%ecx
42d69b:	ff 51 70             	call   *0x70(%ecx)
42d69e:	eb 0b                	jmp    0x42d6ab
42d6a0:	8a 50 5f             	mov    0x5f(%eax),%dl
42d6a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6a6:	8b 08                	mov    (%eax),%ecx
42d6a8:	ff 51 70             	call   *0x70(%ecx)
42d6ab:	b2 01                	mov    $0x1,%dl
42d6ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6b0:	8b 08                	mov    (%eax),%ecx
42d6b2:	ff 51 6c             	call   *0x6c(%ecx)
42d6b5:	33 c0                	xor    %eax,%eax
42d6b7:	5a                   	pop    %edx
42d6b8:	59                   	pop    %ecx
42d6b9:	59                   	pop    %ecx
42d6ba:	64 89 10             	mov    %edx,%fs:(%eax)
42d6bd:	68 d4 d6 42 00       	push   $0x42d6d4
42d6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6c5:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
42d6cc:	c3                   	ret
42d6cd:	e9 7a 68 fd ff       	jmp    0x403f4c
42d6d2:	eb ee                	jmp    0x42d6c2
42d6d4:	59                   	pop    %ecx
42d6d5:	5d                   	pop    %ebp
42d6d6:	c3                   	ret
42d6d7:	90                   	nop
42d6d8:	53                   	push   %ebx
42d6d9:	51                   	push   %ecx
42d6da:	88 14 24             	mov    %dl,(%esp)
42d6dd:	8b d8                	mov    %eax,%ebx
42d6df:	8a 04 24             	mov    (%esp),%al
42d6e2:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
42d6e8:	74 16                	je     0x42d700
42d6ea:	8a 04 24             	mov    (%esp),%al
42d6ed:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
42d6f3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42d6f7:	75 07                	jne    0x42d700
42d6f9:	8b c3                	mov    %ebx,%eax
42d6fb:	e8 7c 7f 01 00       	call   0x44567c
42d700:	5a                   	pop    %edx
42d701:	5b                   	pop    %ebx
42d702:	c3                   	ret
42d703:	90                   	nop
42d704:	56                   	push   %esi
42d705:	8b f0                	mov    %eax,%esi
42d707:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
42d70d:	74 2a                	je     0x42d739
42d70f:	8b c2                	mov    %edx,%eax
42d711:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
42d717:	2c 02                	sub    $0x2,%al
42d719:	74 08                	je     0x42d723
42d71b:	2c 03                	sub    $0x3,%al
42d71d:	74 04                	je     0x42d723
42d71f:	33 d2                	xor    %edx,%edx
42d721:	eb 02                	jmp    0x42d725
42d723:	b2 01                	mov    $0x1,%dl
42d725:	8b c6                	mov    %esi,%eax
42d727:	e8 54 e2 ff ff       	call   0x42b980
42d72c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42d730:	75 07                	jne    0x42d739
42d732:	8b c6                	mov    %esi,%eax
42d734:	e8 43 7f 01 00       	call   0x44567c
42d739:	5e                   	pop    %esi
42d73a:	c3                   	ret
42d73b:	90                   	nop
42d73c:	53                   	push   %ebx
42d73d:	56                   	push   %esi
42d73e:	57                   	push   %edi
42d73f:	83 c4 f0             	add    $0xfffffff0,%esp
42d742:	8b f1                	mov    %ecx,%esi
42d744:	8d 3c 24             	lea    (%esp),%edi
42d747:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d748:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d749:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d74a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d74b:	8b d8                	mov    %eax,%ebx
42d74d:	8b 7b 30             	mov    0x30(%ebx),%edi
42d750:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
42d756:	8b cc                	mov    %esp,%ecx
42d758:	8b c3                	mov    %ebx,%eax
42d75a:	e8 ad 3a 01 00       	call   0x44120c
42d75f:	8b 43 30             	mov    0x30(%ebx),%eax
42d762:	85 c0                	test   %eax,%eax
42d764:	74 13                	je     0x42d779
42d766:	3b f8                	cmp    %eax,%edi
42d768:	75 0f                	jne    0x42d779
42d76a:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
42d770:	74 07                	je     0x42d779
42d772:	8b c3                	mov    %ebx,%eax
42d774:	e8 03 7f 01 00       	call   0x44567c
42d779:	83 c4 10             	add    $0x10,%esp
42d77c:	5f                   	pop    %edi
42d77d:	5e                   	pop    %esi
42d77e:	5b                   	pop    %ebx
42d77f:	c3                   	ret
42d780:	53                   	push   %ebx
42d781:	56                   	push   %esi
42d782:	57                   	push   %edi
42d783:	8b f9                	mov    %ecx,%edi
42d785:	8b f2                	mov    %edx,%esi
42d787:	8b d8                	mov    %eax,%ebx
42d789:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
42d78f:	74 34                	je     0x42d7c5
42d791:	85 f6                	test   %esi,%esi
42d793:	74 0b                	je     0x42d7a0
42d795:	8b c3                	mov    %ebx,%eax
42d797:	8b 10                	mov    (%eax),%edx
42d799:	ff 52 54             	call   *0x54(%edx)
42d79c:	84 c0                	test   %al,%al
42d79e:	74 25                	je     0x42d7c5
42d7a0:	85 f6                	test   %esi,%esi
42d7a2:	75 0e                	jne    0x42d7b2
42d7a4:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
42d7aa:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
42d7b0:	eb 13                	jmp    0x42d7c5
42d7b2:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
42d7b8:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
42d7be:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
42d7c5:	8b cf                	mov    %edi,%ecx
42d7c7:	8b d6                	mov    %esi,%edx
42d7c9:	8b c3                	mov    %ebx,%eax
42d7cb:	e8 48 3b 01 00       	call   0x441318
42d7d0:	5f                   	pop    %edi
42d7d1:	5e                   	pop    %esi
42d7d2:	5b                   	pop    %ebx
42d7d3:	c3                   	ret
42d7d4:	53                   	push   %ebx
42d7d5:	8b d8                	mov    %eax,%ebx
42d7d7:	33 c0                	xor    %eax,%eax
42d7d9:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
42d7e0:	75 23                	jne    0x42d805
42d7e2:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
42d7e9:	74 1a                	je     0x42d805
42d7eb:	6a 00                	push   $0x0
42d7ed:	6a 00                	push   $0x0