42a78a:	39 39                	cmp    %edi,(%ecx)
42a78c:	75 6c                	jne    0x42a7fa
42a78e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42a791:	89 7d e8             	mov    %edi,-0x18(%ebp)
42a794:	89 7d ec             	mov    %edi,-0x14(%ebp)
42a797:	89 7d f0             	mov    %edi,-0x10(%ebp)
42a79a:	83 c0 0a             	add    $0xa,%eax
42a79d:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a7a0:	50                   	push   %eax
42a7a1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42a7a4:	e8 1b 3d 00 00       	call   0x42e4c4
42a7a9:	84 c0                	test   %al,%al
42a7ab:	74 34                	je     0x42a7e1
42a7ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a7b0:	8b ce                	mov    %esi,%ecx
42a7b2:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42a7b5:	50                   	push   %eax
42a7b6:	57                   	push   %edi
42a7b7:	ff 75 e4             	push   -0x1c(%ebp)
42a7ba:	e8 1f 1b 00 00       	call   0x42c2de
42a7bf:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42a7c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7c5:	89 46 1c             	mov    %eax,0x1c(%esi)
42a7c8:	85 c9                	test   %ecx,%ecx
42a7ca:	74 0f                	je     0x42a7db
42a7cc:	51                   	push   %ecx
42a7cd:	57                   	push   %edi
42a7ce:	ff 15 24 a1 43 00    	call   *0x43a124
42a7d4:	50                   	push   %eax
42a7d5:	ff 15 20 a1 43 00    	call   *0x43a120
42a7db:	c6 46 22 01          	movb   $0x1,0x22(%esi)
42a7df:	eb 03                	jmp    0x42a7e4
42a7e1:	8b 7d f0             	mov    -0x10(%ebp),%edi
42a7e4:	85 ff                	test   %edi,%edi
42a7e6:	74 1e                	je     0x42a806
42a7e8:	57                   	push   %edi
42a7e9:	6a 00                	push   $0x0
42a7eb:	ff 15 24 a1 43 00    	call   *0x43a124
42a7f1:	50                   	push   %eax
42a7f2:	ff 15 20 a1 43 00    	call   *0x43a120
42a7f8:	eb 0c                	jmp    0x42a806
42a7fa:	80 7e 22 00          	cmpb   $0x0,0x22(%esi)
42a7fe:	74 06                	je     0x42a806
42a800:	50                   	push   %eax
42a801:	e8 be 3c 00 00       	call   0x42e4c4
42a806:	ff 75 18             	push   0x18(%ebp)
42a809:	8b ce                	mov    %esi,%ecx
42a80b:	53                   	push   %ebx
42a80c:	ff 75 10             	push   0x10(%ebp)
42a80f:	ff 75 0c             	push   0xc(%ebp)
42a812:	ff 75 08             	push   0x8(%ebp)
42a815:	e8 08 00 00 00       	call   0x42a822
42a81a:	e8 bd 05 ff ff       	call   0x41addc
42a81f:	c2 14 00             	ret    $0x14
42a822:	8b ff                	mov    %edi,%edi
42a824:	55                   	push   %ebp
42a825:	8b ec                	mov    %esp,%ebp
42a827:	83 ec 30             	sub    $0x30,%esp
42a82a:	53                   	push   %ebx
42a82b:	56                   	push   %esi
42a82c:	8b f1                	mov    %ecx,%esi
42a82e:	57                   	push   %edi
42a82f:	8b 7e 10             	mov    0x10(%esi),%edi
42a832:	85 ff                	test   %edi,%edi
42a834:	0f 84 4e 01 00 00    	je     0x42a988
42a83a:	66 8b 46 02          	mov    0x2(%esi),%ax
42a83e:	33 c9                	xor    %ecx,%ecx
42a840:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a843:	83 c7 0a             	add    $0xa,%edi
42a846:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
42a84a:	8a 46 04             	mov    0x4(%esi),%al
42a84d:	88 45 e6             	mov    %al,-0x1a(%ebp)
42a850:	33 c0                	xor    %eax,%eax
42a852:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42a855:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
42a859:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42a85c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42a85f:	88 4d ff             	mov    %cl,-0x1(%ebp)
42a862:	ff 76 14             	push   0x14(%esi)
42a865:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a868:	89 7d f8             	mov    %edi,-0x8(%ebp)
42a86b:	50                   	push   %eax
42a86c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42a86f:	e8 f3 f9 ff ff       	call   0x42a267
42a874:	84 c0                	test   %al,%al
42a876:	74 53                	je     0x42a8cb
42a878:	53                   	push   %ebx
42a879:	ff 75 08             	push   0x8(%ebp)
42a87c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42a87f:	e8 fe cb ff ff       	call   0x427482
42a884:	85 c0                	test   %eax,%eax
42a886:	78 3e                	js     0x42a8c6
42a888:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42a88b:	8b ce                	mov    %esi,%ecx
42a88d:	74 0d                	je     0x42a89c
42a88f:	ff 75 f8             	push   -0x8(%ebp)
42a892:	50                   	push   %eax
42a893:	e8 04 20 00 00       	call   0x42c89c
42a898:	8b f8                	mov    %eax,%edi
42a89a:	eb c6                	jmp    0x42a862
42a89c:	ff 75 18             	push   0x18(%ebp)
42a89f:	ff 75 14             	push   0x14(%ebp)
42a8a2:	ff 75 10             	push   0x10(%ebp)
42a8a5:	ff 75 f8             	push   -0x8(%ebp)
42a8a8:	50                   	push   %eax
42a8a9:	e8 e7 d4 ff ff       	call   0x427d95
42a8ae:	8b f8                	mov    %eax,%edi
42a8b0:	89 7d f8             	mov    %edi,-0x8(%ebp)
42a8b3:	85 ff                	test   %edi,%edi
42a8b5:	75 07                	jne    0x42a8be
42a8b7:	b0 01                	mov    $0x1,%al
42a8b9:	e9 cc 00 00 00       	jmp    0x42a98a
42a8be:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42a8c2:	33 d2                	xor    %edx,%edx
42a8c4:	eb 2a                	jmp    0x42a8f0
42a8c6:	89 7d f8             	mov    %edi,-0x8(%ebp)
42a8c9:	eb 06                	jmp    0x42a8d1
42a8cb:	8b 7d f8             	mov    -0x8(%ebp),%edi
42a8ce:	89 7e 14             	mov    %edi,0x14(%esi)
42a8d1:	8b 45 08             	mov    0x8(%ebp),%eax
42a8d4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42a8d7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42a8db:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
42a8e2:	66 89 5d ec          	mov    %bx,-0x14(%ebp)
42a8e6:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a8e9:	e8 7f dc ff ff       	call   0x42856d
42a8ee:	8b d0                	mov    %eax,%edx
42a8f0:	66 8b 4e 06          	mov    0x6(%esi),%cx
42a8f4:	8b 45 18             	mov    0x18(%ebp),%eax
42a8f7:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42a8fb:	66 89 4d d0          	mov    %cx,-0x30(%ebp)
42a8ff:	8a 4e 08             	mov    0x8(%esi),%cl
42a902:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a905:	8b 45 14             	mov    0x14(%ebp),%eax
42a908:	88 4d d2             	mov    %cl,-0x2e(%ebp)
42a90b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a90e:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
42a912:	8b 45 10             	mov    0x10(%ebp),%eax
42a915:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a918:	e8 50 dc ff ff       	call   0x42856d
42a91d:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
42a920:	8b 46 18             	mov    0x18(%esi),%eax
42a923:	8b d0                	mov    %eax,%edx
42a925:	2b 56 14             	sub    0x14(%esi),%edx
42a928:	39 46 14             	cmp    %eax,0x14(%esi)
42a92b:	1b c9                	sbb    %ecx,%ecx
42a92d:	23 ca                	and    %edx,%ecx
42a92f:	3b cb                	cmp    %ebx,%ecx
42a931:	72 55                	jb     0x42a988
42a933:	8b 4e 14             	mov    0x14(%esi),%ecx
42a936:	2b c3                	sub    %ebx,%eax
42a938:	2b cf                	sub    %edi,%ecx
42a93a:	2b c7                	sub    %edi,%eax
42a93c:	51                   	push   %ecx
42a93d:	57                   	push   %edi
42a93e:	50                   	push   %eax
42a93f:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42a942:	50                   	push   %eax
42a943:	ff 15 44 a4 43 00    	call   *0x43a444
42a949:	8b 46 14             	mov    0x14(%esi),%eax
42a94c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42a94f:	03 c3                	add    %ebx,%eax
42a951:	83 c4 10             	add    $0x10,%esp
42a954:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42a958:	89 46 14             	mov    %eax,0x14(%esi)
42a95b:	75 0c                	jne    0x42a969
42a95d:	50                   	push   %eax
42a95e:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a961:	50                   	push   %eax
42a962:	e8 41 34 00 00       	call   0x42dda8
42a967:	eb 07                	jmp    0x42a970
42a969:	6a 01                	push   $0x1
42a96b:	e8 cd c1 ff ff       	call   0x426b3d
42a970:	ff 76 14             	push   0x14(%esi)
42a973:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a976:	50                   	push   %eax
42a977:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a97a:	e8 29 34 00 00       	call   0x42dda8
42a97f:	c6 46 20 01          	movb   $0x1,0x20(%esi)
42a983:	e9 2f ff ff ff       	jmp    0x42a8b7
42a988:	32 c0                	xor    %al,%al
42a98a:	5f                   	pop    %edi
42a98b:	5e                   	pop    %esi
42a98c:	5b                   	pop    %ebx
42a98d:	c9                   	leave
42a98e:	c2 14 00             	ret    $0x14
42a991:	8b ff                	mov    %edi,%edi
42a993:	55                   	push   %ebp
42a994:	8b ec                	mov    %esp,%ebp
42a996:	6a ff                	push   $0xffffffff
42a998:	68 43 f3 41 00       	push   $0x41f343
42a99d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a9a3:	50                   	push   %eax
42a9a4:	b8 58 10 00 00       	mov    $0x1058,%eax
42a9a9:	e8 82 36 ff ff       	call   0x41e030
42a9ae:	a1 08 85 43 00       	mov    0x438508,%eax
42a9b3:	33 c5                	xor    %ebp,%eax
42a9b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9b8:	53                   	push   %ebx
42a9b9:	56                   	push   %esi
42a9ba:	57                   	push   %edi
42a9bb:	50                   	push   %eax
42a9bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a9bf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42a9c5:	8b d9                	mov    %ecx,%ebx
42a9c7:	83 a5 e0 ef ff ff 00 	andl   $0x0,-0x1020(%ebp)
42a9ce:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
42a9d1:	83 a5 d4 ef ff ff 00 	andl   $0x0,-0x102c(%ebp)
42a9d8:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
42a9de:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a9e1:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
42a9e5:	50                   	push   %eax
42a9e6:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
42a9ea:	50                   	push   %eax
42a9eb:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
42a9ef:	50                   	push   %eax
42a9f0:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42a9f4:	50                   	push   %eax
42a9f5:	0f b7 01             	movzwl (%ecx),%eax
42a9f8:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
42a9fe:	50                   	push   %eax
42a9ff:	e8 99 a2 ff ff       	call   0x424c9d
42aa04:	8d 85 e4 ef ff ff    	lea    -0x101c(%ebp),%eax
42aa0a:	33 ff                	xor    %edi,%edi
42aa0c:	50                   	push   %eax
42aa0d:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42aa13:	89 7d fc             	mov    %edi,-0x4(%ebp)
42aa16:	50                   	push   %eax
42aa17:	8d 85 dc ef ff ff    	lea    -0x1024(%ebp),%eax
42aa1d:	c7 85 e4 ef ff ff 00 	movl   $0x1000,-0x101c(%ebp)
42aa24:	10 00 00
42aa27:	50                   	push   %eax
42aa28:	51                   	push   %ecx
42aa29:	8b cb                	mov    %ebx,%ecx
42aa2b:	e8 6a 1b ff ff       	call   0x41c59a
42aa30:	8b f0                	mov    %eax,%esi
42aa32:	8b ce                	mov    %esi,%ecx
42aa34:	e8 8f ea ff ff       	call   0x4294c8
42aa39:	85 f6                	test   %esi,%esi
42aa3b:	74 10                	je     0x42aa4d
42aa3d:	8b c7                	mov    %edi,%eax
42aa3f:	89 bd dc ef ff ff    	mov    %edi,-0x1024(%ebp)
42aa45:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
42aa4b:	eb 06                	jmp    0x42aa53
42aa4d:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
42aa53:	68 00 10 00 00       	push   $0x1000
42aa58:	50                   	push   %eax
42aa59:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42aa5f:	50                   	push   %eax
42aa60:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
42aa66:	e8 73 18 00 00       	call   0x42c2de
42aa6b:	80 bd c1 ef ff ff 00 	cmpb   $0x0,-0x103f(%ebp)
42aa72:	0f 85 d3 00 00 00    	jne    0x42ab4b
42aa78:	8d 85 d8 ef ff ff    	lea    -0x1028(%ebp),%eax
42aa7e:	89 bd d8 ef ff ff    	mov    %edi,-0x1028(%ebp)
42aa84:	89 85 c4 ef ff ff    	mov    %eax,-0x103c(%ebp)
42aa8a:	8d b5 c4 ef ff ff    	lea    -0x103c(%ebp),%esi
42aa90:	83 ec 48             	sub    $0x48,%esp
42aa93:	8d 85 d4 ef ff ff    	lea    -0x102c(%ebp),%eax
42aa99:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
42aa9f:	8b cc                	mov    %esp,%ecx
42aaa1:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
42aaa7:	89 85 cc ef ff ff    	mov    %eax,-0x1034(%ebp)
42aaad:	8d 41 08             	lea    0x8(%ecx),%eax
42aab0:	8d 78 04             	lea    0x4(%eax),%edi
42aab3:	c7 00 c0 18 40 00    	movl   $0x4018c0,(%eax)
42aab9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aaba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aabb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aabc:	89 41 40             	mov    %eax,0x40(%ecx)
42aabf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aac2:	e8 ae df ff ff       	call   0x428a75
42aac7:	8b 95 dc ef ff ff    	mov    -0x1024(%ebp),%edx
42aacd:	8b cb                	mov    %ebx,%ecx
42aacf:	88 85 eb ef ff ff    	mov    %al,-0x1015(%ebp)
42aad5:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
42aadb:	50                   	push   %eax
42aadc:	e8 87 33 00 00       	call   0x42de68
42aae1:	8b bd e0 ef ff ff    	mov    -0x1020(%ebp),%edi
42aae7:	84 c0                	test   %al,%al
42aae9:	74 11                	je     0x42aafc
42aaeb:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
42aaf1:	83 c3 08             	add    $0x8,%ebx
42aaf4:	89 85 d4 ef ff ff    	mov    %eax,-0x102c(%ebp)
42aafa:	eb 0e                	jmp    0x42ab0a
42aafc:	47                   	inc    %edi
42aafd:	c6 85 eb ef ff ff 00 	movb   $0x0,-0x1015(%ebp)
42ab04:	89 bd e0 ef ff ff    	mov    %edi,-0x1020(%ebp)
42ab0a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42ab0e:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
42ab14:	83 a5 bc ef ff ff 00 	andl   $0x0,-0x1044(%ebp)
42ab1b:	85 c0                	test   %eax,%eax
42ab1d:	74 10                	je     0x42ab2f
42ab1f:	50                   	push   %eax
42ab20:	6a 00                	push   $0x0
42ab22:	ff 15 24 a1 43 00    	call   *0x43a124
42ab28:	50                   	push   %eax
42ab29:	ff 15 20 a1 43 00    	call   *0x43a120
42ab2f:	80 bd eb ef ff ff 00 	cmpb   $0x0,-0x1015(%ebp)
42ab36:	75 33                	jne    0x42ab6b
42ab38:	3b 9d d0 ef ff ff    	cmp    -0x1030(%ebp),%ebx
42ab3e:	73 2b                	jae    0x42ab6b
42ab40:	83 ff 32             	cmp    $0x32,%edi
42ab43:	0f 82 95 fe ff ff    	jb     0x42a9de
42ab49:	eb 20                	jmp    0x42ab6b
42ab4b:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
42ab51:	21 bd bc ef ff ff    	and    %edi,-0x1044(%ebp)
42ab57:	85 c0                	test   %eax,%eax
42ab59:	74 10                	je     0x42ab6b
42ab5b:	50                   	push   %eax
42ab5c:	6a 00                	push   $0x0
42ab5e:	ff 15 24 a1 43 00    	call   *0x43a124
42ab64:	50                   	push   %eax
42ab65:	ff 15 20 a1 43 00    	call   *0x43a120
42ab6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ab6e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42ab75:	59                   	pop    %ecx
42ab76:	5f                   	pop    %edi
42ab77:	5e                   	pop    %esi
42ab78:	5b                   	pop    %ebx
42ab79:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42ab7c:	33 cd                	xor    %ebp,%ecx
42ab7e:	e8 3d fc fe ff       	call   0x41a7c0
42ab83:	c9                   	leave
42ab84:	c2 04 00             	ret    $0x4
42ab87:	8b ff                	mov    %edi,%edi
42ab89:	55                   	push   %ebp
42ab8a:	8b ec                	mov    %esp,%ebp
42ab8c:	83 e4 f8             	and    $0xfffffff8,%esp
42ab8f:	81 ec 24 02 00 00    	sub    $0x224,%esp
42ab95:	a1 08 85 43 00       	mov    0x438508,%eax
42ab9a:	33 c4                	xor    %esp,%eax
42ab9c:	89 84 24 20 02 00 00 	mov    %eax,0x220(%esp)
42aba3:	53                   	push   %ebx
42aba4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42aba7:	33 c0                	xor    %eax,%eax
42aba9:	56                   	push   %esi
42abaa:	57                   	push   %edi
42abab:	8b f9                	mov    %ecx,%edi
42abad:	89 44 24 14          	mov    %eax,0x14(%esp)
42abb1:	68 1f 00 02 00       	push   $0x2001f
42abb6:	53                   	push   %ebx
42abb7:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42abbb:	89 44 24 20          	mov    %eax,0x20(%esp)
42abbf:	ff 37                	push   (%edi)
42abc1:	89 44 24 28          	mov    %eax,0x28(%esp)
42abc5:	e8 1c ed ff ff       	call   0x4298e6
42abca:	eb 0e                	jmp    0x42abda
42abcc:	8d 44 24 28          	lea    0x28(%esp),%eax
42abd0:	50                   	push   %eax