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
42aed0:	8b 79 0c             	mov    0xc(%ecx),%edi
42aed3:	8b 59 08             	mov    0x8(%ecx),%ebx
42aed6:	8b 71 18             	mov    0x18(%ecx),%esi
42aed9:	03 da                	add    %edx,%ebx
42aedb:	8b 03                	mov    (%ebx),%eax
42aedd:	03 fa                	add    %edx,%edi
42aedf:	03 f2                	add    %edx,%esi
42aee1:	33 c9                	xor    %ecx,%ecx
42aee3:	39 0f                	cmp    %ecx,(%edi)
42aee5:	8b d7                	mov    %edi,%edx
42aee7:	74 09                	je     0x42aef2
42aee9:	83 c2 04             	add    $0x4,%edx
42aeec:	41                   	inc    %ecx
42aeed:	83 3a 00             	cmpl   $0x0,(%edx)
42aef0:	75 f7                	jne    0x42aee9
42aef2:	50                   	push   %eax
42aef3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42aef5:	ff 15 24 03 4b 00    	call   *0x4b0324
42aefb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aefe:	83 23 00             	andl   $0x0,(%ebx)
42af01:	e8 7c fb ff ff       	call   0x42aa82
42af06:	ff 75 fc             	push   -0x4(%ebp)
42af09:	ff 15 50 03 4b 00    	call   *0x4b0350
42af0f:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
42af16:	5f                   	pop    %edi
42af17:	5e                   	pop    %esi
42af18:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af1b:	5b                   	pop    %ebx
42af1c:	c9                   	leave
42af1d:	c2 04 00             	ret    $0x4
42af20:	e9 f5 fb 01 00       	jmp    0x44ab1a
42af25:	e8 d7 29 04 00       	call   0x46d901
42af2a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42af2e:	85 c9                	test   %ecx,%ecx
42af30:	88 48 14             	mov    %cl,0x14(%eax)
42af33:	75 08                	jne    0x42af3d
42af35:	6a fd                	push   $0xfffffffd
42af37:	e8 d9 f2 fe ff       	call   0x41a215
42af3c:	59                   	pop    %ecx
42af3d:	33 c0                	xor    %eax,%eax
42af3f:	40                   	inc    %eax
42af40:	c2 08 00             	ret    $0x8
42af43:	6a 01                	push   $0x1
42af45:	6a 00                	push   $0x0
42af47:	e8 1a 35 04 00       	call   0x46e466
42af4c:	e8 10 36 04 00       	call   0x46e561
42af51:	e9 95 35 04 00       	jmp    0x46e4eb
42af56:	8b c1                	mov    %ecx,%eax
42af58:	83 60 04 00          	andl   $0x0,0x4(%eax)
42af5c:	83 60 08 00          	andl   $0x0,0x8(%eax)
42af60:	c7 00 b0 7b 49 00    	movl   $0x497bb0,(%eax)
42af66:	c3                   	ret
42af67:	56                   	push   %esi
42af68:	57                   	push   %edi
42af69:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42af6d:	8b f1                	mov    %ecx,%esi
42af6f:	c7 06 b0 7b 49 00    	movl   $0x497bb0,(%esi)
42af75:	ff 37                	push   (%edi)
42af77:	e8 74 cc fe ff       	call   0x417bf0
42af7c:	40                   	inc    %eax
42af7d:	50                   	push   %eax
42af7e:	e8 09 b4 fe ff       	call   0x41638c
42af83:	85 c0                	test   %eax,%eax
42af85:	59                   	pop    %ecx
42af86:	59                   	pop    %ecx
42af87:	89 46 04             	mov    %eax,0x4(%esi)
42af8a:	74 0a                	je     0x42af96
42af8c:	ff 37                	push   (%edi)
42af8e:	50                   	push   %eax
42af8f:	e8 ac 70 ff ff       	call   0x422040
42af94:	59                   	pop    %ecx
42af95:	59                   	pop    %ecx
42af96:	5f                   	pop    %edi
42af97:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
42af9e:	8b c6                	mov    %esi,%eax
42afa0:	5e                   	pop    %esi
42afa1:	c2 04 00             	ret    $0x4
42afa4:	56                   	push   %esi
42afa5:	8b f1                	mov    %ecx,%esi
42afa7:	57                   	push   %edi
42afa8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42afac:	c7 06 b0 7b 49 00    	movl   $0x497bb0,(%esi)
42afb2:	8b 47 08             	mov    0x8(%edi),%eax
42afb5:	85 c0                	test   %eax,%eax
42afb7:	89 46 08             	mov    %eax,0x8(%esi)
42afba:	74 25                	je     0x42afe1
42afbc:	ff 77 04             	push   0x4(%edi)
42afbf:	e8 2c cc fe ff       	call   0x417bf0
42afc4:	40                   	inc    %eax
42afc5:	50                   	push   %eax
42afc6:	e8 c1 b3 fe ff       	call   0x41638c
42afcb:	85 c0                	test   %eax,%eax
42afcd:	59                   	pop    %ecx
42afce:	59                   	pop    %ecx
42afcf:	89 46 04             	mov    %eax,0x4(%esi)
42afd2:	74 13                	je     0x42afe7
42afd4:	ff 77 04             	push   0x4(%edi)
42afd7:	50                   	push   %eax
42afd8:	e8 63 70 ff ff       	call   0x422040
42afdd:	59                   	pop    %ecx
42afde:	59                   	pop    %ecx
42afdf:	eb 06                	jmp    0x42afe7
42afe1:	8b 47 04             	mov    0x4(%edi),%eax
42afe4:	89 46 04             	mov    %eax,0x4(%esi)
42afe7:	5f                   	pop    %edi
42afe8:	8b c6                	mov    %esi,%eax
42afea:	5e                   	pop    %esi
42afeb:	c2 04 00             	ret    $0x4
42afee:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42aff2:	c7 01 b0 7b 49 00    	movl   $0x497bb0,(%ecx)
42aff8:	74 09                	je     0x42b003
42affa:	ff 71 04             	push   0x4(%ecx)
42affd:	e8 9c b3 fe ff       	call   0x41639e
42b002:	59                   	pop    %ecx
42b003:	c3                   	ret
42b004:	8b 41 04             	mov    0x4(%ecx),%eax
42b007:	85 c0                	test   %eax,%eax
42b009:	75 05                	jne    0x42b010
42b00b:	b8 b8 7b 49 00       	mov    $0x497bb8,%eax
42b010:	c3                   	ret
42b011:	56                   	push   %esi
42b012:	8d 44 24 08          	lea    0x8(%esp),%eax
42b016:	50                   	push   %eax
42b017:	8b f1                	mov    %ecx,%esi
42b019:	e8 49 ff ff ff       	call   0x42af67
42b01e:	c7 06 d0 7b 49 00    	movl   $0x497bd0,(%esi)
42b024:	8b c6                	mov    %esi,%eax
42b026:	5e                   	pop    %esi
42b027:	c2 04 00             	ret    $0x4
42b02a:	56                   	push   %esi
42b02b:	ff 74 24 08          	push   0x8(%esp)
42b02f:	8b f1                	mov    %ecx,%esi
42b031:	e8 6e ff ff ff       	call   0x42afa4
42b036:	c7 06 d0 7b 49 00    	movl   $0x497bd0,(%esi)
42b03c:	8b c6                	mov    %esi,%eax
42b03e:	5e                   	pop    %esi
42b03f:	c2 04 00             	ret    $0x4
42b042:	c7 01 d0 7b 49 00    	movl   $0x497bd0,(%ecx)
42b048:	e9 a1 ff ff ff       	jmp    0x42afee
42b04d:	56                   	push   %esi
42b04e:	8d 44 24 08          	lea    0x8(%esp),%eax
42b052:	50                   	push   %eax
42b053:	8b f1                	mov    %ecx,%esi
42b055:	e8 0d ff ff ff       	call   0x42af67
42b05a:	c7 06 dc 7b 49 00    	movl   $0x497bdc,(%esi)
42b060:	8b c6                	mov    %esi,%eax
42b062:	5e                   	pop    %esi
42b063:	c2 04 00             	ret    $0x4
42b066:	56                   	push   %esi
42b067:	ff 74 24 08          	push   0x8(%esp)
42b06b:	8b f1                	mov    %ecx,%esi
42b06d:	e8 32 ff ff ff       	call   0x42afa4
42b072:	c7 06 dc 7b 49 00    	movl   $0x497bdc,(%esi)
42b078:	8b c6                	mov    %esi,%eax
42b07a:	5e                   	pop    %esi
42b07b:	c2 04 00             	ret    $0x4
42b07e:	c7 01 dc 7b 49 00    	movl   $0x497bdc,(%ecx)
42b084:	e9 65 ff ff ff       	jmp    0x42afee
42b089:	56                   	push   %esi
42b08a:	ff 74 24 08          	push   0x8(%esp)
42b08e:	8b f1                	mov    %ecx,%esi
42b090:	e8 b8 ff ff ff       	call   0x42b04d
42b095:	c7 06 e8 7b 49 00    	movl   $0x497be8,(%esi)
42b09b:	8b c6                	mov    %esi,%eax
42b09d:	5e                   	pop    %esi
42b09e:	c2 04 00             	ret    $0x4
42b0a1:	56                   	push   %esi
42b0a2:	ff 74 24 08          	push   0x8(%esp)
42b0a6:	8b f1                	mov    %ecx,%esi
42b0a8:	e8 b9 ff ff ff       	call   0x42b066
42b0ad:	c7 06 e8 7b 49 00    	movl   $0x497be8,(%esi)
42b0b3:	8b c6                	mov    %esi,%eax
42b0b5:	5e                   	pop    %esi
42b0b6:	c2 04 00             	ret    $0x4
42b0b9:	c7 01 dc 7b 49 00    	movl   $0x497bdc,(%ecx)