42ab20:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab26:	c3                   	ret
42ab27:	8b 44 24 04          	mov    0x4(%esp),%eax
42ab2b:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab31:	c3                   	ret
42ab32:	8b c1                	mov    %ecx,%eax
42ab34:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42ab38:	89 48 04             	mov    %ecx,0x4(%eax)
42ab3b:	8b 0d 14 cc 4a 00    	mov    0x4acc14,%ecx
42ab41:	89 08                	mov    %ecx,(%eax)
42ab43:	a3 14 cc 4a 00       	mov    %eax,0x4acc14
42ab48:	c2 04 00             	ret    $0x4
42ab4b:	e9 32 ff ff ff       	jmp    0x42aa82
42ab50:	55                   	push   %ebp
42ab51:	8b ec                	mov    %esp,%ebp
42ab53:	83 ec 44             	sub    $0x44,%esp
42ab56:	53                   	push   %ebx
42ab57:	b8 00 00 40 00       	mov    $0x400000,%eax
42ab5c:	56                   	push   %esi
42ab5d:	8b 75 08             	mov    0x8(%ebp),%esi
42ab60:	8b 56 08             	mov    0x8(%esi),%edx
42ab63:	8b 4e 04             	mov    0x4(%esi),%ecx
42ab66:	8b 5e 0c             	mov    0xc(%esi),%ebx
42ab69:	03 d0                	add    %eax,%edx
42ab6b:	57                   	push   %edi
42ab6c:	8b 7e 14             	mov    0x14(%esi),%edi
42ab6f:	03 f8                	add    %eax,%edi
42ab71:	03 c8                	add    %eax,%ecx
42ab73:	89 55 e8             	mov    %edx,-0x18(%ebp)
42ab76:	8b 56 10             	mov    0x10(%esi),%edx
42ab79:	03 d8                	add    %eax,%ebx
42ab7b:	03 d0                	add    %eax,%edx
42ab7d:	8b 46 1c             	mov    0x1c(%esi),%eax
42ab80:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab83:	8b 45 0c             	mov    0xc(%ebp),%eax
42ab86:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42ab89:	33 c9                	xor    %ecx,%ecx
42ab8b:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ab8e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42ab91:	33 c0                	xor    %eax,%eax
42ab93:	f7 06 01 00 00 00    	testl  $0x1,(%esi)
42ab99:	8d 7d d0             	lea    -0x30(%ebp),%edi
42ab9c:	c7 45 bc 24 00 00 00 	movl   $0x24,-0x44(%ebp)
42aba3:	89 75 c0             	mov    %esi,-0x40(%ebp)
42aba6:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42aba9:	ab                   	stos   %eax,%es:(%edi)
42abaa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42abad:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42abb0:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42abb3:	75 1f                	jne    0x42abd4
42abb5:	8d 45 bc             	lea    -0x44(%ebp),%eax
42abb8:	89 45 0c             	mov    %eax,0xc(%ebp)
42abbb:	8d 45 0c             	lea    0xc(%ebp),%eax
42abbe:	50                   	push   %eax
42abbf:	6a 01                	push   $0x1
42abc1:	51                   	push   %ecx
42abc2:	68 57 00 6d c0       	push   $0xc06d0057
42abc7:	ff 15 08 03 4b 00    	call   *0x4b0308
42abcd:	33 c0                	xor    %eax,%eax
42abcf:	e9 b8 01 00 00       	jmp    0x42ad8c
42abd4:	8b 45 e8             	mov    -0x18(%ebp),%eax
42abd7:	8b 38                	mov    (%eax),%edi
42abd9:	8b 45 0c             	mov    0xc(%ebp),%eax
42abdc:	2b c3                	sub    %ebx,%eax
42abde:	c1 f8 02             	sar    $0x2,%eax
42abe1:	c1 e0 02             	shl    $0x2,%eax
42abe4:	03 d0                	add    %eax,%edx
42abe6:	8b 12                	mov    (%edx),%edx
42abe8:	89 45 08             	mov    %eax,0x8(%ebp)
42abeb:	8b c2                	mov    %edx,%eax
42abed:	c1 e8 1f             	shr    $0x1f,%eax
42abf0:	f7 d0                	not    %eax
42abf2:	83 e0 01             	and    $0x1,%eax
42abf5:	89 45 cc             	mov    %eax,-0x34(%ebp)
42abf8:	74 0b                	je     0x42ac05
42abfa:	8d 82 02 00 40 00    	lea    0x400002(%edx),%eax
42ac00:	89 45 d0             	mov    %eax,-0x30(%ebp)
42ac03:	eb 09                	jmp    0x42ac0e
42ac05:	81 e2 ff ff 00 00    	and    $0xffff,%edx
42ac0b:	89 55 d0             	mov    %edx,-0x30(%ebp)
42ac0e:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42ac13:	33 db                	xor    %ebx,%ebx
42ac15:	3b c1                	cmp    %ecx,%eax
42ac17:	74 11                	je     0x42ac2a
42ac19:	8d 55 bc             	lea    -0x44(%ebp),%edx
42ac1c:	52                   	push   %edx
42ac1d:	51                   	push   %ecx
42ac1e:	ff d0                	call   *%eax
42ac20:	8b d8                	mov    %eax,%ebx
42ac22:	85 db                	test   %ebx,%ebx
42ac24:	0f 85 45 01 00 00    	jne    0x42ad6f
42ac2a:	85 ff                	test   %edi,%edi
42ac2c:	0f 85 a2 00 00 00    	jne    0x42acd4
42ac32:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42ac37:	85 c0                	test   %eax,%eax
42ac39:	74 0e                	je     0x42ac49
42ac3b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ac3e:	51                   	push   %ecx
42ac3f:	6a 01                	push   $0x1
42ac41:	ff d0                	call   *%eax
42ac43:	8b f8                	mov    %eax,%edi
42ac45:	85 ff                	test   %edi,%edi
42ac47:	75 50                	jne    0x42ac99
42ac49:	ff 75 c8             	push   -0x38(%ebp)
42ac4c:	ff 15 1c 03 4b 00    	call   *0x4b031c
42ac52:	8b f8                	mov    %eax,%edi
42ac54:	85 ff                	test   %edi,%edi
42ac56:	75 41                	jne    0x42ac99
42ac58:	ff 15 9c 03 4b 00    	call   *0x4b039c
42ac5e:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ac61:	a1 18 cc 4a 00       	mov    0x4acc18,%eax
42ac66:	85 c0                	test   %eax,%eax
42ac68:	74 0e                	je     0x42ac78
42ac6a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ac6d:	51                   	push   %ecx
42ac6e:	6a 03                	push   $0x3
42ac70:	ff d0                	call   *%eax
42ac72:	8b f8                	mov    %eax,%edi
42ac74:	85 ff                	test   %edi,%edi
42ac76:	75 21                	jne    0x42ac99
42ac78:	8d 45 bc             	lea    -0x44(%ebp),%eax
42ac7b:	89 45 0c             	mov    %eax,0xc(%ebp)
42ac7e:	8d 45 0c             	lea    0xc(%ebp),%eax
42ac81:	50                   	push   %eax
42ac82:	6a 01                	push   $0x1
42ac84:	6a 00                	push   $0x0
42ac86:	68 7e 00 6d c0       	push   $0xc06d007e
42ac8b:	ff 15 08 03 4b 00    	call   *0x4b0308
42ac91:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ac94:	e9 f3 00 00 00       	jmp    0x42ad8c
42ac99:	57                   	push   %edi
42ac9a:	ff 75 e8             	push   -0x18(%ebp)
42ac9d:	ff 15 bc 03 4b 00    	call   *0x4b03bc
42aca3:	3b c7                	cmp    %edi,%eax
42aca5:	74 26                	je     0x42accd
42aca7:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
42acab:	74 27                	je     0x42acd4
42acad:	6a 08                	push   $0x8
42acaf:	6a 40                	push   $0x40
42acb1:	ff 15 20 03 4b 00    	call   *0x4b0320
42acb7:	85 c0                	test   %eax,%eax
42acb9:	74 19                	je     0x42acd4
42acbb:	89 70 04             	mov    %esi,0x4(%eax)
42acbe:	8b 0d 14 cc 4a 00    	mov    0x4acc14,%ecx
42acc4:	89 08                	mov    %ecx,(%eax)
42acc6:	a3 14 cc 4a 00       	mov    %eax,0x4acc14
42accb:	eb 07                	jmp    0x42acd4
42accd:	57                   	push   %edi
42acce:	ff 15 24 03 4b 00    	call   *0x4b0324
42acd4:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42acd9:	85 c0                	test   %eax,%eax
42acdb:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42acde:	74 0a                	je     0x42acea
42ace0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ace3:	51                   	push   %ecx
42ace4:	6a 02                	push   $0x2
42ace6:	ff d0                	call   *%eax
42ace8:	8b d8                	mov    %eax,%ebx
42acea:	85 db                	test   %ebx,%ebx
42acec:	75 7c                	jne    0x42ad6a
42acee:	39 5e 14             	cmp    %ebx,0x14(%esi)
42acf1:	74 2c                	je     0x42ad1f
42acf3:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
42acf6:	74 27                	je     0x42ad1f
42acf8:	8b 47 3c             	mov    0x3c(%edi),%eax
42acfb:	03 c7                	add    %edi,%eax
42acfd:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
42ad03:	75 1a                	jne    0x42ad1f
42ad05:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ad08:	39 48 08             	cmp    %ecx,0x8(%eax)
42ad0b:	75 12                	jne    0x42ad1f
42ad0d:	3b 78 34             	cmp    0x34(%eax),%edi
42ad10:	75 0d                	jne    0x42ad1f
42ad12:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ad15:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ad18:	8b 1c 01             	mov    (%ecx,%eax,1),%ebx
42ad1b:	85 db                	test   %ebx,%ebx
42ad1d:	75 4b                	jne    0x42ad6a
42ad1f:	ff 75 d0             	push   -0x30(%ebp)
42ad22:	57                   	push   %edi
42ad23:	ff 15 f8 02 4b 00    	call   *0x4b02f8
42ad29:	8b d8                	mov    %eax,%ebx
42ad2b:	85 db                	test   %ebx,%ebx
42ad2d:	75 3b                	jne    0x42ad6a
42ad2f:	ff 15 9c 03 4b 00    	call   *0x4b039c
42ad35:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ad38:	a1 18 cc 4a 00       	mov    0x4acc18,%eax
42ad3d:	85 c0                	test   %eax,%eax
42ad3f:	74 0a                	je     0x42ad4b
42ad41:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ad44:	51                   	push   %ecx
42ad45:	6a 04                	push   $0x4
42ad47:	ff d0                	call   *%eax
42ad49:	8b d8                	mov    %eax,%ebx
42ad4b:	85 db                	test   %ebx,%ebx
42ad4d:	75 1b                	jne    0x42ad6a
42ad4f:	8d 45 bc             	lea    -0x44(%ebp),%eax
42ad52:	89 45 08             	mov    %eax,0x8(%ebp)
42ad55:	8d 45 08             	lea    0x8(%ebp),%eax
42ad58:	50                   	push   %eax
42ad59:	6a 01                	push   $0x1
42ad5b:	53                   	push   %ebx
42ad5c:	68 7f 00 6d c0       	push   $0xc06d007f
42ad61:	ff 15 08 03 4b 00    	call   *0x4b0308
42ad67:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42ad6a:	8b 45 0c             	mov    0xc(%ebp),%eax
42ad6d:	89 18                	mov    %ebx,(%eax)
42ad6f:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42ad74:	85 c0                	test   %eax,%eax
42ad76:	74 12                	je     0x42ad8a
42ad78:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42ad7c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ad7f:	51                   	push   %ecx
42ad80:	6a 05                	push   $0x5
42ad82:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42ad85:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42ad88:	ff d0                	call   *%eax
42ad8a:	8b c3                	mov    %ebx,%eax
42ad8c:	5f                   	pop    %edi
42ad8d:	5e                   	pop    %esi
42ad8e:	5b                   	pop    %ebx
42ad8f:	c9                   	leave
42ad90:	c2 08 00             	ret    $0x8
42ad93:	56                   	push   %esi
42ad94:	8b f1                	mov    %ecx,%esi
42ad96:	e8 e7 fc ff ff       	call   0x42aa82
42ad9b:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
42ada0:	74 07                	je     0x42ada9
42ada2:	56                   	push   %esi
42ada3:	ff 15 50 03 4b 00    	call   *0x4b0350
42ada9:	8b c6                	mov    %esi,%eax
42adab:	5e                   	pop    %esi
42adac:	c2 04 00             	ret    $0x4
42adaf:	55                   	push   %ebp
42adb0:	8b ec                	mov    %esp,%ebp
42adb2:	51                   	push   %ecx
42adb3:	51                   	push   %ecx
42adb4:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
42adba:	83 b9 e4 00 40 00 00 	cmpl   $0x0,0x4000e4(%ecx)
42adc1:	c7 45 fc 7e 00 07 80 	movl   $0x8007007e,-0x4(%ebp)
42adc8:	0f 84 8a 00 00 00    	je     0x42ae58
42adce:	53                   	push   %ebx
42adcf:	8b 99 e0 00 40 00    	mov    0x4000e0(%ecx),%ebx
42add5:	56                   	push   %esi
42add6:	b8 00 00 40 00       	mov    $0x400000,%eax
42addb:	57                   	push   %edi
42addc:	03 d8                	add    %eax,%ebx
42adde:	eb 3b                	jmp    0x42ae1b
42ade0:	8d 89 00 00 40 00    	lea    0x400000(%ecx),%ecx
42ade6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42ade9:	8d 71 01             	lea    0x1(%ecx),%esi
42adec:	8a 11                	mov    (%ecx),%dl
42adee:	41                   	inc    %ecx
42adef:	84 d2                	test   %dl,%dl
42adf1:	75 f9                	jne    0x42adec
42adf3:	8b 55 08             	mov    0x8(%ebp),%edx
42adf6:	2b ce                	sub    %esi,%ecx
42adf8:	8b f9                	mov    %ecx,%edi
42adfa:	8d 72 01             	lea    0x1(%edx),%esi
42adfd:	8a 0a                	mov    (%edx),%cl
42adff:	42                   	inc    %edx
42ae00:	84 c9                	test   %cl,%cl
42ae02:	75 f9                	jne    0x42adfd
42ae04:	2b d6                	sub    %esi,%edx
42ae06:	3b fa                	cmp    %edx,%edi
42ae08:	75 0e                	jne    0x42ae18
42ae0a:	8b 75 08             	mov    0x8(%ebp),%esi
42ae0d:	8b cf                	mov    %edi,%ecx
42ae0f:	8b 7d f8             	mov    -0x8(%ebp),%edi
42ae12:	33 d2                	xor    %edx,%edx
42ae14:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
42ae16:	74 0a                	je     0x42ae22
42ae18:	83 c3 20             	add    $0x20,%ebx
42ae1b:	8b 4b 04             	mov    0x4(%ebx),%ecx
42ae1e:	85 c9                	test   %ecx,%ecx
42ae20:	75 be                	jne    0x42ade0
42ae22:	33 d2                	xor    %edx,%edx
42ae24:	39 53 04             	cmp    %edx,0x4(%ebx)
42ae27:	74 2c                	je     0x42ae55
42ae29:	8b 73 0c             	mov    0xc(%ebx),%esi
42ae2c:	03 f0                	add    %eax,%esi
42ae2e:	33 c9                	xor    %ecx,%ecx
42ae30:	39 16                	cmp    %edx,(%esi)
42ae32:	8b c6                	mov    %esi,%eax
42ae34:	74 08                	je     0x42ae3e
42ae36:	83 c0 04             	add    $0x4,%eax
42ae39:	41                   	inc    %ecx
42ae3a:	39 10                	cmp    %edx,(%eax)
42ae3c:	75 f8                	jne    0x42ae36
42ae3e:	8d 3c 8e             	lea    (%esi,%ecx,4),%edi
42ae41:	eb 0a                	jmp    0x42ae4d
42ae43:	56                   	push   %esi
42ae44:	53                   	push   %ebx
42ae45:	e8 06 fd ff ff       	call   0x42ab50
42ae4a:	83 c6 04             	add    $0x4,%esi
42ae4d:	3b f7                	cmp    %edi,%esi
42ae4f:	72 f2                	jb     0x42ae43
42ae51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ae55:	5f                   	pop    %edi
42ae56:	5e                   	pop    %esi
42ae57:	5b                   	pop    %ebx
42ae58:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae5b:	c9                   	leave
42ae5c:	c2 04 00             	ret    $0x4
42ae5f:	55                   	push   %ebp
42ae60:	8b ec                	mov    %esp,%ebp
42ae62:	83 ec 0c             	sub    $0xc,%esp
42ae65:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42ae69:	53                   	push   %ebx
42ae6a:	8b 1d 14 cc 4a 00    	mov    0x4acc14,%ebx
42ae70:	85 db                	test   %ebx,%ebx
42ae72:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42ae75:	0f 84 9d 00 00 00    	je     0x42af18
42ae7b:	56                   	push   %esi
42ae7c:	57                   	push   %edi
42ae7d:	ba 00 00 40 00       	mov    $0x400000,%edx
42ae82:	8b 43 04             	mov    0x4(%ebx),%eax
42ae85:	8b 78 04             	mov    0x4(%eax),%edi
42ae88:	03 fa                	add    %edx,%edi
42ae8a:	8b cf                	mov    %edi,%ecx
42ae8c:	8d 71 01             	lea    0x1(%ecx),%esi
42ae8f:	8a 01                	mov    (%ecx),%al
42ae91:	41                   	inc    %ecx
42ae92:	84 c0                	test   %al,%al
42ae94:	75 f9                	jne    0x42ae8f
42ae96:	2b ce                	sub    %esi,%ecx
42ae98:	8b 75 08             	mov    0x8(%ebp),%esi
42ae9b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ae9e:	8d 46 01             	lea    0x1(%esi),%eax
42aea1:	8a 0e                	mov    (%esi),%cl
42aea3:	46                   	inc    %esi
42aea4:	84 c9                	test   %cl,%cl
42aea6:	75 f9                	jne    0x42aea1
42aea8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42aeab:	2b f0                	sub    %eax,%esi
42aead:	3b ce                	cmp    %esi,%ecx
42aeaf:	75 09                	jne    0x42aeba
42aeb1:	8b 75 08             	mov    0x8(%ebp),%esi
42aeb4:	33 c0                	xor    %eax,%eax
42aeb6:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
42aeb8:	74 09                	je     0x42aec3
42aeba:	8b 1b                	mov    (%ebx),%ebx
42aebc:	85 db                	test   %ebx,%ebx
42aebe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42aec1:	75 bf                	jne    0x42ae82
42aec3:	85 db                	test   %ebx,%ebx
42aec5:	74 4f                	je     0x42af16
42aec7:	8b 4b 04             	mov    0x4(%ebx),%ecx
42aeca:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
42aece:	74 46                	je     0x42af16