42aa30:	57                   	push   %edi
42aa31:	8b 75 08             	mov    0x8(%ebp),%esi
42aa34:	8d 7d a4             	lea    -0x5c(%ebp),%edi
42aa37:	51                   	push   %ecx
42aa38:	b9 15 00 00 00       	mov    $0x15,%ecx
42aa3d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42aa3f:	59                   	pop    %ecx
42aa40:	8b f1                	mov    %ecx,%esi
42aa42:	8b fa                	mov    %edx,%edi
42aa44:	8b d8                	mov    %eax,%ebx
42aa46:	8b c3                	mov    %ebx,%eax
42aa48:	e8 bf 05 00 00       	call   0x42b00c
42aa4d:	33 c0                	xor    %eax,%eax
42aa4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa52:	33 c0                	xor    %eax,%eax
42aa54:	89 45 f8             	mov    %eax,-0x8(%ebp)
42aa57:	33 c0                	xor    %eax,%eax
42aa59:	55                   	push   %ebp
42aa5a:	68 b7 aa 42 00       	push   $0x42aab7
42aa5f:	64 ff 30             	push   %fs:(%eax)
42aa62:	64 89 20             	mov    %esp,%fs:(%eax)
42aa65:	3b 35 90 c8 49 00    	cmp    0x49c890,%esi
42aa6b:	75 05                	jne    0x42aa72
42aa6d:	89 75 f8             	mov    %esi,-0x8(%ebp)
42aa70:	eb 0a                	jmp    0x42aa7c
42aa72:	8b c6                	mov    %esi,%eax
42aa74:	e8 ab fb ff ff       	call   0x42a624
42aa79:	89 45 f8             	mov    %eax,-0x8(%ebp)
42aa7c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42aa7f:	50                   	push   %eax
42aa80:	8b 43 2c             	mov    0x2c(%ebx),%eax
42aa83:	50                   	push   %eax
42aa84:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42aa87:	8b d6                	mov    %esi,%edx
42aa89:	8b c7                	mov    %edi,%eax
42aa8b:	e8 30 f5 ff ff       	call   0x429fc0
42aa90:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa93:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42aa96:	50                   	push   %eax
42aa97:	8b 43 28             	mov    0x28(%ebx),%eax
42aa9a:	8a 40 70             	mov    0x70(%eax),%al
42aa9d:	50                   	push   %eax
42aa9e:	6a 00                	push   $0x0
42aaa0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42aaa3:	8b 55 fc             	mov    -0x4(%ebp),%edx
42aaa6:	8b c3                	mov    %ebx,%eax
42aaa8:	e8 cf 07 00 00       	call   0x42b27c
42aaad:	33 c0                	xor    %eax,%eax
42aaaf:	5a                   	pop    %edx
42aab0:	59                   	pop    %ecx
42aab1:	59                   	pop    %ecx
42aab2:	64 89 10             	mov    %edx,%fs:(%eax)
42aab5:	eb 26                	jmp    0x42aadd
42aab7:	e9 f8 8d fd ff       	jmp    0x4038b4
42aabc:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aabf:	e8 f0 ba ff ff       	call   0x4265b4
42aac4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42aac8:	74 09                	je     0x42aad3
42aaca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aacd:	50                   	push   %eax
42aace:	e8 25 bf fd ff       	call   0x4069f8
42aad3:	e8 f0 90 fd ff       	call   0x403bc8
42aad8:	e8 3f 91 fd ff       	call   0x403c1c
42aadd:	5f                   	pop    %edi
42aade:	5e                   	pop    %esi
42aadf:	5b                   	pop    %ebx
42aae0:	8b e5                	mov    %ebp,%esp
42aae2:	5d                   	pop    %ebp
42aae3:	c2 04 00             	ret    $0x4
42aae6:	8b c0                	mov    %eax,%eax
42aae8:	53                   	push   %ebx
42aae9:	8b d8                	mov    %eax,%ebx
42aaeb:	8b c3                	mov    %ebx,%eax
42aaed:	e8 ea 02 00 00       	call   0x42addc
42aaf2:	8b 43 28             	mov    0x28(%ebx),%eax
42aaf5:	33 d2                	xor    %edx,%edx
42aaf7:	89 50 50             	mov    %edx,0x50(%eax)
42aafa:	33 d2                	xor    %edx,%edx
42aafc:	89 50 54             	mov    %edx,0x54(%eax)
42aaff:	83 c0 6c             	add    $0x6c,%eax
42ab02:	e8 d1 35 fe ff       	call   0x40e0d8
42ab07:	5b                   	pop    %ebx
42ab08:	c3                   	ret
42ab09:	8d 40 00             	lea    0x0(%eax),%eax
42ab0c:	c6 40 31 00          	movb   $0x0,0x31(%eax)
42ab10:	e8 13 ec ff ff       	call   0x429728
42ab15:	c3                   	ret
42ab16:	8b c0                	mov    %eax,%eax
42ab18:	53                   	push   %ebx
42ab19:	56                   	push   %esi
42ab1a:	57                   	push   %edi
42ab1b:	83 c4 ac             	add    $0xffffffac,%esp
42ab1e:	8b d8                	mov    %eax,%ebx
42ab20:	b2 01                	mov    $0x1,%dl
42ab22:	a1 10 9f 41 00       	mov    0x419f10,%eax
42ab27:	e8 90 88 fd ff       	call   0x4033bc
42ab2c:	8b f0                	mov    %eax,%esi
42ab2e:	8b d6                	mov    %esi,%edx
42ab30:	8b c3                	mov    %ebx,%eax
42ab32:	8b 08                	mov    (%eax),%ecx
42ab34:	ff 51 58             	call   *0x58(%ecx)
42ab37:	8b c6                	mov    %esi,%eax
42ab39:	8b 10                	mov    (%eax),%edx
42ab3b:	ff 12                	call   *(%edx)
42ab3d:	52                   	push   %edx
42ab3e:	50                   	push   %eax
42ab3f:	8b c6                	mov    %esi,%eax
42ab41:	e8 8a 39 ff ff       	call   0x41e4d0
42ab46:	8b 43 28             	mov    0x28(%ebx),%eax
42ab49:	56                   	push   %esi
42ab4a:	8d 70 18             	lea    0x18(%eax),%esi
42ab4d:	8d 7c 24 04          	lea    0x4(%esp),%edi
42ab51:	b9 15 00 00 00       	mov    $0x15,%ecx
42ab56:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42ab58:	5e                   	pop    %esi
42ab59:	33 c0                	xor    %eax,%eax
42ab5b:	89 44 24 14          	mov    %eax,0x14(%esp)
42ab5f:	8b c3                	mov    %ebx,%eax
42ab61:	e8 a6 04 00 00       	call   0x42b00c
42ab66:	8d 43 2c             	lea    0x2c(%ebx),%eax
42ab69:	e8 6a 35 fe ff       	call   0x40e0d8
42ab6e:	54                   	push   %esp
42ab6f:	8b 43 28             	mov    0x28(%ebx),%eax
42ab72:	8a 40 70             	mov    0x70(%eax),%al
42ab75:	50                   	push   %eax
42ab76:	56                   	push   %esi
42ab77:	33 c9                	xor    %ecx,%ecx
42ab79:	33 d2                	xor    %edx,%edx
42ab7b:	8b c3                	mov    %ebx,%eax
42ab7d:	e8 fa 06 00 00       	call   0x42b27c
42ab82:	83 c4 54             	add    $0x54,%esp
42ab85:	5f                   	pop    %edi
42ab86:	5e                   	pop    %esi
42ab87:	5b                   	pop    %ebx
42ab88:	c3                   	ret
42ab89:	8d 40 00             	lea    0x0(%eax),%eax
42ab8c:	55                   	push   %ebp
42ab8d:	8b ec                	mov    %esp,%ebp
42ab8f:	83 c4 e4             	add    $0xffffffe4,%esp
42ab92:	53                   	push   %ebx
42ab93:	56                   	push   %esi
42ab94:	57                   	push   %edi
42ab95:	8b f9                	mov    %ecx,%edi
42ab97:	89 55 fc             	mov    %edx,-0x4(%ebp)
42ab9a:	8b d8                	mov    %eax,%ebx
42ab9c:	8b 73 28             	mov    0x28(%ebx),%esi
42ab9f:	8a 15 d8 ad 42 00    	mov    0x42add8,%dl
42aba5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aba8:	e8 c3 d6 ff ff       	call   0x428270
42abad:	8b c3                	mov    %ebx,%eax
42abaf:	e8 68 05 00 00       	call   0x42b11c
42abb4:	33 c0                	xor    %eax,%eax
42abb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42abb9:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
42abbd:	8b 46 10             	mov    0x10(%esi),%eax
42abc0:	85 c0                	test   %eax,%eax
42abc2:	74 22                	je     0x42abe6
42abc4:	6a ff                	push   $0xffffffff
42abc6:	50                   	push   %eax
42abc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abca:	8b 40 04             	mov    0x4(%eax),%eax
42abcd:	50                   	push   %eax
42abce:	e8 0d bf fd ff       	call   0x406ae0
42abd3:	89 45 f8             	mov    %eax,-0x8(%ebp)
42abd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abd9:	8b 40 04             	mov    0x4(%eax),%eax
42abdc:	50                   	push   %eax
42abdd:	e8 ce be fd ff       	call   0x406ab0
42abe2:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42abe6:	6a 0c                	push   $0xc
42abe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abeb:	8b 40 04             	mov    0x4(%eax),%eax
42abee:	50                   	push   %eax
42abef:	e8 4c be fd ff       	call   0x406a40
42abf4:	50                   	push   %eax
42abf5:	6a 0e                	push   $0xe
42abf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abfa:	8b 40 04             	mov    0x4(%eax),%eax
42abfd:	50                   	push   %eax
42abfe:	e8 3d be fd ff       	call   0x406a40
42ac03:	8b d0                	mov    %eax,%edx
42ac05:	58                   	pop    %eax
42ac06:	f7 ea                	imul   %edx
42ac08:	83 f8 08             	cmp    $0x8,%eax
42ac0b:	7f 0f                	jg     0x42ac1c
42ac0d:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
42ac11:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
42ac15:	0f af d1             	imul   %ecx,%edx
42ac18:	3b c2                	cmp    %edx,%eax
42ac1a:	7c 04                	jl     0x42ac20
42ac1c:	33 c0                	xor    %eax,%eax
42ac1e:	eb 02                	jmp    0x42ac22
42ac20:	b0 01                	mov    $0x1,%al
42ac22:	84 c0                	test   %al,%al
42ac24:	74 38                	je     0x42ac5e
42ac26:	8d 45 ef             	lea    -0x11(%ebp),%eax
42ac29:	50                   	push   %eax
42ac2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac2d:	8b 40 04             	mov    0x4(%eax),%eax
42ac30:	50                   	push   %eax
42ac31:	e8 da bd fd ff       	call   0x406a10
42ac36:	6a 04                	push   $0x4
42ac38:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac3b:	8b 40 04             	mov    0x4(%eax),%eax
42ac3e:	50                   	push   %eax
42ac3f:	e8 d4 be fd ff       	call   0x406b18
42ac44:	8d 45 ef             	lea    -0x11(%ebp),%eax
42ac47:	50                   	push   %eax
42ac48:	8b 45 f3             	mov    -0xd(%ebp),%eax
42ac4b:	50                   	push   %eax
42ac4c:	8b 45 ef             	mov    -0x11(%ebp),%eax
42ac4f:	50                   	push   %eax
42ac50:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac53:	8b 40 04             	mov    0x4(%eax),%eax
42ac56:	50                   	push   %eax
42ac57:	e8 9c be fd ff       	call   0x406af8
42ac5c:	eb 1b                	jmp    0x42ac79
42ac5e:	8b c3                	mov    %ebx,%eax
42ac60:	e8 b3 02 00 00       	call   0x42af18
42ac65:	84 c0                	test   %al,%al
42ac67:	75 10                	jne    0x42ac79
42ac69:	6a 03                	push   $0x3
42ac6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac6e:	e8 29 d5 ff ff       	call   0x42819c
42ac73:	50                   	push   %eax
42ac74:	e8 9f be fd ff       	call   0x406b18
42ac79:	33 c0                	xor    %eax,%eax
42ac7b:	55                   	push   %ebp
42ac7c:	68 c8 ad 42 00       	push   $0x42adc8
42ac81:	64 ff 30             	push   %fs:(%eax)
42ac84:	64 89 20             	mov    %esp,%fs:(%eax)
42ac87:	8b c3                	mov    %ebx,%eax
42ac89:	8b 10                	mov    (%eax),%edx
42ac8b:	ff 52 28             	call   *0x28(%edx)
42ac8e:	84 c0                	test   %al,%al
42ac90:	74 07                	je     0x42ac99
42ac92:	8b c3                	mov    %ebx,%eax
42ac94:	e8 23 04 00 00       	call   0x42b0bc
42ac99:	8b c3                	mov    %ebx,%eax
42ac9b:	e8 bc 01 00 00       	call   0x42ae5c
42aca0:	8a 15 d8 ad 42 00    	mov    0x42add8,%dl
42aca6:	e8 c5 d5 ff ff       	call   0x428270
42acab:	8b c3                	mov    %ebx,%eax
42acad:	8b 10                	mov    (%eax),%edx
42acaf:	ff 52 28             	call   *0x28(%edx)
42acb2:	84 c0                	test   %al,%al
42acb4:	0f 84 aa 00 00 00    	je     0x42ad64
42acba:	33 c0                	xor    %eax,%eax
42acbc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42acbf:	33 c0                	xor    %eax,%eax
42acc1:	89 45 e8             	mov    %eax,-0x18(%ebp)
42acc4:	33 c0                	xor    %eax,%eax
42acc6:	55                   	push   %ebp
42acc7:	68 5d ad 42 00       	push   $0x42ad5d
42accc:	64 ff 30             	push   %fs:(%eax)
42accf:	64 89 20             	mov    %esp,%fs:(%eax)
42acd2:	6a 00                	push   $0x0
42acd4:	e8 d7 bc fd ff       	call   0x4069b0
42acd9:	e8 aa d8 ff ff       	call   0x428588
42acde:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ace1:	8b 46 0c             	mov    0xc(%esi),%eax
42ace4:	50                   	push   %eax
42ace5:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ace8:	50                   	push   %eax
42ace9:	e8 ea bd fd ff       	call   0x406ad8
42acee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42acf1:	8b 47 08             	mov    0x8(%edi),%eax
42acf4:	2b 07                	sub    (%edi),%eax
42acf6:	50                   	push   %eax
42acf7:	8b 47 0c             	mov    0xc(%edi),%eax
42acfa:	2b 47 04             	sub    0x4(%edi),%eax
42acfd:	50                   	push   %eax
42acfe:	8b c3                	mov    %ebx,%eax
42ad00:	e8 57 01 00 00       	call   0x42ae5c
42ad05:	8b 40 04             	mov    0x4(%eax),%eax
42ad08:	50                   	push   %eax
42ad09:	6a 00                	push   $0x0
42ad0b:	6a 00                	push   $0x0
42ad0d:	8b 46 1c             	mov    0x1c(%esi),%eax
42ad10:	50                   	push   %eax
42ad11:	8b 46 20             	mov    0x20(%esi),%eax
42ad14:	50                   	push   %eax
42ad15:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ad18:	50                   	push   %eax
42ad19:	6a 00                	push   $0x0
42ad1b:	6a 00                	push   $0x0
42ad1d:	8b 4f 04             	mov    0x4(%edi),%ecx
42ad20:	8b 17                	mov    (%edi),%edx
42ad22:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad25:	8b 40 04             	mov    0x4(%eax),%eax
42ad28:	e8 ff d9 ff ff       	call   0x42872c
42ad2d:	33 c0                	xor    %eax,%eax
42ad2f:	5a                   	pop    %edx
42ad30:	59                   	pop    %ecx
42ad31:	59                   	pop    %ecx
42ad32:	64 89 10             	mov    %edx,%fs:(%eax)
42ad35:	68 a2 ad 42 00       	push   $0x42ada2
42ad3a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42ad3e:	74 0d                	je     0x42ad4d
42ad40:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ad43:	50                   	push   %eax
42ad44:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ad47:	50                   	push   %eax
42ad48:	e8 8b bd fd ff       	call   0x406ad8
42ad4d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42ad51:	74 09                	je     0x42ad5c
42ad53:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ad56:	50                   	push   %eax
42ad57:	e8 94 bc fd ff       	call   0x4069f0
42ad5c:	c3                   	ret
42ad5d:	e9 06 8e fd ff       	jmp    0x403b68
42ad62:	eb d6                	jmp    0x42ad3a
42ad64:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad67:	8b 40 20             	mov    0x20(%eax),%eax
42ad6a:	50                   	push   %eax
42ad6b:	8b 46 20             	mov    0x20(%esi),%eax
42ad6e:	50                   	push   %eax
42ad6f:	8b 46 1c             	mov    0x1c(%esi),%eax
42ad72:	50                   	push   %eax
42ad73:	6a 00                	push   $0x0
42ad75:	6a 00                	push   $0x0
42ad77:	8b c3                	mov    %ebx,%eax
42ad79:	e8 de 00 00 00       	call   0x42ae5c
42ad7e:	8b 40 04             	mov    0x4(%eax),%eax
42ad81:	50                   	push   %eax
42ad82:	8b 47 0c             	mov    0xc(%edi),%eax
42ad85:	2b 47 04             	sub    0x4(%edi),%eax
42ad88:	50                   	push   %eax
42ad89:	8b 47 08             	mov    0x8(%edi),%eax
42ad8c:	2b 07                	sub    (%edi),%eax
42ad8e:	50                   	push   %eax
42ad8f:	8b 47 04             	mov    0x4(%edi),%eax
42ad92:	50                   	push   %eax
42ad93:	8b 07                	mov    (%edi),%eax
42ad95:	50                   	push   %eax
42ad96:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad99:	8b 40 04             	mov    0x4(%eax),%eax
42ad9c:	50                   	push   %eax
42ad9d:	e8 96 bd fd ff       	call   0x406b38
42ada2:	33 c0                	xor    %eax,%eax
42ada4:	5a                   	pop    %edx
42ada5:	59                   	pop    %ecx
42ada6:	59                   	pop    %ecx
42ada7:	64 89 10             	mov    %edx,%fs:(%eax)
42adaa:	68 cf ad 42 00       	push   $0x42adcf
42adaf:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42adb3:	74 12                	je     0x42adc7
42adb5:	6a ff                	push   $0xffffffff
42adb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adba:	50                   	push   %eax