43d4bc:	c6 03 00             	movb   $0x0,(%ebx)
43d4bf:	e8 e4 74 ff ff       	call   0x4349a8
43d4c4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d4ca:	eb 73                	jmp    0x43d53f
43d4cc:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d4d3:	74 13                	je     0x43d4e8
43d4d5:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d4db:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43d4e1:	e8 2e 6c 00 00       	call   0x444114
43d4e6:	59                   	pop    %ecx
43d4e7:	59                   	pop    %ecx
43d4e8:	c7 85 0c fe ff ff 01 	movl   $0x1,-0x1f4(%ebp)
43d4ef:	00 00 00
43d4f2:	eb 4b                	jmp    0x43d53f
43d4f4:	e8 af 74 ff ff       	call   0x4349a8
43d4f9:	80 bd 5f fe ff ff 00 	cmpb   $0x0,-0x1a1(%ebp)
43d500:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d506:	74 07                	je     0x43d50f
43d508:	33 c0                	xor    %eax,%eax
43d50a:	66 89 06             	mov    %ax,(%esi)
43d50d:	eb 30                	jmp    0x43d53f
43d50f:	c6 06 00             	movb   $0x0,(%esi)
43d512:	eb 2b                	jmp    0x43d53f
43d514:	83 f8 ff             	cmp    $0xffffffff,%eax
43d517:	74 0e                	je     0x43d527
43d519:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d51f:	50                   	push   %eax
43d520:	e8 ef 6b 00 00       	call   0x444114
43d525:	59                   	pop    %ecx
43d526:	59                   	pop    %ecx
43d527:	83 fb ff             	cmp    $0xffffffff,%ebx
43d52a:	74 13                	je     0x43d53f
43d52c:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d532:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43d538:	e8 d7 6b 00 00       	call   0x444114
43d53d:	59                   	pop    %ecx
43d53e:	59                   	pop    %ecx
43d53f:	83 bd 30 fe ff ff 01 	cmpl   $0x1,-0x1d0(%ebp)
43d546:	75 0c                	jne    0x43d554
43d548:	ff b5 58 fe ff ff    	push   -0x1a8(%ebp)
43d54e:	e8 4a 34 ff ff       	call   0x43099d
43d553:	59                   	pop    %ecx
43d554:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d55b:	75 2a                	jne    0x43d587
43d55d:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43d563:	85 c0                	test   %eax,%eax
43d565:	75 0b                	jne    0x43d572
43d567:	38 85 5e fe ff ff    	cmp    %al,-0x1a2(%ebp)
43d56d:	75 03                	jne    0x43d572
43d56f:	83 c8 ff             	or     $0xffffffff,%eax
43d572:	80 bd 08 fe ff ff 00 	cmpb   $0x0,-0x1f8(%ebp)
43d579:	74 3e                	je     0x43d5b9
43d57b:	8b 8d 04 fe ff ff    	mov    -0x1fc(%ebp),%ecx
43d581:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43d585:	eb 32                	jmp    0x43d5b9
43d587:	83 bd 0c fe ff ff 01 	cmpl   $0x1,-0x1f4(%ebp)
43d58e:	75 10                	jne    0x43d5a0
43d590:	e8 13 74 ff ff       	call   0x4349a8
43d595:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d59b:	e8 ce 6d ff ff       	call   0x43436e
43d5a0:	80 bd 08 fe ff ff 00 	cmpb   $0x0,-0x1f8(%ebp)
43d5a7:	74 0a                	je     0x43d5b3
43d5a9:	8b 85 04 fe ff ff    	mov    -0x1fc(%ebp),%eax
43d5af:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43d5b3:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43d5b9:	5b                   	pop    %ebx
43d5ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d5bd:	5f                   	pop    %edi
43d5be:	33 cd                	xor    %ebp,%ecx
43d5c0:	5e                   	pop    %esi
43d5c1:	e8 cb 13 00 00       	call   0x43e991
43d5c6:	c9                   	leave
43d5c7:	c3                   	ret
43d5c8:	8b ff                	mov    %edi,%edi
43d5ca:	55                   	push   %ebp
43d5cb:	8b ec                	mov    %esp,%ebp
43d5cd:	8b 45 08             	mov    0x8(%ebp),%eax
43d5d0:	83 c0 20             	add    $0x20,%eax
43d5d3:	5d                   	pop    %ebp
43d5d4:	c3                   	ret
43d5d5:	8b ff                	mov    %edi,%edi
43d5d7:	55                   	push   %ebp
43d5d8:	8b ec                	mov    %esp,%ebp
43d5da:	83 ec 18             	sub    $0x18,%esp
43d5dd:	53                   	push   %ebx
43d5de:	56                   	push   %esi
43d5df:	ff 75 0c             	push   0xc(%ebp)
43d5e2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d5e5:	e8 00 36 ff ff       	call   0x430bea
43d5ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d5ed:	be 00 01 00 00       	mov    $0x100,%esi
43d5f2:	3b de                	cmp    %esi,%ebx
43d5f4:	73 54                	jae    0x43d64a
43d5f6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d5f9:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
43d600:	7e 14                	jle    0x43d616
43d602:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d605:	50                   	push   %eax
43d606:	6a 01                	push   $0x1
43d608:	53                   	push   %ebx
43d609:	e8 e6 44 00 00       	call   0x441af4
43d60e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d611:	83 c4 0c             	add    $0xc,%esp
43d614:	eb 0d                	jmp    0x43d623
43d616:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
43d61c:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
43d620:	83 e0 01             	and    $0x1,%eax
43d623:	85 c0                	test   %eax,%eax
43d625:	74 0f                	je     0x43d636
43d627:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
43d62d:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
43d631:	e9 a3 00 00 00       	jmp    0x43d6d9
43d636:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
43d63a:	74 07                	je     0x43d643
43d63c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43d63f:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43d643:	8b c3                	mov    %ebx,%eax
43d645:	e9 9c 00 00 00       	jmp    0x43d6e6
43d64a:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d64d:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
43d654:	7e 31                	jle    0x43d687
43d656:	89 5d 08             	mov    %ebx,0x8(%ebp)
43d659:	c1 7d 08 08          	sarl   $0x8,0x8(%ebp)
43d65d:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d660:	50                   	push   %eax
43d661:	8b 45 08             	mov    0x8(%ebp),%eax
43d664:	25 ff 00 00 00       	and    $0xff,%eax
43d669:	50                   	push   %eax
43d66a:	e8 3a 19 00 00       	call   0x43efa9
43d66f:	59                   	pop    %ecx
43d670:	59                   	pop    %ecx
43d671:	85 c0                	test   %eax,%eax
43d673:	74 12                	je     0x43d687
43d675:	8a 45 08             	mov    0x8(%ebp),%al
43d678:	6a 02                	push   $0x2
43d67a:	88 45 fc             	mov    %al,-0x4(%ebp)
43d67d:	88 5d fd             	mov    %bl,-0x3(%ebp)
43d680:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43d684:	59                   	pop    %ecx
43d685:	eb 15                	jmp    0x43d69c
43d687:	e8 1c 73 ff ff       	call   0x4349a8
43d68c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
43d692:	33 c9                	xor    %ecx,%ecx
43d694:	88 5d fc             	mov    %bl,-0x4(%ebp)
43d697:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
43d69b:	41                   	inc    %ecx
43d69c:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d69f:	6a 01                	push   $0x1
43d6a1:	ff 70 04             	push   0x4(%eax)
43d6a4:	8d 55 f8             	lea    -0x8(%ebp),%edx
43d6a7:	6a 03                	push   $0x3
43d6a9:	52                   	push   %edx
43d6aa:	51                   	push   %ecx
43d6ab:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d6ae:	51                   	push   %ecx
43d6af:	56                   	push   %esi
43d6b0:	ff 70 14             	push   0x14(%eax)
43d6b3:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d6b6:	50                   	push   %eax
43d6b7:	e8 19 4c 00 00       	call   0x4422d5
43d6bc:	83 c4 24             	add    $0x24,%esp
43d6bf:	85 c0                	test   %eax,%eax
43d6c1:	0f 84 6f ff ff ff    	je     0x43d636
43d6c7:	83 f8 01             	cmp    $0x1,%eax
43d6ca:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
43d6ce:	74 09                	je     0x43d6d9
43d6d0:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
43d6d4:	c1 e0 08             	shl    $0x8,%eax
43d6d7:	0b c1                	or     %ecx,%eax
43d6d9:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
43d6dd:	74 07                	je     0x43d6e6
43d6df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d6e2:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43d6e6:	5e                   	pop    %esi
43d6e7:	5b                   	pop    %ebx
43d6e8:	c9                   	leave
43d6e9:	c3                   	ret
43d6ea:	8b ff                	mov    %edi,%edi
43d6ec:	55                   	push   %ebp
43d6ed:	8b ec                	mov    %esp,%ebp
43d6ef:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
43d6f6:	75 10                	jne    0x43d708
43d6f8:	8b 45 08             	mov    0x8(%ebp),%eax
43d6fb:	8d 48 bf             	lea    -0x41(%eax),%ecx
43d6fe:	83 f9 19             	cmp    $0x19,%ecx
43d701:	77 11                	ja     0x43d714
43d703:	83 c0 20             	add    $0x20,%eax
43d706:	5d                   	pop    %ebp
43d707:	c3                   	ret
43d708:	6a 00                	push   $0x0
43d70a:	ff 75 08             	push   0x8(%ebp)
43d70d:	e8 c3 fe ff ff       	call   0x43d5d5
43d712:	59                   	pop    %ecx
43d713:	59                   	pop    %ecx
43d714:	5d                   	pop    %ebp
43d715:	c3                   	ret
43d716:	a1 0c 17 47 00       	mov    0x47170c,%eax
43d71b:	c3                   	ret
43d71c:	b8 1c 17 47 00       	mov    $0x47171c,%eax
43d721:	c3                   	ret
43d722:	8b ff                	mov    %edi,%edi
43d724:	56                   	push   %esi
43d725:	8b f1                	mov    %ecx,%esi
43d727:	85 f6                	test   %esi,%esi
43d729:	74 1b                	je     0x43d746
43d72b:	85 c0                	test   %eax,%eax
43d72d:	74 17                	je     0x43d746
43d72f:	3b c6                	cmp    %esi,%eax
43d731:	74 13                	je     0x43d746
43d733:	57                   	push   %edi
43d734:	6a 36                	push   $0x36
43d736:	59                   	pop    %ecx
43d737:	8b f8                	mov    %eax,%edi
43d739:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43d73b:	83 20 00             	andl   $0x0,(%eax)
43d73e:	50                   	push   %eax
43d73f:	e8 73 ba ff ff       	call   0x4391b7
43d744:	59                   	pop    %ecx
43d745:	5f                   	pop    %edi
43d746:	5e                   	pop    %esi
43d747:	c3                   	ret
43d748:	8b ff                	mov    %edi,%edi
43d74a:	55                   	push   %ebp
43d74b:	8b ec                	mov    %esp,%ebp
43d74d:	56                   	push   %esi
43d74e:	e8 d5 6e ff ff       	call   0x434628
43d753:	8b 48 70             	mov    0x70(%eax),%ecx
43d756:	6a 00                	push   $0x0
43d758:	5a                   	pop    %edx
43d759:	f6 c1 02             	test   $0x2,%cl
43d75c:	0f 94 c2             	sete   %dl
43d75f:	8d 72 01             	lea    0x1(%edx),%esi
43d762:	8b 55 08             	mov    0x8(%ebp),%edx
43d765:	83 fa ff             	cmp    $0xffffffff,%edx
43d768:	74 30                	je     0x43d79a
43d76a:	85 d2                	test   %edx,%edx
43d76c:	74 33                	je     0x43d7a1
43d76e:	83 fa 01             	cmp    $0x1,%edx
43d771:	74 1f                	je     0x43d792
43d773:	83 fa 02             	cmp    $0x2,%edx
43d776:	74 15                	je     0x43d78d
43d778:	e8 2b 72 ff ff       	call   0x4349a8
43d77d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d783:	e8 e6 6b ff ff       	call   0x43436e
43d788:	83 c8 ff             	or     $0xffffffff,%eax
43d78b:	eb 16                	jmp    0x43d7a3
43d78d:	83 e1 fd             	and    $0xfffffffd,%ecx
43d790:	eb 03                	jmp    0x43d795
43d792:	83 c9 02             	or     $0x2,%ecx
43d795:	89 48 70             	mov    %ecx,0x70(%eax)
43d798:	eb 07                	jmp    0x43d7a1
43d79a:	83 0d d0 fb 46 00 ff 	orl    $0xffffffff,0x46fbd0
43d7a1:	8b c6                	mov    %esi,%eax
43d7a3:	5e                   	pop    %esi
43d7a4:	5d                   	pop    %ebp
43d7a5:	c3                   	ret
43d7a6:	a1 18 fe 46 00       	mov    0x46fe18,%eax
43d7ab:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
43d7b1:	89 0d b8 fe 46 00    	mov    %ecx,0x46feb8
43d7b7:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
43d7bd:	89 0d 30 fe 46 00    	mov    %ecx,0x46fe30
43d7c3:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
43d7c9:	a3 d0 fe 46 00       	mov    %eax,0x46fed0
43d7ce:	c3                   	ret
43d7cf:	6a 08                	push   $0x8
43d7d1:	68 70 e0 46 00       	push   $0x46e070
43d7d6:	e8 a5 75 ff ff       	call   0x434d80
43d7db:	8b 75 08             	mov    0x8(%ebp),%esi
43d7de:	85 f6                	test   %esi,%esi
43d7e0:	0f 84 8d 00 00 00    	je     0x43d873
43d7e6:	6a 0d                	push   $0xd
43d7e8:	e8 34 61 ff ff       	call   0x433921
43d7ed:	59                   	pop    %ecx
43d7ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43d7f2:	8b 46 04             	mov    0x4(%esi),%eax
43d7f5:	85 c0                	test   %eax,%eax
43d7f7:	74 1c                	je     0x43d815
43d7f9:	50                   	push   %eax
43d7fa:	ff 15 44 35 47 00    	call   *0x473544
43d800:	85 c0                	test   %eax,%eax
43d802:	75 11                	jne    0x43d815
43d804:	8b 46 04             	mov    0x4(%esi),%eax
43d807:	3d b0 f6 46 00       	cmp    $0x46f6b0,%eax
43d80c:	74 07                	je     0x43d815
43d80e:	50                   	push   %eax
43d80f:	e8 89 31 ff ff       	call   0x43099d
43d814:	59                   	pop    %ecx
43d815:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d81c:	e8 5b 00 00 00       	call   0x43d87c
43d821:	83 3e 00             	cmpl   $0x0,(%esi)
43d824:	74 3c                	je     0x43d862
43d826:	6a 0c                	push   $0xc
43d828:	e8 f4 60 ff ff       	call   0x433921
43d82d:	59                   	pop    %ecx
43d82e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43d835:	ff 36                	push   (%esi)
43d837:	e8 0a ba ff ff       	call   0x439246
43d83c:	59                   	pop    %ecx
43d83d:	8b 06                	mov    (%esi),%eax
43d83f:	85 c0                	test   %eax,%eax
43d841:	74 13                	je     0x43d856
43d843:	83 38 00             	cmpl   $0x0,(%eax)
43d846:	75 0e                	jne    0x43d856
43d848:	3d 40 fd 46 00       	cmp    $0x46fd40,%eax
43d84d:	74 07                	je     0x43d856
43d84f:	50                   	push   %eax
43d850:	e8 8a ba ff ff       	call   0x4392df
43d855:	59                   	pop    %ecx
43d856:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d85d:	e8 26 00 00 00       	call   0x43d888
43d862:	b8 0d f0 ad ba       	mov    $0xbaadf00d,%eax
43d867:	89 06                	mov    %eax,(%esi)
43d869:	89 46 04             	mov    %eax,0x4(%esi)
43d86c:	56                   	push   %esi
43d86d:	e8 2b 31 ff ff       	call   0x43099d
43d872:	59                   	pop    %ecx
43d873:	e8 4d 75 ff ff       	call   0x434dc5
43d878:	c3                   	ret
43d879:	8b 75 08             	mov    0x8(%ebp),%esi
43d87c:	6a 0d                	push   $0xd
43d87e:	e8 ad 5f ff ff       	call   0x433830
43d883:	59                   	pop    %ecx
43d884:	c3                   	ret
43d885:	8b 75 08             	mov    0x8(%ebp),%esi
43d888:	6a 0c                	push   $0xc
43d88a:	e8 a1 5f ff ff       	call   0x433830
43d88f:	59                   	pop    %ecx
43d890:	c3                   	ret
43d891:	8b ff                	mov    %edi,%edi
43d893:	55                   	push   %ebp
43d894:	8b ec                	mov    %esp,%ebp
43d896:	5d                   	pop    %ebp
43d897:	e9 33 ff ff ff       	jmp    0x43d7cf
43d89c:	6a 0c                	push   $0xc
43d89e:	68 98 e0 46 00       	push   $0x46e098
43d8a3:	e8 d8 74 ff ff       	call   0x434d80
43d8a8:	e8 7b 6d ff ff       	call   0x434628
43d8ad:	8b f8                	mov    %eax,%edi
43d8af:	6a 01                	push   $0x1
43d8b1:	6a 08                	push   $0x8
43d8b3:	e8 c8 8b ff ff       	call   0x436480
43d8b8:	59                   	pop    %ecx
43d8b9:	59                   	pop    %ecx
43d8ba:	8b f0                	mov    %eax,%esi
43d8bc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d8bf:	85 f6                	test   %esi,%esi
43d8c1:	75 0f                	jne    0x43d8d2
43d8c3:	e8 e0 70 ff ff       	call   0x4349a8
43d8c8:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d8ce:	33 c0                	xor    %eax,%eax