42aafd:	8b d7                	mov    %edi,%edx
42aaff:	8b c6                	mov    %esi,%eax
42ab01:	8b 18                	mov    (%eax),%ebx
42ab03:	ff 53 64             	call   *0x64(%ebx)
42ab06:	5f                   	pop    %edi
42ab07:	5e                   	pop    %esi
42ab08:	5b                   	pop    %ebx
42ab09:	c3                   	ret
42ab0a:	8b c0                	mov    %eax,%eax
42ab0c:	b1 01                	mov    $0x1,%cl
42ab0e:	e8 01 00 00 00       	call   0x42ab14
42ab13:	c3                   	ret
42ab14:	53                   	push   %ebx
42ab15:	56                   	push   %esi
42ab16:	57                   	push   %edi
42ab17:	55                   	push   %ebp
42ab18:	81 c4 d4 fb ff ff    	add    $0xfffffbd4,%esp
42ab1e:	8b d9                	mov    %ecx,%ebx
42ab20:	8b fa                	mov    %edx,%edi
42ab22:	8b f0                	mov    %eax,%esi
42ab24:	8d 44 24 10          	lea    0x10(%esp),%eax
42ab28:	33 c9                	xor    %ecx,%ecx
42ab2a:	ba 0e 00 00 00       	mov    $0xe,%edx
42ab2f:	e8 24 87 fd ff       	call   0x403258
42ab34:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42ab3b:	8b 46 28             	mov    0x28(%esi),%eax
42ab3e:	8b 68 6c             	mov    0x6c(%eax),%ebp
42ab41:	85 ed                	test   %ebp,%ebp
42ab43:	74 38                	je     0x42ab7d
42ab45:	8b c5                	mov    %ebp,%eax
42ab47:	8b 10                	mov    (%eax),%edx
42ab49:	ff 12                	call   *(%edx)
42ab4b:	89 04 24             	mov    %eax,(%esp)
42ab4e:	84 db                	test   %bl,%bl
42ab50:	74 0e                	je     0x42ab60
42ab52:	8b d4                	mov    %esp,%edx
42ab54:	b9 04 00 00 00       	mov    $0x4,%ecx
42ab59:	8b c7                	mov    %edi,%eax
42ab5b:	e8 38 ff fe ff       	call   0x41aa98
42ab60:	8b 46 28             	mov    0x28(%esi),%eax
42ab63:	8b 58 6c             	mov    0x6c(%eax),%ebx
42ab66:	8b c3                	mov    %ebx,%eax
42ab68:	8b 10                	mov    (%eax),%edx
42ab6a:	ff 12                	call   *(%edx)
42ab6c:	8b c8                	mov    %eax,%ecx
42ab6e:	8b 53 04             	mov    0x4(%ebx),%edx
42ab71:	8b c7                	mov    %edi,%eax
42ab73:	8b 18                	mov    (%eax),%ebx
42ab75:	ff 53 10             	call   *0x10(%ebx)
42ab78:	e9 3e 02 00 00       	jmp    0x42adbb
42ab7d:	8b c6                	mov    %esi,%eax
42ab7f:	e8 14 f2 ff ff       	call   0x429d98
42ab84:	8b 6e 28             	mov    0x28(%esi),%ebp
42ab87:	33 c0                	xor    %eax,%eax
42ab89:	89 04 24             	mov    %eax,(%esp)
42ab8c:	8b 45 14             	mov    0x14(%ebp),%eax
42ab8f:	85 c0                	test   %eax,%eax
42ab91:	0f 84 1a 01 00 00    	je     0x42acb1
42ab97:	8b 55 50             	mov    0x50(%ebp),%edx
42ab9a:	52                   	push   %edx
42ab9b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42ab9f:	8d 54 24 0c          	lea    0xc(%esp),%edx
42aba3:	e8 bc b7 ff ff       	call   0x426364
42aba8:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42abac:	74 22                	je     0x42abd0
42abae:	c7 44 24 08 0c 00 00 	movl   $0xc,0x8(%esp)
42abb5:	00
42abb6:	0f b7 45 3e          	movzwl 0x3e(%ebp),%eax
42abba:	66 83 f8 08          	cmp    $0x8,%ax
42abbe:	77 10                	ja     0x42abd0
42abc0:	8b c8                	mov    %eax,%ecx
42abc2:	b8 01 00 00 00       	mov    $0x1,%eax
42abc7:	d3 e0                	shl    %cl,%eax
42abc9:	8d 04 40             	lea    (%eax,%eax,2),%eax
42abcc:	01 44 24 08          	add    %eax,0x8(%esp)
42abd0:	8b 44 24 08          	mov    0x8(%esp),%eax
42abd4:	83 c0 0e             	add    $0xe,%eax
42abd7:	01 04 24             	add    %eax,(%esp)
42abda:	8d 44 24 10          	lea    0x10(%esp),%eax
42abde:	33 c9                	xor    %ecx,%ecx
42abe0:	ba 0e 00 00 00       	mov    $0xe,%edx
42abe5:	e8 6e 86 fd ff       	call   0x403258
42abea:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42abf1:	8b c6                	mov    %esi,%eax
42abf3:	e8 64 f0 ff ff       	call   0x429c5c
42abf8:	0f b6 15 c8 ad 42 00 	movzbl 0x42adc8,%edx
42abff:	e8 e4 a5 ff ff       	call   0x4251e8
42ac04:	8b 45 14             	mov    0x14(%ebp),%eax
42ac07:	50                   	push   %eax
42ac08:	8b 46 2c             	mov    0x2c(%esi),%eax
42ac0b:	8b 40 04             	mov    0x4(%eax),%eax
42ac0e:	50                   	push   %eax
42ac0f:	e8 34 c1 fd ff       	call   0x406d48
42ac14:	e8 f7 a8 ff ff       	call   0x425510
42ac19:	89 44 24 0c          	mov    %eax,0xc(%esp)
42ac1d:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42ac21:	50                   	push   %eax
42ac22:	68 00 01 00 00       	push   $0x100
42ac27:	6a 00                	push   $0x0
42ac29:	8b 46 2c             	mov    0x2c(%esi),%eax
42ac2c:	8b 40 04             	mov    0x4(%eax),%eax
42ac2f:	50                   	push   %eax
42ac30:	e8 1b c0 fd ff       	call   0x406c50
42ac35:	89 44 24 04          	mov    %eax,0x4(%esp)
42ac39:	8b 44 24 0c          	mov    0xc(%esp),%eax
42ac3d:	50                   	push   %eax
42ac3e:	8b 46 2c             	mov    0x2c(%esi),%eax
42ac41:	8b 40 04             	mov    0x4(%eax),%eax
42ac44:	50                   	push   %eax
42ac45:	e8 fe c0 fd ff       	call   0x406d48
42ac4a:	8b 45 50             	mov    0x50(%ebp),%eax
42ac4d:	85 c0                	test   %eax,%eax
42ac4f:	76 0a                	jbe    0x42ac5b
42ac51:	3b 44 24 04          	cmp    0x4(%esp),%eax
42ac55:	73 04                	jae    0x42ac5b
42ac57:	89 44 24 04          	mov    %eax,0x4(%esp)
42ac5b:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42ac5f:	75 3e                	jne    0x42ac9f
42ac61:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42ac66:	75 37                	jne    0x42ac9f
42ac68:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42ac6c:	74 31                	je     0x42ac9f
42ac6e:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42ac72:	75 2b                	jne    0x42ac9f
42ac74:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42ac78:	b9 ff 00 00 00       	mov    $0xff,%ecx
42ac7d:	8b 45 10             	mov    0x10(%ebp),%eax
42ac80:	e8 27 b0 ff ff       	call   0x425cac
42ac85:	89 44 24 04          	mov    %eax,0x4(%esp)
42ac89:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42ac8e:	76 0f                	jbe    0x42ac9f
42ac90:	8b 44 24 04          	mov    0x4(%esp),%eax
42ac94:	03 c0                	add    %eax,%eax
42ac96:	03 c0                	add    %eax,%eax
42ac98:	01 04 24             	add    %eax,(%esp)
42ac9b:	01 44 24 08          	add    %eax,0x8(%esp)
42ac9f:	8b 04 24             	mov    (%esp),%eax
42aca2:	89 44 24 12          	mov    %eax,0x12(%esp)
42aca6:	8b 44 24 08          	mov    0x8(%esp),%eax
42acaa:	83 c0 0e             	add    $0xe,%eax
42acad:	89 44 24 1a          	mov    %eax,0x1a(%esp)
42acb1:	84 db                	test   %bl,%bl
42acb3:	74 0e                	je     0x42acc3
42acb5:	8b d4                	mov    %esp,%edx
42acb7:	b9 04 00 00 00       	mov    $0x4,%ecx
42acbc:	8b c7                	mov    %edi,%eax
42acbe:	e8 d5 fd fe ff       	call   0x41aa98
42acc3:	83 3c 24 00          	cmpl   $0x0,(%esp)
42acc7:	0f 84 ee 00 00 00    	je     0x42adbb
42accd:	8d 45 18             	lea    0x18(%ebp),%eax
42acd0:	e8 93 e0 ff ff       	call   0x428d68
42acd5:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42acda:	74 27                	je     0x42ad03
42acdc:	8b 45 50             	mov    0x50(%ebp),%eax
42acdf:	85 c0                	test   %eax,%eax
42ace1:	74 06                	je     0x42ace9
42ace3:	3b 44 24 04          	cmp    0x4(%esp),%eax
42ace7:	74 07                	je     0x42acf0
42ace9:	8b 44 24 04          	mov    0x4(%esp),%eax
42aced:	89 45 50             	mov    %eax,0x50(%ebp)
42acf0:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42acf4:	74 0d                	je     0x42ad03
42acf6:	8d 54 24 04          	lea    0x4(%esp),%edx
42acfa:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42acfe:	e8 85 ac ff ff       	call   0x425988
42ad03:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42ad07:	74 4f                	je     0x42ad58
42ad09:	8d 45 30             	lea    0x30(%ebp),%eax
42ad0c:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42ad13:	00
42ad14:	0f b7 50 04          	movzwl 0x4(%eax),%edx
42ad18:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42ad1d:	0f b7 50 08          	movzwl 0x8(%eax),%edx
42ad21:	66 89 54 24 24       	mov    %dx,0x24(%esp)
42ad26:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42ad2d:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
42ad31:	66 89 44 24 28       	mov    %ax,0x28(%esp)
42ad36:	8d 54 24 10          	lea    0x10(%esp),%edx
42ad3a:	b9 0e 00 00 00       	mov    $0xe,%ecx
42ad3f:	8b c7                	mov    %edi,%eax
42ad41:	e8 52 fd fe ff       	call   0x41aa98
42ad46:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42ad4a:	b9 0c 00 00 00       	mov    $0xc,%ecx
42ad4f:	8b c7                	mov    %edi,%eax
42ad51:	e8 42 fd fe ff       	call   0x41aa98
42ad56:	eb 3b                	jmp    0x42ad93
42ad58:	8d 54 24 10          	lea    0x10(%esp),%edx
42ad5c:	b9 0e 00 00 00       	mov    $0xe,%ecx
42ad61:	8b c7                	mov    %edi,%eax
42ad63:	e8 30 fd fe ff       	call   0x41aa98
42ad68:	8d 55 30             	lea    0x30(%ebp),%edx
42ad6b:	b9 28 00 00 00       	mov    $0x28,%ecx
42ad70:	8b c7                	mov    %edi,%eax
42ad72:	e8 21 fd fe ff       	call   0x41aa98
42ad77:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42ad7c:	76 15                	jbe    0x42ad93
42ad7e:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
42ad82:	74 0f                	je     0x42ad93
42ad84:	8d 55 58             	lea    0x58(%ebp),%edx
42ad87:	b9 0c 00 00 00       	mov    $0xc,%ecx
42ad8c:	8b c7                	mov    %edi,%eax
42ad8e:	e8 05 fd fe ff       	call   0x41aa98
42ad93:	0f b6 45 70          	movzbl 0x70(%ebp),%eax
42ad97:	0f b6 88 f4 bd 49 00 	movzbl 0x49bdf4(%eax),%ecx
42ad9e:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
42ada3:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42ada7:	8b c7                	mov    %edi,%eax
42ada9:	e8 ea fc fe ff       	call   0x41aa98
42adae:	8b 55 2c             	mov    0x2c(%ebp),%edx
42adb1:	8b 4d 44             	mov    0x44(%ebp),%ecx
42adb4:	8b c7                	mov    %edi,%eax
42adb6:	e8 dd fc fe ff       	call   0x41aa98
42adbb:	81 c4 2c 04 00 00    	add    $0x42c,%esp
42adc1:	5d                   	pop    %ebp
42adc2:	5f                   	pop    %edi
42adc3:	5e                   	pop    %esi
42adc4:	5b                   	pop    %ebx
42adc5:	c3                   	ret
42adc6:	00 00                	add    %al,(%eax)
42adc8:	01 00                	add    %eax,(%eax)
42adca:	00 00                	add    %al,(%eax)
42adcc:	53                   	push   %ebx
42adcd:	8b d8                	mov    %eax,%ebx
42adcf:	8b c3                	mov    %ebx,%eax
42add1:	e8 46 f0 ff ff       	call   0x429e1c
42add6:	8b d3                	mov    %ebx,%edx
42add8:	8b c3                	mov    %ebx,%eax
42adda:	e8 09 eb ff ff       	call   0x4298e8
42addf:	8b 43 28             	mov    0x28(%ebx),%eax
42ade2:	8b 50 08             	mov    0x8(%eax),%edx
42ade5:	8b ca                	mov    %edx,%ecx
42ade7:	3b 50 14             	cmp    0x14(%eax),%edx
42adea:	75 0a                	jne    0x42adf6
42adec:	33 d2                	xor    %edx,%edx
42adee:	89 50 14             	mov    %edx,0x14(%eax)
42adf1:	33 d2                	xor    %edx,%edx
42adf3:	89 50 2c             	mov    %edx,0x2c(%eax)
42adf6:	33 d2                	xor    %edx,%edx
42adf8:	89 50 08             	mov    %edx,0x8(%eax)
42adfb:	8b c1                	mov    %ecx,%eax
42adfd:	5b                   	pop    %ebx
42adfe:	c3                   	ret
42adff:	90                   	nop
42ae00:	53                   	push   %ebx
42ae01:	8b d8                	mov    %eax,%ebx
42ae03:	8b c3                	mov    %ebx,%eax
42ae05:	e8 12 f0 ff ff       	call   0x429e1c
42ae0a:	8b d3                	mov    %ebx,%edx
42ae0c:	8b c3                	mov    %ebx,%eax
42ae0e:	e8 d5 ea ff ff       	call   0x4298e8
42ae13:	8b 43 28             	mov    0x28(%ebx),%eax
42ae16:	8b 50 10             	mov    0x10(%eax),%edx
42ae19:	33 c9                	xor    %ecx,%ecx
42ae1b:	89 48 10             	mov    %ecx,0x10(%eax)
42ae1e:	8b c2                	mov    %edx,%eax
42ae20:	5b                   	pop    %ebx
42ae21:	c3                   	ret
42ae22:	8b c0                	mov    %eax,%eax
42ae24:	33 c9                	xor    %ecx,%ecx
42ae26:	e8 e9 fc ff ff       	call   0x42ab14
42ae2b:	c3                   	ret
42ae2c:	55                   	push   %ebp
42ae2d:	8b ec                	mov    %esp,%ebp
42ae2f:	83 c4 a8             	add    $0xffffffa8,%esp
42ae32:	53                   	push   %ebx
42ae33:	56                   	push   %esi
42ae34:	57                   	push   %edi
42ae35:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42ae38:	8b d8                	mov    %eax,%ebx
42ae3a:	66 c7 02 02 00       	movw   $0x2,(%edx)
42ae3f:	8b c3                	mov    %ebx,%eax
42ae41:	e8 d6 ef ff ff       	call   0x429e1c
42ae46:	8b 73 28             	mov    0x28(%ebx),%esi
42ae49:	56                   	push   %esi
42ae4a:	83 c6 18             	add    $0x18,%esi
42ae4d:	8d 7d a8             	lea    -0x58(%ebp),%edi
42ae50:	b9 15 00 00 00       	mov    $0x15,%ecx
42ae55:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42ae57:	5e                   	pop    %esi
42ae58:	33 c0                	xor    %eax,%eax
42ae5a:	89 45 c0             	mov    %eax,-0x40(%ebp)
42ae5d:	33 c0                	xor    %eax,%eax
42ae5f:	89 45 bc             	mov    %eax,-0x44(%ebp)
42ae62:	8d 45 a8             	lea    -0x58(%ebp),%eax
42ae65:	50                   	push   %eax
42ae66:	8b 43 2c             	mov    0x2c(%ebx),%eax
42ae69:	50                   	push   %eax
42ae6a:	8b 7e 10             	mov    0x10(%esi),%edi
42ae6d:	8b cf                	mov    %edi,%ecx
42ae6f:	8b d7                	mov    %edi,%edx
42ae71:	8b 46 08             	mov    0x8(%esi),%eax
42ae74:	e8 3b df ff ff       	call   0x428db4
42ae79:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ae7c:	89 02                	mov    %eax,(%edx)
42ae7e:	33 c0                	xor    %eax,%eax
42ae80:	55                   	push   %ebp
42ae81:	68 a6 ae 42 00       	push   $0x42aea6
42ae86:	64 ff 30             	push   %fs:(%eax)
42ae89:	64 89 20             	mov    %esp,%fs:(%eax)
42ae8c:	8b 43 28             	mov    0x28(%ebx),%eax
42ae8f:	8b 40 10             	mov    0x10(%eax),%eax
42ae92:	e8 81 e5 ff ff       	call   0x429418
42ae97:	8b 55 08             	mov    0x8(%ebp),%edx
42ae9a:	89 02                	mov    %eax,(%edx)
42ae9c:	33 c0                	xor    %eax,%eax
42ae9e:	5a                   	pop    %edx
42ae9f:	59                   	pop    %ecx
42aea0:	59                   	pop    %ecx
42aea1:	64 89 10             	mov    %edx,%fs:(%eax)
42aea4:	eb 1a                	jmp    0x42aec0
42aea6:	e9 51 8f fd ff       	jmp    0x403dfc
42aeab:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aeae:	8b 00                	mov    (%eax),%eax
42aeb0:	50                   	push   %eax
42aeb1:	e8 5a bd fd ff       	call   0x406c10
42aeb6:	e8 fd 92 fd ff       	call   0x4041b8
42aebb:	e8 4c 93 fd ff       	call   0x40420c
42aec0:	5f                   	pop    %edi
42aec1:	5e                   	pop    %esi
42aec2:	5b                   	pop    %ebx
42aec3:	8b e5                	mov    %ebp,%esp
42aec5:	5d                   	pop    %ebp
42aec6:	c2 04 00             	ret    $0x4
42aec9:	8d 40 00             	lea    0x0(%eax),%eax
42aecc:	53                   	push   %ebx
42aecd:	56                   	push   %esi
42aece:	57                   	push   %edi
42aecf:	55                   	push   %ebp
42aed0:	83 c4 ac             	add    $0xffffffac,%esp
42aed3:	8b e9                	mov    %ecx,%ebp
42aed5:	8b fa                	mov    %edx,%edi
42aed7:	8b f0                	mov    %eax,%esi
42aed9:	8b 5e 28             	mov    0x28(%esi),%ebx
42aedc:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
42aedf:	75 05                	jne    0x42aee6
42aee1:	3b 6b 20             	cmp    0x20(%ebx),%ebp
42aee4:	74 40                	je     0x42af26
42aee6:	8b c6                	mov    %esi,%eax
42aee8:	e8 2f ef ff ff       	call   0x429e1c
42aeed:	56                   	push   %esi
42aeee:	57                   	push   %edi
42aeef:	8d 73 18             	lea    0x18(%ebx),%esi
42aef2:	8d 7c 24 08          	lea    0x8(%esp),%edi
42aef6:	b9 15 00 00 00       	mov    $0x15,%ecx
42aefb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42aefd:	5f                   	pop    %edi
42aefe:	5e                   	pop    %esi
42aeff:	89 7c 24 04          	mov    %edi,0x4(%esp)
42af03:	89 6c 24 08          	mov    %ebp,0x8(%esp)
42af07:	89 7c 24 1c          	mov    %edi,0x1c(%esp)