4adb27:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4adb2d:	72 14                	jb     0x4adb43
4adb2f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4adb32:	83 c2 23             	add    $0x23,%edx
4adb35:	2b c1                	sub    %ecx,%eax
4adb37:	83 c0 fc             	add    $0xfffffffc,%eax
4adb3a:	83 f8 1f             	cmp    $0x1f,%eax
4adb3d:	0f 87 5f 01 00 00    	ja     0x4adca2
4adb43:	52                   	push   %edx
4adb44:	51                   	push   %ecx
4adb45:	e8 28 35 13 00       	call   0x5e1072
4adb4a:	83 c4 08             	add    $0x8,%esp
4adb4d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4adb50:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4adb53:	8b 7d d8             	mov    -0x28(%ebp),%edi
4adb56:	83 fb 10             	cmp    $0x10,%ebx
4adb59:	8b 75 e8             	mov    -0x18(%ebp),%esi
4adb5c:	ba 01 00 00 00       	mov    $0x1,%edx
4adb61:	0f 43 cf             	cmovae %edi,%ecx
4adb64:	3b f2                	cmp    %edx,%esi
4adb66:	0f 47 f2             	cmova  %edx,%esi
4adb69:	ba d0 c9 68 00       	mov    $0x68c9d0,%edx
4adb6e:	83 ee 04             	sub    $0x4,%esi
4adb71:	72 11                	jb     0x4adb84
4adb73:	8b 01                	mov    (%ecx),%eax
4adb75:	3b 02                	cmp    (%edx),%eax
4adb77:	75 10                	jne    0x4adb89
4adb79:	83 c1 04             	add    $0x4,%ecx
4adb7c:	83 c2 04             	add    $0x4,%edx
4adb7f:	83 ee 04             	sub    $0x4,%esi
4adb82:	73 ef                	jae    0x4adb73
4adb84:	83 fe fc             	cmp    $0xfffffffc,%esi
4adb87:	74 34                	je     0x4adbbd
4adb89:	8a 01                	mov    (%ecx),%al
4adb8b:	3a 02                	cmp    (%edx),%al
4adb8d:	75 27                	jne    0x4adbb6
4adb8f:	83 fe fd             	cmp    $0xfffffffd,%esi
4adb92:	74 29                	je     0x4adbbd
4adb94:	8a 41 01             	mov    0x1(%ecx),%al
4adb97:	3a 42 01             	cmp    0x1(%edx),%al
4adb9a:	75 1a                	jne    0x4adbb6
4adb9c:	83 fe fe             	cmp    $0xfffffffe,%esi
4adb9f:	74 1c                	je     0x4adbbd
4adba1:	8a 41 02             	mov    0x2(%ecx),%al
4adba4:	3a 42 02             	cmp    0x2(%edx),%al
4adba7:	75 0d                	jne    0x4adbb6
4adba9:	83 fe ff             	cmp    $0xffffffff,%esi
4adbac:	74 0f                	je     0x4adbbd
4adbae:	8a 41 03             	mov    0x3(%ecx),%al
4adbb1:	3a 42 03             	cmp    0x3(%edx),%al
4adbb4:	74 07                	je     0x4adbbd
4adbb6:	1b c0                	sbb    %eax,%eax
4adbb8:	83 c8 01             	or     $0x1,%eax
4adbbb:	eb 02                	jmp    0x4adbbf
4adbbd:	33 c0                	xor    %eax,%eax
4adbbf:	85 c0                	test   %eax,%eax
4adbc1:	75 1a                	jne    0x4adbdd
4adbc3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4adbc6:	83 f8 01             	cmp    $0x1,%eax
4adbc9:	73 05                	jae    0x4adbd0
4adbcb:	83 c8 ff             	or     $0xffffffff,%eax
4adbce:	eb 0b                	jmp    0x4adbdb
4adbd0:	b9 01 00 00 00       	mov    $0x1,%ecx
4adbd5:	3b c8                	cmp    %eax,%ecx
4adbd7:	1b c0                	sbb    %eax,%eax
4adbd9:	f7 d8                	neg    %eax
4adbdb:	85 c0                	test   %eax,%eax
4adbdd:	8b 55 bc             	mov    -0x44(%ebp),%edx
4adbe0:	0f 94 85 77 ff ff ff 	sete   -0x89(%ebp)
4adbe7:	83 fa 10             	cmp    $0x10,%edx
4adbea:	72 32                	jb     0x4adc1e
4adbec:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4adbef:	42                   	inc    %edx
4adbf0:	8b c1                	mov    %ecx,%eax
4adbf2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4adbf8:	72 14                	jb     0x4adc0e
4adbfa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4adbfd:	83 c2 23             	add    $0x23,%edx
4adc00:	2b c1                	sub    %ecx,%eax
4adc02:	83 c0 fc             	add    $0xfffffffc,%eax
4adc05:	83 f8 1f             	cmp    $0x1f,%eax
4adc08:	0f 87 99 00 00 00    	ja     0x4adca7
4adc0e:	52                   	push   %edx
4adc0f:	51                   	push   %ecx
4adc10:	e8 5d 34 13 00       	call   0x5e1072
4adc15:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4adc18:	83 c4 08             	add    $0x8,%esp
4adc1b:	8b 7d d8             	mov    -0x28(%ebp),%edi
4adc1e:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4adc21:	83 fa 10             	cmp    $0x10,%edx
4adc24:	72 2e                	jb     0x4adc54
4adc26:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4adc29:	42                   	inc    %edx
4adc2a:	8b c1                	mov    %ecx,%eax
4adc2c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4adc32:	72 10                	jb     0x4adc44
4adc34:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4adc37:	83 c2 23             	add    $0x23,%edx
4adc3a:	2b c1                	sub    %ecx,%eax
4adc3c:	83 c0 fc             	add    $0xfffffffc,%eax
4adc3f:	83 f8 1f             	cmp    $0x1f,%eax
4adc42:	77 63                	ja     0x4adca7
4adc44:	52                   	push   %edx
4adc45:	51                   	push   %ecx
4adc46:	e8 27 34 13 00       	call   0x5e1072
4adc4b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4adc4e:	83 c4 08             	add    $0x8,%esp
4adc51:	8b 7d d8             	mov    -0x28(%ebp),%edi
4adc54:	83 fb 10             	cmp    $0x10,%ebx
4adc57:	72 27                	jb     0x4adc80
4adc59:	8d 4b 01             	lea    0x1(%ebx),%ecx
4adc5c:	8b c7                	mov    %edi,%eax
4adc5e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4adc64:	72 10                	jb     0x4adc76
4adc66:	8b 7f fc             	mov    -0x4(%edi),%edi
4adc69:	83 c1 23             	add    $0x23,%ecx
4adc6c:	2b c7                	sub    %edi,%eax
4adc6e:	83 c0 fc             	add    $0xfffffffc,%eax
4adc71:	83 f8 1f             	cmp    $0x1f,%eax
4adc74:	77 31                	ja     0x4adca7
4adc76:	51                   	push   %ecx
4adc77:	57                   	push   %edi
4adc78:	e8 f5 33 13 00       	call   0x5e1072
4adc7d:	83 c4 08             	add    $0x8,%esp
4adc80:	8a 85 77 ff ff ff    	mov    -0x89(%ebp),%al
4adc86:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4adc89:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adc90:	59                   	pop    %ecx
4adc91:	5f                   	pop    %edi
4adc92:	5e                   	pop    %esi
4adc93:	5b                   	pop    %ebx
4adc94:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adc97:	33 cd                	xor    %ebp,%ecx
4adc99:	e8 3c 38 13 00       	call   0x5e14da
4adc9e:	8b e5                	mov    %ebp,%esp
4adca0:	5d                   	pop    %ebp
4adca1:	c3                   	ret
4adca2:	e8 88 f2 13 00       	call   0x5ecf2f
4adca7:	e8 83 f2 13 00       	call   0x5ecf2f
4adcac:	cc                   	int3
4adcad:	cc                   	int3
4adcae:	cc                   	int3
4adcaf:	cc                   	int3
4adcb0:	55                   	push   %ebp
4adcb1:	8b ec                	mov    %esp,%ebp
4adcb3:	6a ff                	push   $0xffffffff
4adcb5:	68 08 d7 64 00       	push   $0x64d708
4adcba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4adcc0:	50                   	push   %eax
4adcc1:	83 ec 1c             	sub    $0x1c,%esp
4adcc4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4adcc9:	33 c5                	xor    %ebp,%eax
4adccb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4adcce:	53                   	push   %ebx
4adccf:	56                   	push   %esi
4adcd0:	57                   	push   %edi
4adcd1:	50                   	push   %eax
4adcd2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4adcd5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4adcdb:	8b 45 08             	mov    0x8(%ebp),%eax
4adcde:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4adce5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4adcec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4adcf0:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4adcf4:	8b c8                	mov    %eax,%ecx
4adcf6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4adcfd:	72 02                	jb     0x4add01
4adcff:	8b 08                	mov    (%eax),%ecx
4add01:	8d 55 d8             	lea    -0x28(%ebp),%edx
4add04:	52                   	push   %edx
4add05:	ff 70 10             	push   0x10(%eax)
4add08:	51                   	push   %ecx
4add09:	e8 b2 00 00 00       	call   0x4addc0
4add0e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4add11:	8b f0                	mov    %eax,%esi
4add13:	83 c4 0c             	add    $0xc,%esp
4add16:	85 f6                	test   %esi,%esi
4add18:	75 3b                	jne    0x4add55
4add1a:	8b 75 0c             	mov    0xc(%ebp),%esi
4add1d:	8b 7d e8             	mov    -0x18(%ebp),%edi
4add20:	3b 7e 10             	cmp    0x10(%esi),%edi
4add23:	74 07                	je     0x4add2c
4add25:	be 07 00 00 00       	mov    $0x7,%esi
4add2a:	eb 29                	jmp    0x4add55
4add2c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4add30:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4add33:	0f 43 cb             	cmovae %ebx,%ecx
4add36:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4add3a:	72 02                	jb     0x4add3e
4add3c:	8b 36                	mov    (%esi),%esi
4add3e:	33 d2                	xor    %edx,%edx
4add40:	85 ff                	test   %edi,%edi
4add42:	74 0f                	je     0x4add53
4add44:	2b f1                	sub    %ecx,%esi
4add46:	8a 01                	mov    (%ecx),%al
4add48:	3a 04 0e             	cmp    (%esi,%ecx,1),%al
4add4b:	75 2f                	jne    0x4add7c
4add4d:	42                   	inc    %edx
4add4e:	41                   	inc    %ecx
4add4f:	3b d7                	cmp    %edi,%edx
4add51:	72 f3                	jb     0x4add46
4add53:	33 f6                	xor    %esi,%esi
4add55:	8b 45 ec             	mov    -0x14(%ebp),%eax
4add58:	83 f8 10             	cmp    $0x10,%eax
4add5b:	72 30                	jb     0x4add8d
4add5d:	8d 48 01             	lea    0x1(%eax),%ecx
4add60:	8b c3                	mov    %ebx,%eax
4add62:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4add68:	72 19                	jb     0x4add83
4add6a:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4add6d:	83 c1 23             	add    $0x23,%ecx
4add70:	2b c3                	sub    %ebx,%eax
4add72:	83 c0 fc             	add    $0xfffffffc,%eax
4add75:	83 f8 1f             	cmp    $0x1f,%eax
4add78:	77 31                	ja     0x4addab
4add7a:	eb 07                	jmp    0x4add83
4add7c:	be 09 00 00 00       	mov    $0x9,%esi
4add81:	eb d2                	jmp    0x4add55
4add83:	51                   	push   %ecx
4add84:	53                   	push   %ebx
4add85:	e8 e8 32 13 00       	call   0x5e1072
4add8a:	83 c4 08             	add    $0x8,%esp
4add8d:	8b c6                	mov    %esi,%eax
4add8f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4add92:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4add99:	59                   	pop    %ecx
4add9a:	5f                   	pop    %edi
4add9b:	5e                   	pop    %esi
4add9c:	5b                   	pop    %ebx
4add9d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adda0:	33 cd                	xor    %ebp,%ecx
4adda2:	e8 33 37 13 00       	call   0x5e14da
4adda7:	8b e5                	mov    %ebp,%esp
4adda9:	5d                   	pop    %ebp
4addaa:	c3                   	ret
4addab:	e8 7f f1 13 00       	call   0x5ecf2f
4addb0:	cc                   	int3
4addb1:	cc                   	int3
4addb2:	cc                   	int3
4addb3:	cc                   	int3
4addb4:	cc                   	int3
4addb5:	cc                   	int3
4addb6:	cc                   	int3
4addb7:	cc                   	int3
4addb8:	cc                   	int3
4addb9:	cc                   	int3
4addba:	cc                   	int3
4addbb:	cc                   	int3
4addbc:	cc                   	int3
4addbd:	cc                   	int3
4addbe:	cc                   	int3
4addbf:	cc                   	int3
4addc0:	55                   	push   %ebp
4addc1:	8b ec                	mov    %esp,%ebp
4addc3:	51                   	push   %ecx
4addc4:	56                   	push   %esi
4addc5:	57                   	push   %edi
4addc6:	bf 07 00 00 00       	mov    $0x7,%edi
4addcb:	e8 b0 68 01 00       	call   0x4c4680
4addd0:	8b f0                	mov    %eax,%esi
4addd2:	85 f6                	test   %esi,%esi
4addd4:	75 20                	jne    0x4addf6
4addd6:	68 4c 9a 6a 00       	push   $0x6a9a4c
4adddb:	68 c0 42 69 00       	push   $0x6942c0
4adde0:	e8 eb 1d ff ff       	call   0x49fbd0
4adde5:	50                   	push   %eax
4adde6:	e8 a5 22 ff ff       	call   0x4a0090
4addeb:	83 c4 0c             	add    $0xc,%esp
4addee:	8b c7                	mov    %edi,%eax
4addf0:	5f                   	pop    %edi
4addf1:	5e                   	pop    %esi
4addf2:	8b e5                	mov    %ebp,%esp
4addf4:	5d                   	pop    %ebp
4addf5:	c3                   	ret
4addf6:	53                   	push   %ebx
4addf7:	6a 00                	push   $0x0
4addf9:	e8 32 67 01 00       	call   0x4c4530
4addfe:	50                   	push   %eax
4addff:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ade02:	e8 a9 09 14 00       	call   0x5ee7b0
4ade07:	8b d8                	mov    %eax,%ebx
4ade09:	83 c4 08             	add    $0x8,%esp
4ade0c:	85 db                	test   %ebx,%ebx
4ade0e:	75 2a                	jne    0x4ade3a
4ade10:	68 a0 34 69 00       	push   $0x6934a0
4ade15:	68 c0 42 69 00       	push   $0x6942c0
4ade1a:	e8 b1 1d ff ff       	call   0x49fbd0
4ade1f:	50                   	push   %eax
4ade20:	e8 6b 22 ff ff       	call   0x4a0090
4ade25:	83 c4 0c             	add    $0xc,%esp
4ade28:	56                   	push   %esi
4ade29:	e8 32 67 01 00       	call   0x4c4560
4ade2e:	83 c4 04             	add    $0x4,%esp
4ade31:	8b c7                	mov    %edi,%eax
4ade33:	5b                   	pop    %ebx
4ade34:	5f                   	pop    %edi
4ade35:	5e                   	pop    %esi
4ade36:	8b e5                	mov    %ebp,%esp
4ade38:	5d                   	pop    %ebp
4ade39:	c3                   	ret
4ade3a:	53                   	push   %ebx
4ade3b:	e8 f0 66 01 00       	call   0x4c4530
4ade40:	6a 00                	push   $0x0
4ade42:	ff 75 fc             	push   -0x4(%ebp)
4ade45:	53                   	push   %ebx
4ade46:	e8 c5 4d 00 00       	call   0x4b2c10
4ade4b:	83 c4 10             	add    $0x10,%esp
4ade4e:	89 46 14             	mov    %eax,0x14(%esi)
4ade51:	85 c0                	test   %eax,%eax
4ade53:	75 30                	jne    0x4ade85
4ade55:	e8 36 33 ff ff       	call   0x4a1190
4ade5a:	50                   	push   %eax
4ade5b:	68 70 9a 6a 00       	push   $0x6a9a70
4ade60:	68 c0 42 69 00       	push   $0x6942c0
4ade65:	e8 66 1d ff ff       	call   0x49fbd0
4ade6a:	50                   	push   %eax
4ade6b:	e8 20 22 ff ff       	call   0x4a0090
4ade70:	83 c4 10             	add    $0x10,%esp
4ade73:	56                   	push   %esi
4ade74:	e8 e7 66 01 00       	call   0x4c4560
4ade79:	83 c4 04             	add    $0x4,%esp
4ade7c:	8b c7                	mov    %edi,%eax
4ade7e:	5b                   	pop    %ebx
4ade7f:	5f                   	pop    %edi
4ade80:	5e                   	pop    %esi
4ade81:	8b e5                	mov    %ebp,%esp
4ade83:	5d                   	pop    %ebp
4ade84:	c3                   	ret
4ade85:	ff 75 fc             	push   -0x4(%ebp)
4ade88:	6a 00                	push   $0x0
4ade8a:	53                   	push   %ebx
4ade8b:	e8 70 5b 13 00       	call   0x5e3a00
4ade90:	53                   	push   %ebx
4ade91:	e8 da 07 14 00       	call   0x5ee670
4ade96:	6a 00                	push   $0x0
4ade98:	e8 13 66 01 00       	call   0x4c44b0
4ade9d:	50                   	push   %eax
4ade9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4adea1:	e8 0a 09 14 00       	call   0x5ee7b0
4adea6:	8b d8                	mov    %eax,%ebx
4adea8:	83 c4 18             	add    $0x18,%esp
4adeab:	85 db                	test   %ebx,%ebx
4adead:	0f 84 5d ff ff ff    	je     0x4ade10
4adeb3:	53                   	push   %ebx
4adeb4:	e8 f7 65 01 00       	call   0x4c44b0
4adeb9:	6a 00                	push   $0x0
4adebb:	ff 75 fc             	push   -0x4(%ebp)
4adebe:	53                   	push   %ebx
4adebf:	e8 4c 4d 00 00       	call   0x4b2c10
4adec4:	83 c4 10             	add    $0x10,%esp