42d5c1:	c1 eb 02             	shr    $0x2,%ebx
42d5c4:	80 e3 01             	and    $0x1,%bl
42d5c7:	f6 c1 40             	test   $0x40,%cl
42d5ca:	56                   	push   %esi
42d5cb:	0f 44 d1             	cmove  %ecx,%edx
42d5ce:	8b ca                	mov    %edx,%ecx
42d5d0:	83 c9 02             	or     $0x2,%ecx
42d5d3:	f6 c2 08             	test   $0x8,%dl
42d5d6:	0f 44 ca             	cmove  %edx,%ecx
42d5d9:	33 c0                	xor    %eax,%eax
42d5db:	83 e1 bb             	and    $0xffffffbb,%ecx
42d5de:	39 0d 60 db 43 00    	cmp    %ecx,0x43db60
42d5e4:	74 0f                	je     0x42d5f5
42d5e6:	40                   	inc    %eax
42d5e7:	83 f8 14             	cmp    $0x14,%eax
42d5ea:	74 24                	je     0x42d610
42d5ec:	39 0c 85 60 db 43 00 	cmp    %ecx,0x43db60(,%eax,4)
42d5f3:	75 f1                	jne    0x42d5e6
42d5f5:	ff 75 10             	push   0x10(%ebp)
42d5f8:	ff 34 85 b8 84 43 00 	push   0x4384b8(,%eax,4)
42d5ff:	ff 75 08             	push   0x8(%ebp)
42d602:	e8 5c 5f fe ff       	call   0x413563
42d607:	8b f0                	mov    %eax,%esi
42d609:	83 c4 0c             	add    $0xc,%esp
42d60c:	85 f6                	test   %esi,%esi
42d60e:	75 04                	jne    0x42d614
42d610:	33 c0                	xor    %eax,%eax
42d612:	eb 20                	jmp    0x42d634
42d614:	84 db                	test   %bl,%bl
42d616:	74 1a                	je     0x42d632
42d618:	6a 02                	push   $0x2
42d61a:	6a 00                	push   $0x0
42d61c:	56                   	push   %esi
42d61d:	e8 e5 b6 fe ff       	call   0x418d07
42d622:	83 c4 0c             	add    $0xc,%esp
42d625:	85 c0                	test   %eax,%eax
42d627:	74 09                	je     0x42d632
42d629:	56                   	push   %esi
42d62a:	e8 64 60 fe ff       	call   0x413693
42d62f:	59                   	pop    %ecx
42d630:	eb de                	jmp    0x42d610
42d632:	8b c6                	mov    %esi,%eax
42d634:	5e                   	pop    %esi
42d635:	5b                   	pop    %ebx
42d636:	5d                   	pop    %ebp
42d637:	c3                   	ret
42d638:	55                   	push   %ebp
42d639:	8b ec                	mov    %esp,%ebp
42d63b:	5d                   	pop    %ebp
42d63c:	e9 72 ff ff ff       	jmp    0x42d5b3
42d641:	55                   	push   %ebp
42d642:	8b ec                	mov    %esp,%ebp
42d644:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d647:	b8 28 88 43 00       	mov    $0x438828,%eax
42d64c:	39 08                	cmp    %ecx,(%eax)
42d64e:	74 11                	je     0x42d661
42d650:	83 c0 08             	add    $0x8,%eax
42d653:	3d a0 8a 43 00       	cmp    $0x438aa0,%eax
42d658:	75 f2                	jne    0x42d64c
42d65a:	b8 cc 90 43 00       	mov    $0x4390cc,%eax
42d65f:	5d                   	pop    %ebp
42d660:	c3                   	ret
42d661:	8b 40 04             	mov    0x4(%eax),%eax
42d664:	5d                   	pop    %ebp
42d665:	c3                   	ret
42d666:	55                   	push   %ebp
42d667:	8b ec                	mov    %esp,%ebp
42d669:	53                   	push   %ebx
42d66a:	e8 eb 5d ff ff       	call   0x42345a
42d66f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d672:	6a 02                	push   $0x2
42d674:	68 00 01 00 00       	push   $0x100
42d679:	89 03                	mov    %eax,(%ebx)
42d67b:	e8 30 95 fd ff       	call   0x406bb0
42d680:	89 43 04             	mov    %eax,0x4(%ebx)
42d683:	59                   	pop    %ecx
42d684:	59                   	pop    %ecx
42d685:	85 c0                	test   %eax,%eax
42d687:	74 1e                	je     0x42d6a7
42d689:	56                   	push   %esi
42d68a:	57                   	push   %edi
42d68b:	e8 2c 08 ff ff       	call   0x41debc
42d690:	8b 7b 04             	mov    0x4(%ebx),%edi
42d693:	b9 80 00 00 00       	mov    $0x80,%ecx
42d698:	8b f0                	mov    %eax,%esi
42d69a:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
42d6a1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42d6a3:	5f                   	pop    %edi
42d6a4:	5e                   	pop    %esi
42d6a5:	eb 0c                	jmp    0x42d6b3
42d6a7:	e8 10 08 ff ff       	call   0x41debc
42d6ac:	83 63 08 00          	andl   $0x0,0x8(%ebx)
42d6b0:	89 43 04             	mov    %eax,0x4(%ebx)
42d6b3:	e8 c7 5d ff ff       	call   0x42347f
42d6b8:	8b 40 04             	mov    0x4(%eax),%eax
42d6bb:	89 43 0c             	mov    %eax,0xc(%ebx)
42d6be:	85 c0                	test   %eax,%eax
42d6c0:	74 0a                	je     0x42d6cc
42d6c2:	50                   	push   %eax
42d6c3:	e8 aa 22 00 00       	call   0x42f972
42d6c8:	59                   	pop    %ecx
42d6c9:	89 43 0c             	mov    %eax,0xc(%ebx)
42d6cc:	8b c3                	mov    %ebx,%eax
42d6ce:	5b                   	pop    %ebx
42d6cf:	5d                   	pop    %ebp
42d6d0:	c3                   	ret
42d6d1:	55                   	push   %ebp
42d6d2:	8b ec                	mov    %esp,%ebp
42d6d4:	83 ec 10             	sub    $0x10,%esp
42d6d7:	53                   	push   %ebx
42d6d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d6db:	56                   	push   %esi
42d6dc:	8b 75 0c             	mov    0xc(%ebp),%esi
42d6df:	57                   	push   %edi
42d6e0:	85 f6                	test   %esi,%esi
42d6e2:	75 0f                	jne    0x42d6f3
42d6e4:	e8 96 5d ff ff       	call   0x42347f
42d6e9:	8b 78 08             	mov    0x8(%eax),%edi
42d6ec:	e8 69 5d ff ff       	call   0x42345a
42d6f1:	eb 05                	jmp    0x42d6f8
42d6f3:	8b 7e 0c             	mov    0xc(%esi),%edi
42d6f6:	8b 06                	mov    (%esi),%eax
42d6f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d6fb:	85 ff                	test   %edi,%edi
42d6fd:	75 13                	jne    0x42d712
42d6ff:	8d 43 bf             	lea    -0x41(%ebx),%eax
42d702:	83 f8 19             	cmp    $0x19,%eax
42d705:	8d 4b 20             	lea    0x20(%ebx),%ecx
42d708:	0f 47 cb             	cmova  %ebx,%ecx
42d70b:	8b c1                	mov    %ecx,%eax
42d70d:	e9 a9 00 00 00       	jmp    0x42d7bb
42d712:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
42d718:	73 18                	jae    0x42d732
42d71a:	85 f6                	test   %esi,%esi
42d71c:	75 0b                	jne    0x42d729
42d71e:	53                   	push   %ebx
42d71f:	e8 3c b2 fe ff       	call   0x418960
42d724:	59                   	pop    %ecx
42d725:	85 c0                	test   %eax,%eax
42d727:	eb 07                	jmp    0x42d730
42d729:	8b 46 04             	mov    0x4(%esi),%eax
42d72c:	f6 04 58 01          	testb  $0x1,(%eax,%ebx,2)
42d730:	74 73                	je     0x42d7a5
42d732:	8b d3                	mov    %ebx,%edx
42d734:	c1 fa 08             	sar    $0x8,%edx
42d737:	89 55 f0             	mov    %edx,-0x10(%ebp)
42d73a:	85 f6                	test   %esi,%esi
42d73c:	75 18                	jne    0x42d756
42d73e:	e8 79 07 ff ff       	call   0x41debc
42d743:	8b 55 f0             	mov    -0x10(%ebp),%edx
42d746:	8b c8                	mov    %eax,%ecx
42d748:	0f b6 c2             	movzbl %dl,%eax
42d74b:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
42d74f:	25 00 80 00 00       	and    $0x8000,%eax
42d754:	eb 10                	jmp    0x42d766
42d756:	8b 46 04             	mov    0x4(%esi),%eax
42d759:	0f b6 ca             	movzbl %dl,%ecx
42d75c:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
42d760:	c1 e8 0f             	shr    $0xf,%eax
42d763:	83 e0 01             	and    $0x1,%eax
42d766:	85 c0                	test   %eax,%eax
42d768:	74 0f                	je     0x42d779
42d76a:	6a 02                	push   $0x2
42d76c:	88 55 fc             	mov    %dl,-0x4(%ebp)
42d76f:	88 5d fd             	mov    %bl,-0x3(%ebp)
42d772:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
42d776:	58                   	pop    %eax
42d777:	eb 0a                	jmp    0x42d783
42d779:	33 c0                	xor    %eax,%eax
42d77b:	88 5d fc             	mov    %bl,-0x4(%ebp)
42d77e:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
42d782:	40                   	inc    %eax
42d783:	6a 01                	push   $0x1
42d785:	ff 75 f4             	push   -0xc(%ebp)
42d788:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d78b:	6a 03                	push   $0x3
42d78d:	51                   	push   %ecx
42d78e:	50                   	push   %eax
42d78f:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d792:	50                   	push   %eax
42d793:	68 00 01 00 00       	push   $0x100
42d798:	57                   	push   %edi
42d799:	e8 e7 01 00 00       	call   0x42d985
42d79e:	83 c4 20             	add    $0x20,%esp
42d7a1:	85 c0                	test   %eax,%eax
42d7a3:	75 04                	jne    0x42d7a9
42d7a5:	8b c3                	mov    %ebx,%eax
42d7a7:	eb 12                	jmp    0x42d7bb
42d7a9:	83 f8 01             	cmp    $0x1,%eax
42d7ac:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
42d7b0:	74 09                	je     0x42d7bb
42d7b2:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
42d7b6:	c1 e0 08             	shl    $0x8,%eax
42d7b9:	0b c1                	or     %ecx,%eax
42d7bb:	5f                   	pop    %edi
42d7bc:	5e                   	pop    %esi
42d7bd:	5b                   	pop    %ebx
42d7be:	c9                   	leave
42d7bf:	c3                   	ret
42d7c0:	55                   	push   %ebp
42d7c1:	8b ec                	mov    %esp,%ebp
42d7c3:	83 ec 10             	sub    $0x10,%esp
42d7c6:	53                   	push   %ebx
42d7c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d7ca:	56                   	push   %esi
42d7cb:	8b 75 0c             	mov    0xc(%ebp),%esi
42d7ce:	57                   	push   %edi
42d7cf:	85 f6                	test   %esi,%esi
42d7d1:	75 0f                	jne    0x42d7e2
42d7d3:	e8 a7 5c ff ff       	call   0x42347f
42d7d8:	8b 78 08             	mov    0x8(%eax),%edi
42d7db:	e8 7a 5c ff ff       	call   0x42345a
42d7e0:	eb 05                	jmp    0x42d7e7
42d7e2:	8b 7e 0c             	mov    0xc(%esi),%edi
42d7e5:	8b 06                	mov    (%esi),%eax
42d7e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d7ea:	85 ff                	test   %edi,%edi
42d7ec:	75 13                	jne    0x42d801
42d7ee:	8d 43 9f             	lea    -0x61(%ebx),%eax
42d7f1:	83 f8 19             	cmp    $0x19,%eax
42d7f4:	8d 4b e0             	lea    -0x20(%ebx),%ecx
42d7f7:	0f 47 cb             	cmova  %ebx,%ecx
42d7fa:	8b c1                	mov    %ecx,%eax
42d7fc:	e9 a9 00 00 00       	jmp    0x42d8aa
42d801:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
42d807:	73 18                	jae    0x42d821
42d809:	85 f6                	test   %esi,%esi
42d80b:	75 0b                	jne    0x42d818
42d80d:	53                   	push   %ebx
42d80e:	e8 2d b0 fe ff       	call   0x418840
42d813:	59                   	pop    %ecx
42d814:	85 c0                	test   %eax,%eax
42d816:	eb 07                	jmp    0x42d81f
42d818:	8b 46 04             	mov    0x4(%esi),%eax
42d81b:	f6 04 58 02          	testb  $0x2,(%eax,%ebx,2)
42d81f:	74 73                	je     0x42d894
42d821:	8b d3                	mov    %ebx,%edx
42d823:	c1 fa 08             	sar    $0x8,%edx
42d826:	89 55 f0             	mov    %edx,-0x10(%ebp)
42d829:	85 f6                	test   %esi,%esi
42d82b:	75 18                	jne    0x42d845
42d82d:	e8 8a 06 ff ff       	call   0x41debc
42d832:	8b 55 f0             	mov    -0x10(%ebp),%edx
42d835:	8b c8                	mov    %eax,%ecx
42d837:	0f b6 c2             	movzbl %dl,%eax
42d83a:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
42d83e:	25 00 80 00 00       	and    $0x8000,%eax
42d843:	eb 10                	jmp    0x42d855
42d845:	8b 46 04             	mov    0x4(%esi),%eax
42d848:	0f b6 ca             	movzbl %dl,%ecx
42d84b:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
42d84f:	c1 e8 0f             	shr    $0xf,%eax
42d852:	83 e0 01             	and    $0x1,%eax
42d855:	85 c0                	test   %eax,%eax
42d857:	74 0f                	je     0x42d868
42d859:	6a 02                	push   $0x2
42d85b:	88 55 fc             	mov    %dl,-0x4(%ebp)
42d85e:	88 5d fd             	mov    %bl,-0x3(%ebp)
42d861:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
42d865:	58                   	pop    %eax
42d866:	eb 0a                	jmp    0x42d872
42d868:	33 c0                	xor    %eax,%eax
42d86a:	88 5d fc             	mov    %bl,-0x4(%ebp)
42d86d:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
42d871:	40                   	inc    %eax
42d872:	6a 01                	push   $0x1
42d874:	ff 75 f4             	push   -0xc(%ebp)
42d877:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d87a:	6a 03                	push   $0x3
42d87c:	51                   	push   %ecx
42d87d:	50                   	push   %eax
42d87e:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d881:	50                   	push   %eax
42d882:	68 00 02 00 00       	push   $0x200
42d887:	57                   	push   %edi
42d888:	e8 f8 00 00 00       	call   0x42d985
42d88d:	83 c4 20             	add    $0x20,%esp
42d890:	85 c0                	test   %eax,%eax
42d892:	75 04                	jne    0x42d898
42d894:	8b c3                	mov    %ebx,%eax
42d896:	eb 12                	jmp    0x42d8aa
42d898:	83 f8 01             	cmp    $0x1,%eax
42d89b:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
42d89f:	74 09                	je     0x42d8aa
42d8a1:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
42d8a5:	c1 e0 08             	shl    $0x8,%eax
42d8a8:	0b c1                	or     %ecx,%eax
42d8aa:	5f                   	pop    %edi
42d8ab:	5e                   	pop    %esi
42d8ac:	5b                   	pop    %ebx
42d8ad:	c9                   	leave
42d8ae:	c3                   	ret
42d8af:	55                   	push   %ebp
42d8b0:	8b ec                	mov    %esp,%ebp
42d8b2:	ff 75 08             	push   0x8(%ebp)
42d8b5:	ff 15 1c 11 43 00    	call   *0x43111c
42d8bb:	5d                   	pop    %ebp
42d8bc:	c3                   	ret
42d8bd:	55                   	push   %ebp
42d8be:	8b ec                	mov    %esp,%ebp
42d8c0:	6a 00                	push   $0x0
42d8c2:	68 a0 0f 00 00       	push   $0xfa0
42d8c7:	ff 75 08             	push   0x8(%ebp)
42d8ca:	ff 15 38 10 43 00    	call   *0x431038
42d8d0:	5d                   	pop    %ebp
42d8d1:	c3                   	ret
42d8d2:	55                   	push   %ebp
42d8d3:	8b ec                	mov    %esp,%ebp
42d8d5:	ff 75 08             	push   0x8(%ebp)
42d8d8:	ff 15 14 10 43 00    	call   *0x431014
42d8de:	5d                   	pop    %ebp
42d8df:	c3                   	ret
42d8e0:	55                   	push   %ebp
42d8e1:	8b ec                	mov    %esp,%ebp
42d8e3:	ff 75 08             	push   0x8(%ebp)
42d8e6:	ff 15 18 10 43 00    	call   *0x431018
42d8ec:	5d                   	pop    %ebp
42d8ed:	c3                   	ret
42d8ee:	55                   	push   %ebp
42d8ef:	8b ec                	mov    %esp,%ebp
42d8f1:	6a ff                	push   $0xffffffff
42d8f3:	68 0b 03 43 00       	push   $0x43030b
42d8f8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42d8fe:	50                   	push   %eax
42d8ff:	56                   	push   %esi
42d900:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42d905:	33 c5                	xor    %ebp,%eax
42d907:	50                   	push   %eax
42d908:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d90b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42d911:	eb 25                	jmp    0x42d938
42d913:	8b 04 8d e0 fe 43 00 	mov    0x43fee0(,%ecx,4),%eax
42d91a:	41                   	inc    %ecx
42d91b:	50                   	push   %eax
42d91c:	89 0d b0 db 43 00    	mov    %ecx,0x43dbb0
42d922:	ff 15 40 10 43 00    	call   *0x431040
42d928:	8b f0                	mov    %eax,%esi
42d92a:	85 f6                	test   %esi,%esi
42d92c:	74 0a                	je     0x42d938
42d92e:	8b ce                	mov    %esi,%ecx
42d930:	ff 15 68 12 43 00    	call   *0x431268
42d936:	ff d6                	call   *%esi
42d938:	8b 0d b0 db 43 00    	mov    0x43dbb0,%ecx
42d93e:	83 f9 0a             	cmp    $0xa,%ecx
42d941:	72 d0                	jb     0x42d913
42d943:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d946:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d94d:	59                   	pop    %ecx
42d94e:	5e                   	pop    %esi
42d94f:	c9                   	leave