42bca2:	50                   	push   %eax
42bca3:	6a 00                	push   $0x0
42bca5:	8b 56 10             	mov    0x10(%esi),%edx
42bca8:	8b 46 08             	mov    0x8(%esi),%eax
42bcab:	8b cf                	mov    %edi,%ecx
42bcad:	e8 0e e3 ff ff       	call   0x429fc0
42bcb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bcb5:	33 c0                	xor    %eax,%eax
42bcb7:	55                   	push   %ebp
42bcb8:	68 e3 bc 42 00       	push   $0x42bce3
42bcbd:	64 ff 30             	push   %fs:(%eax)
42bcc0:	64 89 20             	mov    %esp,%fs:(%eax)
42bcc3:	8d 45 a8             	lea    -0x58(%ebp),%eax
42bcc6:	50                   	push   %eax
42bcc7:	8a 46 70             	mov    0x70(%esi),%al
42bcca:	50                   	push   %eax
42bccb:	6a 00                	push   $0x0
42bccd:	8b cf                	mov    %edi,%ecx
42bccf:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bcd2:	8b c3                	mov    %ebx,%eax
42bcd4:	e8 a3 f5 ff ff       	call   0x42b27c
42bcd9:	33 c0                	xor    %eax,%eax
42bcdb:	5a                   	pop    %edx
42bcdc:	59                   	pop    %ecx
42bcdd:	59                   	pop    %ecx
42bcde:	64 89 10             	mov    %edx,%fs:(%eax)
42bce1:	eb 18                	jmp    0x42bcfb
42bce3:	e9 cc 7b fd ff       	jmp    0x4038b4
42bce8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bceb:	50                   	push   %eax
42bcec:	e8 07 ad fd ff       	call   0x4069f8
42bcf1:	e8 d2 7e fd ff       	call   0x403bc8
42bcf6:	e8 21 7f fd ff       	call   0x403c1c
42bcfb:	8b 43 28             	mov    0x28(%ebx),%eax
42bcfe:	8d 48 18             	lea    0x18(%eax),%ecx
42bd01:	8b 40 14             	mov    0x14(%eax),%eax
42bd04:	8b d7                	mov    %edi,%edx
42bd06:	e8 ad e1 ff ff       	call   0x429eb8
42bd0b:	c6 43 22 01          	movb   $0x1,0x22(%ebx)
42bd0f:	8b d3                	mov    %ebx,%edx
42bd11:	8b c3                	mov    %ebx,%eax
42bd13:	8b 08                	mov    (%eax),%ecx
42bd15:	ff 51 10             	call   *0x10(%ecx)
42bd18:	5f                   	pop    %edi
42bd19:	5e                   	pop    %esi
42bd1a:	5b                   	pop    %ebx
42bd1b:	8b e5                	mov    %ebp,%esp
42bd1d:	5d                   	pop    %ebp
42bd1e:	c3                   	ret
42bd1f:	90                   	nop
42bd20:	53                   	push   %ebx
42bd21:	56                   	push   %esi
42bd22:	8b f0                	mov    %eax,%esi
42bd24:	3b 56 34             	cmp    0x34(%esi),%edx
42bd27:	74 41                	je     0x42bd6a
42bd29:	81 fa 00 00 00 20    	cmp    $0x20000000,%edx
42bd2f:	75 06                	jne    0x42bd37
42bd31:	c6 46 38 00          	movb   $0x0,0x38(%esi)
42bd35:	eb 04                	jmp    0x42bd3b
42bd37:	c6 46 38 01          	movb   $0x1,0x38(%esi)
42bd3b:	89 56 34             	mov    %edx,0x34(%esi)
42bd3e:	8b 46 28             	mov    0x28(%esi),%eax
42bd41:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
42bd45:	7e 1a                	jle    0x42bd61
42bd47:	8b d8                	mov    %eax,%ebx
42bd49:	8b c6                	mov    %esi,%eax
42bd4b:	e8 cc f2 ff ff       	call   0x42b01c
42bd50:	8d 43 18             	lea    0x18(%ebx),%eax
42bd53:	50                   	push   %eax
42bd54:	8b 4b 10             	mov    0x10(%ebx),%ecx
42bd57:	8b 53 08             	mov    0x8(%ebx),%edx
42bd5a:	8b c6                	mov    %esi,%eax
42bd5c:	e8 c7 ec ff ff       	call   0x42aa28
42bd61:	8b d6                	mov    %esi,%edx
42bd63:	8b c6                	mov    %esi,%eax
42bd65:	8b 08                	mov    (%eax),%ecx
42bd67:	ff 51 10             	call   *0x10(%ecx)
42bd6a:	5e                   	pop    %esi
42bd6b:	5b                   	pop    %ebx
42bd6c:	c3                   	ret
42bd6d:	8d 40 00             	lea    0x0(%eax),%eax
42bd70:	53                   	push   %ebx
42bd71:	56                   	push   %esi
42bd72:	57                   	push   %edi
42bd73:	83 c4 ac             	add    $0xffffffac,%esp
42bd76:	8b fa                	mov    %edx,%edi
42bd78:	8b d8                	mov    %eax,%ebx
42bd7a:	8b 73 28             	mov    0x28(%ebx),%esi
42bd7d:	3b 7e 1c             	cmp    0x1c(%esi),%edi
42bd80:	74 38                	je     0x42bdba
42bd82:	8b c3                	mov    %ebx,%eax
42bd84:	e8 93 f2 ff ff       	call   0x42b01c
42bd89:	56                   	push   %esi
42bd8a:	57                   	push   %edi
42bd8b:	83 c6 18             	add    $0x18,%esi
42bd8e:	8d 7c 24 08          	lea    0x8(%esp),%edi
42bd92:	b9 15 00 00 00       	mov    $0x15,%ecx
42bd97:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42bd99:	5f                   	pop    %edi
42bd9a:	5e                   	pop    %esi
42bd9b:	89 7c 24 04          	mov    %edi,0x4(%esp)
42bd9f:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
42bda3:	54                   	push   %esp
42bda4:	8b 4e 10             	mov    0x10(%esi),%ecx
42bda7:	8b 56 08             	mov    0x8(%esi),%edx
42bdaa:	8b c3                	mov    %ebx,%eax
42bdac:	e8 77 ec ff ff       	call   0x42aa28
42bdb1:	8b d3                	mov    %ebx,%edx
42bdb3:	8b c3                	mov    %ebx,%eax
42bdb5:	8b 08                	mov    (%eax),%ecx
42bdb7:	ff 51 10             	call   *0x10(%ecx)
42bdba:	83 c4 54             	add    $0x54,%esp
42bdbd:	5f                   	pop    %edi
42bdbe:	5e                   	pop    %esi
42bdbf:	5b                   	pop    %ebx
42bdc0:	c3                   	ret
42bdc1:	8d 40 00             	lea    0x0(%eax),%eax
42bdc4:	b1 01                	mov    $0x1,%cl
42bdc6:	e8 01 00 00 00       	call   0x42bdcc
42bdcb:	c3                   	ret
42bdcc:	53                   	push   %ebx
42bdcd:	56                   	push   %esi
42bdce:	57                   	push   %edi
42bdcf:	55                   	push   %ebp
42bdd0:	81 c4 d4 fb ff ff    	add    $0xfffffbd4,%esp
42bdd6:	8b d9                	mov    %ecx,%ebx
42bdd8:	8b fa                	mov    %edx,%edi
42bdda:	8b f0                	mov    %eax,%esi
42bddc:	8d 44 24 10          	lea    0x10(%esp),%eax
42bde0:	33 c9                	xor    %ecx,%ecx
42bde2:	ba 0e 00 00 00       	mov    $0xe,%edx
42bde7:	e8 80 6f fd ff       	call   0x402d6c
42bdec:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42bdf3:	8b 46 28             	mov    0x28(%esi),%eax
42bdf6:	8b 68 6c             	mov    0x6c(%eax),%ebp
42bdf9:	85 ed                	test   %ebp,%ebp
42bdfb:	74 38                	je     0x42be35
42bdfd:	8b c5                	mov    %ebp,%eax
42bdff:	8b 10                	mov    (%eax),%edx
42be01:	ff 12                	call   *(%edx)
42be03:	89 04 24             	mov    %eax,(%esp)
42be06:	84 db                	test   %bl,%bl
42be08:	74 0e                	je     0x42be18
42be0a:	8b d4                	mov    %esp,%edx
42be0c:	b9 04 00 00 00       	mov    $0x4,%ecx
42be11:	8b c7                	mov    %edi,%eax
42be13:	e8 98 28 ff ff       	call   0x41e6b0
42be18:	8b 46 28             	mov    0x28(%esi),%eax
42be1b:	8b 58 6c             	mov    0x6c(%eax),%ebx
42be1e:	8b c3                	mov    %ebx,%eax
42be20:	8b 10                	mov    (%eax),%edx
42be22:	ff 12                	call   *(%edx)
42be24:	8b c8                	mov    %eax,%ecx
42be26:	8b 53 04             	mov    0x4(%ebx),%edx
42be29:	8b c7                	mov    %edi,%eax
42be2b:	8b 18                	mov    (%eax),%ebx
42be2d:	ff 53 10             	call   *0x10(%ebx)
42be30:	e9 3e 02 00 00       	jmp    0x42c073
42be35:	8b c6                	mov    %esi,%eax
42be37:	e8 5c f1 ff ff       	call   0x42af98
42be3c:	8b 6e 28             	mov    0x28(%esi),%ebp
42be3f:	33 c0                	xor    %eax,%eax
42be41:	89 04 24             	mov    %eax,(%esp)
42be44:	8b 45 14             	mov    0x14(%ebp),%eax
42be47:	85 c0                	test   %eax,%eax
42be49:	0f 84 18 01 00 00    	je     0x42bf67
42be4f:	8b 55 50             	mov    0x50(%ebp),%edx
42be52:	52                   	push   %edx
42be53:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42be57:	8d 54 24 0c          	lea    0xc(%esp),%edx
42be5b:	e8 54 d5 ff ff       	call   0x4293b4
42be60:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42be64:	74 22                	je     0x42be88
42be66:	c7 44 24 08 0c 00 00 	movl   $0xc,0x8(%esp)
42be6d:	00
42be6e:	66 8b 45 3e          	mov    0x3e(%ebp),%ax
42be72:	66 83 f8 08          	cmp    $0x8,%ax
42be76:	77 10                	ja     0x42be88
42be78:	8b c8                	mov    %eax,%ecx
42be7a:	b8 01 00 00 00       	mov    $0x1,%eax
42be7f:	d3 e0                	shl    %cl,%eax
42be81:	8d 04 40             	lea    (%eax,%eax,2),%eax
42be84:	01 44 24 08          	add    %eax,0x8(%esp)
42be88:	8b 44 24 08          	mov    0x8(%esp),%eax
42be8c:	83 c0 0e             	add    $0xe,%eax
42be8f:	01 04 24             	add    %eax,(%esp)
42be92:	8d 44 24 10          	lea    0x10(%esp),%eax
42be96:	33 c9                	xor    %ecx,%ecx
42be98:	ba 0e 00 00 00       	mov    $0xe,%edx
42be9d:	e8 ca 6e fd ff       	call   0x402d6c
42bea2:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42bea9:	8b c6                	mov    %esi,%eax
42beab:	e8 ac ef ff ff       	call   0x42ae5c
42beb0:	8a 15 80 c0 42 00    	mov    0x42c080,%dl
42beb6:	e8 b5 c3 ff ff       	call   0x428270
42bebb:	8b 45 14             	mov    0x14(%ebp),%eax
42bebe:	50                   	push   %eax
42bebf:	8b 46 2c             	mov    0x2c(%esi),%eax
42bec2:	8b 40 04             	mov    0x4(%eax),%eax
42bec5:	50                   	push   %eax
42bec6:	e8 0d ac fd ff       	call   0x406ad8
42becb:	e8 b8 c6 ff ff       	call   0x428588
42bed0:	89 44 24 0c          	mov    %eax,0xc(%esp)
42bed4:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42bed8:	50                   	push   %eax
42bed9:	68 00 01 00 00       	push   $0x100
42bede:	6a 00                	push   $0x0
42bee0:	8b 46 2c             	mov    0x2c(%esi),%eax
42bee3:	8b 40 04             	mov    0x4(%eax),%eax
42bee6:	50                   	push   %eax
42bee7:	e8 44 ab fd ff       	call   0x406a30
42beec:	89 44 24 04          	mov    %eax,0x4(%esp)
42bef0:	8b 44 24 0c          	mov    0xc(%esp),%eax
42bef4:	50                   	push   %eax
42bef5:	8b 46 2c             	mov    0x2c(%esi),%eax
42bef8:	8b 40 04             	mov    0x4(%eax),%eax
42befb:	50                   	push   %eax
42befc:	e8 d7 ab fd ff       	call   0x406ad8
42bf01:	8b 45 50             	mov    0x50(%ebp),%eax
42bf04:	85 c0                	test   %eax,%eax
42bf06:	76 0a                	jbe    0x42bf12
42bf08:	3b 44 24 04          	cmp    0x4(%esp),%eax
42bf0c:	73 04                	jae    0x42bf12
42bf0e:	89 44 24 04          	mov    %eax,0x4(%esp)
42bf12:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bf16:	75 3d                	jne    0x42bf55
42bf18:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42bf1d:	75 36                	jne    0x42bf55
42bf1f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42bf23:	74 30                	je     0x42bf55
42bf25:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42bf29:	75 2a                	jne    0x42bf55
42bf2b:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42bf2f:	b9 ff 00 00 00       	mov    $0xff,%ecx
42bf34:	8b 45 10             	mov    0x10(%ebp),%eax
42bf37:	e8 e0 cd ff ff       	call   0x428d1c
42bf3c:	89 44 24 04          	mov    %eax,0x4(%esp)
42bf40:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42bf45:	76 0e                	jbe    0x42bf55
42bf47:	8b 44 24 04          	mov    0x4(%esp),%eax
42bf4b:	c1 e0 02             	shl    $0x2,%eax
42bf4e:	01 04 24             	add    %eax,(%esp)
42bf51:	01 44 24 08          	add    %eax,0x8(%esp)
42bf55:	8b 04 24             	mov    (%esp),%eax
42bf58:	89 44 24 12          	mov    %eax,0x12(%esp)
42bf5c:	8b 44 24 08          	mov    0x8(%esp),%eax
42bf60:	83 c0 0e             	add    $0xe,%eax
42bf63:	89 44 24 1a          	mov    %eax,0x1a(%esp)
42bf67:	84 db                	test   %bl,%bl
42bf69:	74 0e                	je     0x42bf79
42bf6b:	8b d4                	mov    %esp,%edx
42bf6d:	b9 04 00 00 00       	mov    $0x4,%ecx
42bf72:	8b c7                	mov    %edi,%eax
42bf74:	e8 37 27 ff ff       	call   0x41e6b0
42bf79:	83 3c 24 00          	cmpl   $0x0,(%esp)
42bf7d:	0f 84 f0 00 00 00    	je     0x42c073
42bf83:	8d 45 18             	lea    0x18(%ebp),%eax
42bf86:	e8 e9 df ff ff       	call   0x429f74
42bf8b:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42bf90:	74 27                	je     0x42bfb9
42bf92:	8b 45 50             	mov    0x50(%ebp),%eax
42bf95:	85 c0                	test   %eax,%eax
42bf97:	74 06                	je     0x42bf9f
42bf99:	3b 44 24 04          	cmp    0x4(%esp),%eax
42bf9d:	74 07                	je     0x42bfa6
42bf9f:	8b 44 24 04          	mov    0x4(%esp),%eax
42bfa3:	89 45 50             	mov    %eax,0x50(%ebp)
42bfa6:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bfaa:	74 0d                	je     0x42bfb9
42bfac:	8d 54 24 04          	lea    0x4(%esp),%edx
42bfb0:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42bfb4:	e8 3f ca ff ff       	call   0x4289f8
42bfb9:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bfbd:	74 4f                	je     0x42c00e
42bfbf:	8d 45 30             	lea    0x30(%ebp),%eax
42bfc2:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42bfc9:	00
42bfca:	66 8b 50 04          	mov    0x4(%eax),%dx
42bfce:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42bfd3:	66 8b 50 08          	mov    0x8(%eax),%dx
42bfd7:	66 89 54 24 24       	mov    %dx,0x24(%esp)
42bfdc:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42bfe3:	66 8b 40 0e          	mov    0xe(%eax),%ax
42bfe7:	66 89 44 24 28       	mov    %ax,0x28(%esp)
42bfec:	8d 54 24 10          	lea    0x10(%esp),%edx
42bff0:	b9 0e 00 00 00       	mov    $0xe,%ecx
42bff5:	8b c7                	mov    %edi,%eax
42bff7:	e8 b4 26 ff ff       	call   0x41e6b0
42bffc:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42c000:	b9 0c 00 00 00       	mov    $0xc,%ecx
42c005:	8b c7                	mov    %edi,%eax
42c007:	e8 a4 26 ff ff       	call   0x41e6b0
42c00c:	eb 3b                	jmp    0x42c049
42c00e:	8d 54 24 10          	lea    0x10(%esp),%edx
42c012:	b9 0e 00 00 00       	mov    $0xe,%ecx
42c017:	8b c7                	mov    %edi,%eax
42c019:	e8 92 26 ff ff       	call   0x41e6b0
42c01e:	8d 55 30             	lea    0x30(%ebp),%edx
42c021:	b9 28 00 00 00       	mov    $0x28,%ecx
42c026:	8b c7                	mov    %edi,%eax
42c028:	e8 83 26 ff ff       	call   0x41e6b0
42c02d:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42c032:	76 15                	jbe    0x42c049
42c034:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
42c038:	74 0f                	je     0x42c049
42c03a:	8d 55 58             	lea    0x58(%ebp),%edx
42c03d:	b9 0c 00 00 00       	mov    $0xc,%ecx
42c042:	8b c7                	mov    %edi,%eax
42c044:	e8 67 26 ff ff       	call   0x41e6b0
42c049:	33 c0                	xor    %eax,%eax
42c04b:	8a 45 70             	mov    0x70(%ebp),%al
42c04e:	33 c9                	xor    %ecx,%ecx
42c050:	8a 88 bc d8 48 00    	mov    0x48d8bc(%eax),%cl
42c056:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
42c05b:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42c05f:	8b c7                	mov    %edi,%eax
42c061:	e8 4a 26 ff ff       	call   0x41e6b0
42c066:	8b 55 2c             	mov    0x2c(%ebp),%edx
42c069:	8b 4d 44             	mov    0x44(%ebp),%ecx
42c06c:	8b c7                	mov    %edi,%eax
42c06e:	e8 3d 26 ff ff       	call   0x41e6b0
42c073:	81 c4 2c 04 00 00    	add    $0x42c,%esp
42c079:	5d                   	pop    %ebp
42c07a:	5f                   	pop    %edi
42c07b:	5e                   	pop    %esi
42c07c:	5b                   	pop    %ebx
42c07d:	c3                   	ret
42c07e:	00 00                	add    %al,(%eax)
42c080:	01 00                	add    %eax,(%eax)
42c082:	00 00                	add    %al,(%eax)
42c084:	33 c9                	xor    %ecx,%ecx
42c086:	e8 41 fd ff ff       	call   0x42bdcc
42c08b:	c3                   	ret
42c08c:	55                   	push   %ebp
42c08d:	8b ec                	mov    %esp,%ebp
42c08f:	83 c4 a8             	add    $0xffffffa8,%esp
42c092:	53                   	push   %ebx
42c093:	56                   	push   %esi
42c094:	57                   	push   %edi
42c095:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42c098:	8b d8                	mov    %eax,%ebx
42c09a:	66 c7 02 02 00       	movw   $0x2,(%edx)
42c09f:	8b c3                	mov    %ebx,%eax
42c0a1:	e8 76 ef ff ff       	call   0x42b01c
42c0a6:	8b 73 28             	mov    0x28(%ebx),%esi
42c0a9:	56                   	push   %esi
42c0aa:	83 c6 18             	add    $0x18,%esi
42c0ad:	8d 7d a8             	lea    -0x58(%ebp),%edi
42c0b0:	b9 15 00 00 00       	mov    $0x15,%ecx
42c0b5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)