43c46e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c471:	8b 40 30             	mov    0x30(%eax),%eax
43c474:	e8 4f 65 00 00       	call   0x4429c8
43c479:	84 c0                	test   %al,%al
43c47b:	74 48                	je     0x43c4c5
43c47d:	8d 55 ec             	lea    -0x14(%ebp),%edx
43c480:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c483:	e8 20 f5 ff ff       	call   0x43b9a8
43c488:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43c48c:	75 17                	jne    0x43c4a5
43c48e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c491:	8b 40 30             	mov    0x30(%eax),%eax
43c494:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c498:	75 0b                	jne    0x43c4a5
43c49a:	55                   	push   %ebp
43c49b:	e8 14 ff ff ff       	call   0x43c3b4
43c4a0:	59                   	pop    %ecx
43c4a1:	84 c0                	test   %al,%al
43c4a3:	74 04                	je     0x43c4a9
43c4a5:	33 c0                	xor    %eax,%eax
43c4a7:	eb 02                	jmp    0x43c4ab
43c4a9:	b0 01                	mov    $0x1,%al
43c4ab:	f6 d8                	neg    %al
43c4ad:	1b c0                	sbb    %eax,%eax
43c4af:	50                   	push   %eax
43c4b0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c4b3:	50                   	push   %eax
43c4b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c4b7:	8b 40 30             	mov    0x30(%eax),%eax
43c4ba:	e8 a9 62 00 00       	call   0x442768
43c4bf:	50                   	push   %eax
43c4c0:	e8 5b a9 fc ff       	call   0x406e20
43c4c5:	5b                   	pop    %ebx
43c4c6:	8b e5                	mov    %ebp,%esp
43c4c8:	5d                   	pop    %ebp
43c4c9:	c3                   	ret
43c4ca:	8b c0                	mov    %eax,%eax
43c4cc:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c4d0:	0f 95 c1             	setne  %cl
43c4d3:	8a 50 57             	mov    0x57(%eax),%dl
43c4d6:	e8 65 ff ff ff       	call   0x43c440
43c4db:	c3                   	ret
43c4dc:	53                   	push   %ebx
43c4dd:	56                   	push   %esi
43c4de:	57                   	push   %edi
43c4df:	8b fa                	mov    %edx,%edi
43c4e1:	8b d8                	mov    %eax,%ebx
43c4e3:	8b c3                	mov    %ebx,%eax
43c4e5:	e8 62 68 01 00       	call   0x452d4c
43c4ea:	8b f0                	mov    %eax,%esi
43c4ec:	85 f6                	test   %esi,%esi
43c4ee:	74 13                	je     0x43c503
43c4f0:	3b de                	cmp    %esi,%ebx
43c4f2:	74 0f                	je     0x43c503
43c4f4:	8b d7                	mov    %edi,%edx
43c4f6:	8b c6                	mov    %esi,%eax
43c4f8:	66 be c9 ff          	mov    $0xffc9,%si
43c4fc:	e8 e7 70 fc ff       	call   0x4035e8
43c501:	eb 16                	jmp    0x43c519
43c503:	8b 47 08             	mov    0x8(%edi),%eax
43c506:	50                   	push   %eax
43c507:	8b 4f 04             	mov    0x4(%edi),%ecx
43c50a:	ba 43 b0 00 00       	mov    $0xb043,%edx
43c50f:	8b c3                	mov    %ebx,%eax
43c511:	e8 8a 0c 00 00       	call   0x43d1a0
43c516:	89 47 0c             	mov    %eax,0xc(%edi)
43c519:	5f                   	pop    %edi
43c51a:	5e                   	pop    %esi
43c51b:	5b                   	pop    %ebx
43c51c:	c3                   	ret
43c51d:	8d 40 00             	lea    0x0(%eax),%eax
43c520:	56                   	push   %esi
43c521:	8b 70 30             	mov    0x30(%eax),%esi
43c524:	85 f6                	test   %esi,%esi
43c526:	74 0a                	je     0x43c532
43c528:	8b c6                	mov    %esi,%eax
43c52a:	8b 10                	mov    (%eax),%edx
43c52c:	ff 92 88 00 00 00    	call   *0x88(%edx)
43c532:	5e                   	pop    %esi
43c533:	c3                   	ret
43c534:	55                   	push   %ebp
43c535:	8b ec                	mov    %esp,%ebp
43c537:	83 c4 f8             	add    $0xfffffff8,%esp
43c53a:	53                   	push   %ebx
43c53b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c53e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c541:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43c545:	75 1a                	jne    0x43c561
43c547:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c54a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43c54e:	0f 84 d3 00 00 00    	je     0x43c627
43c554:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c557:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43c55b:	0f 85 c6 00 00 00    	jne    0x43c627
43c561:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c564:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c568:	0f 84 b9 00 00 00    	je     0x43c627
43c56e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c571:	8b 40 30             	mov    0x30(%eax),%eax
43c574:	e8 4f 64 00 00       	call   0x4429c8
43c579:	84 c0                	test   %al,%al
43c57b:	0f 84 a6 00 00 00    	je     0x43c627
43c581:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c584:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c588:	0f 84 86 00 00 00    	je     0x43c614
43c58e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c591:	8b 40 30             	mov    0x30(%eax),%eax
43c594:	e8 cf 61 00 00       	call   0x442768
43c599:	50                   	push   %eax
43c59a:	e8 29 a7 fc ff       	call   0x406cc8
43c59f:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c5a2:	33 c9                	xor    %ecx,%ecx
43c5a4:	55                   	push   %ebp
43c5a5:	68 0d c6 43 00       	push   $0x43c60d
43c5aa:	64 ff 31             	push   %fs:(%ecx)
43c5ad:	64 89 21             	mov    %esp,%fs:(%ecx)
43c5b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c5b3:	8b 52 44             	mov    0x44(%edx),%edx
43c5b6:	8b ca                	mov    %edx,%ecx
43c5b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43c5bb:	03 4b 4c             	add    0x4c(%ebx),%ecx
43c5be:	51                   	push   %ecx
43c5bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5c2:	8b 40 40             	mov    0x40(%eax),%eax
43c5c5:	8b c8                	mov    %eax,%ecx
43c5c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43c5ca:	03 4b 48             	add    0x48(%ebx),%ecx
43c5cd:	51                   	push   %ecx
43c5ce:	52                   	push   %edx
43c5cf:	50                   	push   %eax
43c5d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c5d3:	50                   	push   %eax
43c5d4:	e8 af a4 fc ff       	call   0x406a88
43c5d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5dc:	8b 40 30             	mov    0x30(%eax),%eax
43c5df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43c5e2:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c5e5:	e8 8a 3f 00 00       	call   0x440574
43c5ea:	33 c0                	xor    %eax,%eax
43c5ec:	5a                   	pop    %edx
43c5ed:	59                   	pop    %ecx
43c5ee:	59                   	pop    %ecx
43c5ef:	64 89 10             	mov    %edx,%fs:(%eax)
43c5f2:	68 27 c6 43 00       	push   $0x43c627
43c5f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c5fa:	50                   	push   %eax
43c5fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5fe:	8b 40 30             	mov    0x30(%eax),%eax
43c601:	e8 62 61 00 00       	call   0x442768
43c606:	50                   	push   %eax
43c607:	e8 0c a9 fc ff       	call   0x406f18
43c60c:	c3                   	ret
43c60d:	e9 56 75 fc ff       	jmp    0x403b68
43c612:	eb e3                	jmp    0x43c5f7
43c614:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c617:	8b 10                	mov    (%eax),%edx
43c619:	ff 52 7c             	call   *0x7c(%edx)
43c61c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c61f:	8b 10                	mov    (%eax),%edx
43c621:	ff 92 88 00 00 00    	call   *0x88(%edx)
43c627:	5b                   	pop    %ebx
43c628:	59                   	pop    %ecx
43c629:	59                   	pop    %ecx
43c62a:	5d                   	pop    %ebp
43c62b:	c3                   	ret
43c62c:	33 c0                	xor    %eax,%eax
43c62e:	c3                   	ret
43c62f:	90                   	nop
43c630:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c636:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c63a:	74 06                	je     0x43c642
43c63c:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
43c640:	75 03                	jne    0x43c645
43c642:	33 c0                	xor    %eax,%eax
43c644:	c3                   	ret
43c645:	b0 01                	mov    $0x1,%al
43c647:	c3                   	ret
43c648:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c64e:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c652:	74 06                	je     0x43c65a
43c654:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
43c658:	74 03                	je     0x43c65d
43c65a:	33 c0                	xor    %eax,%eax
43c65c:	c3                   	ret
43c65d:	b0 01                	mov    $0x1,%al
43c65f:	c3                   	ret
43c660:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c666:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c66a:	74 08                	je     0x43c674
43c66c:	8a 40 5f             	mov    0x5f(%eax),%al
43c66f:	48                   	dec    %eax
43c670:	2c 02                	sub    $0x2,%al
43c672:	72 03                	jb     0x43c677
43c674:	33 c0                	xor    %eax,%eax
43c676:	c3                   	ret
43c677:	b0 01                	mov    $0x1,%al
43c679:	c3                   	ret
43c67a:	8b c0                	mov    %eax,%eax
43c67c:	8b 15 14 cb 49 00    	mov    0x49cb14,%edx
43c682:	8b 4a 08             	mov    0x8(%edx),%ecx
43c685:	8b 15 14 cb 49 00    	mov    0x49cb14,%edx
43c68b:	8a 52 04             	mov    0x4(%edx),%dl
43c68e:	e8 01 00 00 00       	call   0x43c694
43c693:	c3                   	ret
43c694:	53                   	push   %ebx
43c695:	56                   	push   %esi
43c696:	57                   	push   %edi
43c697:	83 c4 f0             	add    $0xfffffff0,%esp
43c69a:	8b f1                	mov    %ecx,%esi
43c69c:	8b da                	mov    %edx,%ebx
43c69e:	8b f8                	mov    %eax,%edi
43c6a0:	8b c7                	mov    %edi,%eax
43c6a2:	8b 15 10 14 45 00    	mov    0x451410,%edx
43c6a8:	e8 cb 6e fc ff       	call   0x403578
43c6ad:	84 c0                	test   %al,%al
43c6af:	74 20                	je     0x43c6d1
43c6b1:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
43c6b8:	74 17                	je     0x43c6d1
43c6ba:	8b 0d 68 b3 49 00    	mov    0x49b368,%ecx
43c6c0:	b2 01                	mov    $0x1,%dl
43c6c2:	a1 5c 95 41 00       	mov    0x41955c,%eax
43c6c7:	e8 28 fe fc ff       	call   0x40c4f4
43c6cc:	e8 cf 74 fc ff       	call   0x403ba0
43c6d1:	8b c7                	mov    %edi,%eax
43c6d3:	e8 fc 0a 00 00       	call   0x43d1d4
43c6d8:	83 3d 30 cb 49 00 00 	cmpl   $0x0,0x49cb30
43c6df:	74 09                	je     0x43c6ea
43c6e1:	83 3d 30 cb 49 00 ff 	cmpl   $0xffffffff,0x49cb30
43c6e8:	75 65                	jne    0x43c74f
43c6ea:	33 c0                	xor    %eax,%eax
43c6ec:	a3 30 cb 49 00       	mov    %eax,0x49cb30
43c6f1:	f6 47 54 01          	testb  $0x1,0x54(%edi)
43c6f5:	74 38                	je     0x43c72f
43c6f7:	54                   	push   %esp
43c6f8:	e8 c3 a5 fc ff       	call   0x406cc0
43c6fd:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43c701:	8b d4                	mov    %esp,%edx
43c703:	8b c7                	mov    %edi,%eax
43c705:	e8 42 f4 ff ff       	call   0x43bb4c
43c70a:	8b 44 24 08          	mov    0x8(%esp),%eax
43c70e:	89 04 24             	mov    %eax,(%esp)
43c711:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c715:	89 44 24 04          	mov    %eax,0x4(%esp)
43c719:	8b c4                	mov    %esp,%eax
43c71b:	e8 a8 a9 fc ff       	call   0x4070c8
43c720:	50                   	push   %eax
43c721:	33 c9                	xor    %ecx,%ecx
43c723:	ba 02 02 00 00       	mov    $0x202,%edx
43c728:	8b c7                	mov    %edi,%eax
43c72a:	e8 71 0a 00 00       	call   0x43d1a0
43c72f:	85 f6                	test   %esi,%esi
43c731:	7d 08                	jge    0x43c73b
43c733:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43c738:	8b 70 08             	mov    0x8(%eax),%esi
43c73b:	83 3d 30 cb 49 00 ff 	cmpl   $0xffffffff,0x49cb30
43c742:	74 0b                	je     0x43c74f
43c744:	8b ce                	mov    %esi,%ecx
43c746:	8b d3                	mov    %ebx,%edx
43c748:	8b c7                	mov    %edi,%eax
43c74a:	e8 09 dc ff ff       	call   0x43a358
43c74f:	83 c4 10             	add    $0x10,%esp
43c752:	5f                   	pop    %edi
43c753:	5e                   	pop    %esi
43c754:	5b                   	pop    %ebx
43c755:	c3                   	ret
43c756:	8b c0                	mov    %eax,%eax
43c758:	c3                   	ret
43c759:	8d 40 00             	lea    0x0(%eax),%eax
43c75c:	3b 05 30 cb 49 00    	cmp    0x49cb30,%eax
43c762:	0f 94 c0             	sete   %al
43c765:	c3                   	ret
43c766:	8b c0                	mov    %eax,%eax
43c768:	55                   	push   %ebp
43c769:	8b ec                	mov    %esp,%ebp
43c76b:	53                   	push   %ebx
43c76c:	56                   	push   %esi
43c76d:	8b 75 08             	mov    0x8(%ebp),%esi
43c770:	c6 06 00             	movb   $0x0,(%esi)
43c773:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
43c77a:	00
43c77b:	74 1f                	je     0x43c79c
43c77d:	c6 06 01             	movb   $0x1,(%esi)
43c780:	51                   	push   %ecx
43c781:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c784:	51                   	push   %ecx
43c785:	8a 4d 0c             	mov    0xc(%ebp),%cl
43c788:	51                   	push   %ecx
43c789:	56                   	push   %esi
43c78a:	8b d8                	mov    %eax,%ebx
43c78c:	8b ca                	mov    %edx,%ecx
43c78e:	8b d0                	mov    %eax,%edx
43c790:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
43c796:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
43c79c:	5e                   	pop    %esi
43c79d:	5b                   	pop    %ebx
43c79e:	5d                   	pop    %ebp
43c79f:	c2 0c 00             	ret    $0xc
43c7a2:	8b c0                	mov    %eax,%eax
43c7a4:	55                   	push   %ebp
43c7a5:	8b ec                	mov    %esp,%ebp
43c7a7:	53                   	push   %ebx
43c7a8:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
43c7af:	00
43c7b0:	74 17                	je     0x43c7c9
43c7b2:	51                   	push   %ecx
43c7b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c7b6:	51                   	push   %ecx
43c7b7:	8b d8                	mov    %eax,%ebx
43c7b9:	8b ca                	mov    %edx,%ecx
43c7bb:	8b d0                	mov    %eax,%edx
43c7bd:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
43c7c3:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
43c7c9:	5b                   	pop    %ebx
43c7ca:	5d                   	pop    %ebp
43c7cb:	c2 04 00             	ret    $0x4
43c7ce:	8b c0                	mov    %eax,%eax
43c7d0:	53                   	push   %ebx
43c7d1:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
43c7d8:	00
43c7d9:	74 12                	je     0x43c7ed
43c7db:	8b ca                	mov    %edx,%ecx
43c7dd:	8b d8                	mov    %eax,%ebx
43c7df:	8b d0                	mov    %eax,%edx
43c7e1:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
43c7e7:	ff 93 10 01 00 00    	call   *0x110(%ebx)
43c7ed:	5b                   	pop    %ebx
43c7ee:	c3                   	ret
43c7ef:	90                   	nop
43c7f0:	55                   	push   %ebp
43c7f1:	8b ec                	mov    %esp,%ebp
43c7f3:	53                   	push   %ebx
43c7f4:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
43c7fb:	00
43c7fc:	74 17                	je     0x43c815
43c7fe:	51                   	push   %ecx
43c7ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c802:	51                   	push   %ecx
43c803:	8b d8                	mov    %eax,%ebx
43c805:	8b ca                	mov    %edx,%ecx
43c807:	8b d0                	mov    %eax,%edx
43c809:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
43c80f:	ff 93 18 01 00 00    	call   *0x118(%ebx)
43c815:	5b                   	pop    %ebx
43c816:	5d                   	pop    %ebp
43c817:	c2 04 00             	ret    $0x4
43c81a:	8b c0                	mov    %eax,%eax
43c81c:	53                   	push   %ebx
43c81d:	56                   	push   %esi
43c81e:	57                   	push   %edi
43c81f:	55                   	push   %ebp