43d417:	8b 45 08             	mov    0x8(%ebp),%eax
43d41a:	8b 40 f0             	mov    -0x10(%eax),%eax
43d41d:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43d423:	e8 ac 5f fc ff       	call   0x4033d4
43d428:	84 c0                	test   %al,%al
43d42a:	74 25                	je     0x43d451
43d42c:	8b 45 08             	mov    0x8(%ebp),%eax
43d42f:	8b 40 ec             	mov    -0x14(%eax),%eax
43d432:	e8 b9 8c 00 00       	call   0x4460f0
43d437:	50                   	push   %eax
43d438:	8b 45 08             	mov    0x8(%ebp),%eax
43d43b:	8b 40 f0             	mov    -0x10(%eax),%eax
43d43e:	e8 ad 8c 00 00       	call   0x4460f0
43d443:	50                   	push   %eax
43d444:	e8 bb 92 fc ff       	call   0x406704
43d449:	83 f8 01             	cmp    $0x1,%eax
43d44c:	1b c0                	sbb    %eax,%eax
43d44e:	40                   	inc    %eax
43d44f:	5d                   	pop    %ebp
43d450:	c3                   	ret
43d451:	33 c0                	xor    %eax,%eax
43d453:	5d                   	pop    %ebp
43d454:	c3                   	ret
43d455:	8d 40 00             	lea    0x0(%eax),%eax
43d458:	55                   	push   %ebp
43d459:	8b ec                	mov    %esp,%ebp
43d45b:	83 c4 d8             	add    $0xffffffd8,%esp
43d45e:	53                   	push   %ebx
43d45f:	56                   	push   %esi
43d460:	57                   	push   %edi
43d461:	8b f0                	mov    %eax,%esi
43d463:	8d 7d f7             	lea    -0x9(%ebp),%edi
43d466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d468:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d46b:	33 c0                	xor    %eax,%eax
43d46d:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d470:	83 3d 5c eb 46 00 00 	cmpl   $0x0,0x46eb5c
43d477:	0f 84 2a 01 00 00    	je     0x43d5a7
43d47d:	6a 11                	push   $0x11
43d47f:	e8 58 91 fc ff       	call   0x4065dc
43d484:	66 a9 00 80          	test   $0x8000,%ax
43d488:	0f 95 c0             	setne  %al
43d48b:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
43d491:	8b 12                	mov    (%edx),%edx
43d493:	32 82 b4 00 00 00    	xor    0xb4(%edx),%al
43d499:	0f 84 08 01 00 00    	je     0x43d5a7
43d49f:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d4a4:	8b 10                	mov    (%eax),%edx
43d4a6:	ff 52 08             	call   *0x8(%edx)
43d4a9:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d4ae:	8b 58 08             	mov    0x8(%eax),%ebx
43d4b1:	4b                   	dec    %ebx
43d4b2:	85 db                	test   %ebx,%ebx
43d4b4:	0f 8c bc 00 00 00    	jl     0x43d576
43d4ba:	43                   	inc    %ebx
43d4bb:	33 ff                	xor    %edi,%edi
43d4bd:	8b d7                	mov    %edi,%edx
43d4bf:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d4c4:	e8 b3 68 fd ff       	call   0x413d7c
43d4c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d4cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4cf:	3b 45 f0             	cmp    -0x10(%ebp),%eax
43d4d2:	0f 84 96 00 00 00    	je     0x43d56e
43d4d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4db:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43d4e2:	0f 84 86 00 00 00    	je     0x43d56e
43d4e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4eb:	8b 10                	mov    (%eax),%edx
43d4ed:	ff 52 50             	call   *0x50(%edx)
43d4f0:	84 c0                	test   %al,%al
43d4f2:	74 7a                	je     0x43d56e
43d4f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4f7:	e8 f4 8b 00 00       	call   0x4460f0
43d4fc:	50                   	push   %eax
43d4fd:	e8 32 92 fc ff       	call   0x406734
43d502:	85 c0                	test   %eax,%eax
43d504:	74 68                	je     0x43d56e
43d506:	55                   	push   %ebp
43d507:	e8 08 ff ff ff       	call   0x43d414
43d50c:	59                   	pop    %ecx
43d50d:	84 c0                	test   %al,%al
43d50f:	75 5d                	jne    0x43d56e
43d511:	8b 45 f0             	mov    -0x10(%ebp),%eax
43d514:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43d51a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43d51d:	75 0b                	jne    0x43d52a
43d51f:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d522:	e8 f9 76 00 00       	call   0x444c20
43d527:	48                   	dec    %eax
43d528:	7e 44                	jle    0x43d56e
43d52a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43d52e:	8d 45 f7             	lea    -0x9(%ebp),%eax
43d531:	50                   	push   %eax
43d532:	8d 45 ff             	lea    -0x1(%ebp),%eax
43d535:	50                   	push   %eax
43d536:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d539:	8b 55 f0             	mov    -0x10(%ebp),%edx
43d53c:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d53f:	66 be bd ff          	mov    $0xffbd,%si
43d543:	e8 fc 5e fc ff       	call   0x403444
43d548:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43d54c:	74 20                	je     0x43d56e
43d54e:	ff 75 fb             	push   -0x5(%ebp)
43d551:	ff 75 f7             	push   -0x9(%ebp)
43d554:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d557:	50                   	push   %eax
43d558:	e8 5f 92 fc ff       	call   0x4067bc
43d55d:	85 c0                	test   %eax,%eax
43d55f:	74 0d                	je     0x43d56e
43d561:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d564:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d569:	e8 72 f6 ff ff       	call   0x43cbe0
43d56e:	47                   	inc    %edi
43d56f:	4b                   	dec    %ebx
43d570:	0f 85 47 ff ff ff    	jne    0x43d4bd
43d576:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d57b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43d57f:	7e 0d                	jle    0x43d58e
43d581:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d586:	e8 e5 f6 ff ff       	call   0x43cc70
43d58b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d58e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d592:	74 13                	je     0x43d5a7
43d594:	55                   	push   %ebp
43d595:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d598:	e8 df fc ff ff       	call   0x43d27c
43d59d:	59                   	pop    %ecx
43d59e:	84 c0                	test   %al,%al
43d5a0:	75 05                	jne    0x43d5a7
43d5a2:	33 c0                	xor    %eax,%eax
43d5a4:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d5a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d5aa:	5f                   	pop    %edi
43d5ab:	5e                   	pop    %esi
43d5ac:	5b                   	pop    %ebx
43d5ad:	8b e5                	mov    %ebp,%esp
43d5af:	5d                   	pop    %ebp
43d5b0:	c3                   	ret
43d5b1:	8d 40 00             	lea    0x0(%eax),%eax
43d5b4:	53                   	push   %ebx
43d5b5:	56                   	push   %esi
43d5b6:	57                   	push   %edi
43d5b7:	8b da                	mov    %edx,%ebx
43d5b9:	8b f0                	mov    %eax,%esi
43d5bb:	85 f6                	test   %esi,%esi
43d5bd:	74 4e                	je     0x43d60d
43d5bf:	83 3d 5c eb 46 00 00 	cmpl   $0x0,0x46eb5c
43d5c6:	75 11                	jne    0x43d5d9
43d5c8:	b2 01                	mov    $0x1,%dl
43d5ca:	a1 88 18 41 00       	mov    0x411888,%eax
43d5cf:	e8 44 5c fc ff       	call   0x403218
43d5d4:	a3 5c eb 46 00       	mov    %eax,0x46eb5c
43d5d9:	8b fe                	mov    %esi,%edi
43d5db:	8b d7                	mov    %edi,%edx
43d5dd:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d5e2:	e8 f1 67 fd ff       	call   0x413dd8
43d5e7:	84 db                	test   %bl,%bl
43d5e9:	74 11                	je     0x43d5fc
43d5eb:	40                   	inc    %eax
43d5ec:	75 1f                	jne    0x43d60d
43d5ee:	8b d7                	mov    %edi,%edx
43d5f0:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d5f5:	e8 26 66 fd ff       	call   0x413c20
43d5fa:	eb 11                	jmp    0x43d60d
43d5fc:	83 f8 ff             	cmp    $0xffffffff,%eax
43d5ff:	74 0c                	je     0x43d60d
43d601:	8b d0                	mov    %eax,%edx
43d603:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d608:	e8 5f 66 fd ff       	call   0x413c6c
43d60d:	5f                   	pop    %edi
43d60e:	5e                   	pop    %esi
43d60f:	5b                   	pop    %ebx
43d610:	c3                   	ret
43d611:	8d 40 00             	lea    0x0(%eax),%eax
43d614:	55                   	push   %ebp
43d615:	8b ec                	mov    %esp,%ebp
43d617:	83 c4 e8             	add    $0xffffffe8,%esp
43d61a:	53                   	push   %ebx
43d61b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43d61e:	33 c9                	xor    %ecx,%ecx
43d620:	85 c0                	test   %eax,%eax
43d622:	74 3c                	je     0x43d660
43d624:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d627:	8b 19                	mov    (%ecx),%ebx
43d629:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43d62c:	8b 59 04             	mov    0x4(%ecx),%ebx
43d62f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d632:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d635:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43d638:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d63b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43d63e:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43d645:	0f 94 c1             	sete   %cl
43d648:	88 4d f8             	mov    %cl,-0x8(%ebp)
43d64b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d64e:	51                   	push   %ecx
43d64f:	83 e2 7f             	and    $0x7f,%edx
43d652:	52                   	push   %edx
43d653:	68 2f b0 00 00       	push   $0xb02f
43d658:	50                   	push   %eax
43d659:	e8 b6 91 fc ff       	call   0x406814
43d65e:	8b c8                	mov    %eax,%ecx
43d660:	8b c1                	mov    %ecx,%eax
43d662:	5b                   	pop    %ebx
43d663:	8b e5                	mov    %ebp,%esp
43d665:	5d                   	pop    %ebp
43d666:	c2 08 00             	ret    $0x8
43d669:	8d 40 00             	lea    0x0(%eax),%eax
43d66c:	53                   	push   %ebx
43d66d:	56                   	push   %esi
43d66e:	51                   	push   %ecx
43d66f:	8b f0                	mov    %eax,%esi
43d671:	33 db                	xor    %ebx,%ebx
43d673:	85 f6                	test   %esi,%esi
43d675:	74 4f                	je     0x43d6c6
43d677:	54                   	push   %esp
43d678:	56                   	push   %esi
43d679:	e8 56 90 fc ff       	call   0x4066d4
43d67e:	85 c0                	test   %eax,%eax
43d680:	74 44                	je     0x43d6c6
43d682:	e8 a5 89 fc ff       	call   0x40602c
43d687:	3b 04 24             	cmp    (%esp),%eax
43d68a:	75 3a                	jne    0x43d6c6
43d68c:	a1 28 eb 46 00       	mov    0x46eb28,%eax
43d691:	e8 c2 6d fc ff       	call   0x404458
43d696:	50                   	push   %eax
43d697:	e8 50 8a fc ff       	call   0x4060ec
43d69c:	66 3b 05 24 eb 46 00 	cmp    0x46eb24,%ax
43d6a3:	75 15                	jne    0x43d6ba
43d6a5:	0f b7 05 24 eb 46 00 	movzwl 0x46eb24,%eax
43d6ac:	50                   	push   %eax
43d6ad:	56                   	push   %esi
43d6ae:	e8 99 8f fc ff       	call   0x40664c
43d6b3:	85 c0                	test   %eax,%eax
43d6b5:	0f 95 c3             	setne  %bl
43d6b8:	eb 0c                	jmp    0x43d6c6
43d6ba:	8b c6                	mov    %esi,%eax
43d6bc:	e8 9f f0 ff ff       	call   0x43c760
43d6c1:	85 c0                	test   %eax,%eax
43d6c3:	0f 95 c3             	setne  %bl
43d6c6:	8b c3                	mov    %ebx,%eax
43d6c8:	5a                   	pop    %edx
43d6c9:	5e                   	pop    %esi
43d6ca:	5b                   	pop    %ebx
43d6cb:	c3                   	ret
43d6cc:	53                   	push   %ebx
43d6cd:	ff 70 04             	push   0x4(%eax)
43d6d0:	ff 30                	push   (%eax)
43d6d2:	e8 45 92 fc ff       	call   0x40691c
43d6d7:	8b d8                	mov    %eax,%ebx
43d6d9:	85 db                	test   %ebx,%ebx
43d6db:	74 17                	je     0x43d6f4
43d6dd:	8b c3                	mov    %ebx,%eax
43d6df:	e8 88 ff ff ff       	call   0x43d66c
43d6e4:	84 c0                	test   %al,%al
43d6e6:	75 0c                	jne    0x43d6f4
43d6e8:	53                   	push   %ebx
43d6e9:	e8 56 8f fc ff       	call   0x406644
43d6ee:	8b d8                	mov    %eax,%ebx
43d6f0:	85 db                	test   %ebx,%ebx
43d6f2:	75 e9                	jne    0x43d6dd
43d6f4:	8b c3                	mov    %ebx,%eax
43d6f6:	5b                   	pop    %ebx
43d6f7:	c3                   	ret
43d6f8:	55                   	push   %ebp
43d6f9:	8b ec                	mov    %esp,%ebp
43d6fb:	53                   	push   %ebx
43d6fc:	56                   	push   %esi
43d6fd:	8b f2                	mov    %edx,%esi
43d6ff:	8b d8                	mov    %eax,%ebx
43d701:	84 c9                	test   %cl,%cl
43d703:	75 1f                	jne    0x43d724
43d705:	8b c3                	mov    %ebx,%eax
43d707:	e8 c0 ff ff ff       	call   0x43d6cc
43d70c:	89 06                	mov    %eax,(%esi)
43d70e:	6a 00                	push   $0x0
43d710:	53                   	push   %ebx
43d711:	8b 06                	mov    (%esi),%eax
43d713:	8b 0d 38 eb 46 00    	mov    0x46eb38,%ecx
43d719:	b2 05                	mov    $0x5,%dl
43d71b:	e8 f4 fe ff ff       	call   0x43d614
43d720:	8b d8                	mov    %eax,%ebx
43d722:	eb 19                	jmp    0x43d73d
43d724:	8b c3                	mov    %ebx,%eax
43d726:	8b 55 08             	mov    0x8(%ebp),%edx
43d729:	e8 2a fd ff ff       	call   0x43d458
43d72e:	8b d8                	mov    %eax,%ebx
43d730:	85 db                	test   %ebx,%ebx
43d732:	74 09                	je     0x43d73d
43d734:	8b c3                	mov    %ebx,%eax
43d736:	e8 b5 89 00 00       	call   0x4460f0
43d73b:	89 06                	mov    %eax,(%esi)
43d73d:	8b c3                	mov    %ebx,%eax
43d73f:	5e                   	pop    %esi
43d740:	5b                   	pop    %ebx
43d741:	5d                   	pop    %ebp
43d742:	c2 04 00             	ret    $0x4
43d745:	8d 40 00             	lea    0x0(%eax),%eax
43d748:	53                   	push   %ebx
43d749:	56                   	push   %esi
43d74a:	8b d8                	mov    %eax,%ebx
43d74c:	33 c0                	xor    %eax,%eax
43d74e:	8b 15 38 eb 46 00    	mov    0x46eb38,%edx
43d754:	8b 72 04             	mov    0x4(%edx),%esi
43d757:	85 f6                	test   %esi,%esi
43d759:	74 25                	je     0x43d780
43d75b:	56                   	push   %esi
43d75c:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d761:	83 c0 0c             	add    $0xc,%eax
43d764:	50                   	push   %eax
43d765:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d76a:	8b 40 08             	mov    0x8(%eax),%eax
43d76d:	8b 0d 38 eb 46 00    	mov    0x46eb38,%ecx
43d773:	8b d3                	mov    %ebx,%edx
43d775:	e8 9a fe ff ff       	call   0x43d614
43d77a:	83 f8 01             	cmp    $0x1,%eax
43d77d:	1b c0                	sbb    %eax,%eax
43d77f:	40                   	inc    %eax
43d780:	5e                   	pop    %esi
43d781:	5b                   	pop    %ebx
43d782:	c3                   	ret
43d783:	90                   	nop
43d784:	53                   	push   %ebx
43d785:	56                   	push   %esi
43d786:	57                   	push   %edi
43d787:	33 ff                	xor    %edi,%edi
43d789:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d78e:	8b 70 04             	mov    0x4(%eax),%esi
43d791:	85 f6                	test   %esi,%esi
43d793:	74 7c                	je     0x43d811
43d795:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
43d79c:	74 73                	je     0x43d811
43d79e:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
43d7a5:	74 6a                	je     0x43d811
43d7a7:	8b c6                	mov    %esi,%eax
43d7a9:	e8 de 73 00 00       	call   0x444b8c
43d7ae:	85 c0                	test   %eax,%eax
43d7b0:	74 5f                	je     0x43d811
43d7b2:	8b c6                	mov    %esi,%eax
43d7b4:	e8 d3 73 00 00       	call   0x444b8c
43d7b9:	48                   	dec    %eax
43d7ba:	75 18                	jne    0x43d7d4
43d7bc:	33 d2                	xor    %edx,%edx
43d7be:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
43d7c4:	e8 b3 65 fd ff       	call   0x413d7c
43d7c9:	8b 15 38 eb 46 00    	mov    0x46eb38,%edx
43d7cf:	3b 42 38             	cmp    0x38(%edx),%eax
43d7d2:	74 3d                	je     0x43d811
43d7d4:	a1 38 eb 46 00       	mov    0x46eb38,%eax