5ace93:	0a 0a                	or     (%edx),%cl
5ace95:	0a 0a                	or     (%edx),%cl
5ace97:	0a 0a                	or     (%edx),%cl
5ace99:	0a 0a                	or     (%edx),%cl
5ace9b:	0a 0a                	or     (%edx),%cl
5ace9d:	0a 0a                	or     (%edx),%cl
5ace9f:	0a 0a                	or     (%edx),%cl
5acea1:	0a 0a                	or     (%edx),%cl
5acea3:	0a 0a                	or     (%edx),%cl
5acea5:	0a 0a                	or     (%edx),%cl
5acea7:	0a 0a                	or     (%edx),%cl
5acea9:	0a 0a                	or     (%edx),%cl
5aceab:	0a 0a                	or     (%edx),%cl
5acead:	0a 0a                	or     (%edx),%cl
5aceaf:	0a 0a                	or     (%edx),%cl
5aceb1:	0a 0a                	or     (%edx),%cl
5aceb3:	0a 0a                	or     (%edx),%cl
5aceb5:	0a 0a                	or     (%edx),%cl
5aceb7:	0a 0a                	or     (%edx),%cl
5aceb9:	0a 0a                	or     (%edx),%cl
5acebb:	0a 0a                	or     (%edx),%cl
5acebd:	0a 0a                	or     (%edx),%cl
5acebf:	0a 0a                	or     (%edx),%cl
5acec1:	0a 0a                	or     (%edx),%cl
5acec3:	0a 06                	or     (%esi),%al
5acec5:	0a 0a                	or     (%edx),%cl
5acec7:	0a 0a                	or     (%edx),%cl
5acec9:	0a 0a                	or     (%edx),%cl
5acecb:	0a 0a                	or     (%edx),%cl
5acecd:	0a 0a                	or     (%edx),%cl
5acecf:	0a 0a                	or     (%edx),%cl
5aced1:	0a 0a                	or     (%edx),%cl
5aced3:	07                   	pop    %es
5aced4:	08 0a                	or     %cl,(%edx)
5aced6:	0a 0a                	or     (%edx),%cl
5aced8:	0a 09                	or     (%ecx),%cl
5aceda:	cc                   	int3
5acedb:	cc                   	int3
5acedc:	cc                   	int3
5acedd:	cc                   	int3
5acede:	cc                   	int3
5acedf:	cc                   	int3
5acee0:	56                   	push   %esi
5acee1:	6a 60                	push   $0x60
5acee3:	68 98 d5 6c 00       	push   $0x6cd598
5acee8:	6a 20                	push   $0x20
5aceea:	e8 c1 32 ef ff       	call   0x4a01b0
5aceef:	8b f0                	mov    %eax,%esi
5acef1:	83 c4 0c             	add    $0xc,%esp
5acef4:	85 f6                	test   %esi,%esi
5acef6:	74 24                	je     0x5acf1c
5acef8:	6a 63                	push   $0x63
5acefa:	68 98 d5 6c 00       	push   $0x6cd598
5aceff:	68 00 10 00 00       	push   $0x1000
5acf04:	e8 a7 32 ef ff       	call   0x4a01b0
5acf09:	83 c4 0c             	add    $0xc,%esp
5acf0c:	89 46 08             	mov    %eax,0x8(%esi)
5acf0f:	85 c0                	test   %eax,%eax
5acf11:	75 0d                	jne    0x5acf20
5acf13:	56                   	push   %esi
5acf14:	e8 17 32 ef ff       	call   0x4a0130
5acf19:	83 c4 04             	add    $0x4,%esp
5acf1c:	33 c0                	xor    %eax,%eax
5acf1e:	5e                   	pop    %esi
5acf1f:	c3                   	ret
5acf20:	6a 68                	push   $0x68
5acf22:	68 98 d5 6c 00       	push   $0x6cd598
5acf27:	68 00 10 00 00       	push   $0x1000
5acf2c:	e8 7f 32 ef ff       	call   0x4a01b0
5acf31:	83 c4 0c             	add    $0xc,%esp
5acf34:	89 46 14             	mov    %eax,0x14(%esi)
5acf37:	85 c0                	test   %eax,%eax
5acf39:	75 15                	jne    0x5acf50
5acf3b:	ff 76 08             	push   0x8(%esi)
5acf3e:	e8 ed 31 ef ff       	call   0x4a0130
5acf43:	56                   	push   %esi
5acf44:	e8 e7 31 ef ff       	call   0x4a0130
5acf49:	83 c4 08             	add    $0x8,%esp
5acf4c:	33 c0                	xor    %eax,%eax
5acf4e:	5e                   	pop    %esi
5acf4f:	c3                   	ret
5acf50:	8b 44 24 08          	mov    0x8(%esp),%eax
5acf54:	c7 06 00 10 00 00    	movl   $0x1000,(%esi)
5acf5a:	c7 46 04 00 10 00 00 	movl   $0x1000,0x4(%esi)
5acf61:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5acf68:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5acf6f:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5acf76:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5acf7d:	89 70 20             	mov    %esi,0x20(%eax)
5acf80:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5acf87:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
5acf8e:	b8 01 00 00 00       	mov    $0x1,%eax
5acf93:	5e                   	pop    %esi
5acf94:	c3                   	ret
5acf95:	cc                   	int3
5acf96:	cc                   	int3
5acf97:	cc                   	int3
5acf98:	cc                   	int3
5acf99:	cc                   	int3
5acf9a:	cc                   	int3
5acf9b:	cc                   	int3
5acf9c:	cc                   	int3
5acf9d:	cc                   	int3
5acf9e:	cc                   	int3
5acf9f:	cc                   	int3
5acfa0:	56                   	push   %esi
5acfa1:	8b 74 24 08          	mov    0x8(%esp),%esi
5acfa5:	85 f6                	test   %esi,%esi
5acfa7:	75 04                	jne    0x5acfad
5acfa9:	33 c0                	xor    %eax,%eax
5acfab:	5e                   	pop    %esi
5acfac:	c3                   	ret
5acfad:	57                   	push   %edi
5acfae:	8b 7e 20             	mov    0x20(%esi),%edi
5acfb1:	8b 47 08             	mov    0x8(%edi),%eax
5acfb4:	85 c0                	test   %eax,%eax
5acfb6:	74 09                	je     0x5acfc1
5acfb8:	50                   	push   %eax
5acfb9:	e8 72 31 ef ff       	call   0x4a0130
5acfbe:	83 c4 04             	add    $0x4,%esp
5acfc1:	8b 47 14             	mov    0x14(%edi),%eax
5acfc4:	5f                   	pop    %edi
5acfc5:	85 c0                	test   %eax,%eax
5acfc7:	74 09                	je     0x5acfd2
5acfc9:	50                   	push   %eax
5acfca:	e8 61 31 ef ff       	call   0x4a0130
5acfcf:	83 c4 04             	add    $0x4,%esp
5acfd2:	ff 76 20             	push   0x20(%esi)
5acfd5:	e8 56 31 ef ff       	call   0x4a0130
5acfda:	83 c4 04             	add    $0x4,%esp
5acfdd:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
5acfe4:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5acfeb:	b8 01 00 00 00       	mov    $0x1,%eax
5acff0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5acff7:	5e                   	pop    %esi
5acff8:	c3                   	ret
5acff9:	cc                   	int3
5acffa:	cc                   	int3
5acffb:	cc                   	int3
5acffc:	cc                   	int3
5acffd:	cc                   	int3
5acffe:	cc                   	int3
5acfff:	cc                   	int3
5ad000:	53                   	push   %ebx
5ad001:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5ad005:	55                   	push   %ebp
5ad006:	56                   	push   %esi
5ad007:	57                   	push   %edi
5ad008:	8b 73 20             	mov    0x20(%ebx),%esi
5ad00b:	33 ed                	xor    %ebp,%ebp
5ad00d:	6a 0f                	push   $0xf
5ad00f:	53                   	push   %ebx
5ad010:	e8 7b 54 f0 ff       	call   0x4b2490
5ad015:	83 c4 08             	add    $0x8,%esp
5ad018:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
5ad01c:	74 1b                	je     0x5ad039
5ad01e:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad021:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
5ad028:	50                   	push   %eax
5ad029:	89 2e                	mov    %ebp,(%esi)
5ad02b:	89 6e 04             	mov    %ebp,0x4(%esi)
5ad02e:	89 6e 08             	mov    %ebp,0x8(%esi)
5ad031:	e8 2a 0f 00 00       	call   0x5adf60
5ad036:	83 c4 04             	add    $0x4,%esp
5ad039:	81 7e 04 de 05 00 00 	cmpl   $0x5de,0x4(%esi)
5ad040:	7c 17                	jl     0x5ad059
5ad042:	68 24 d6 6c 00       	push   $0x6cd624
5ad047:	68 7a 01 00 00       	push   $0x17a
5ad04c:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad051:	e8 aa 38 ef ff       	call   0x4a0900
5ad056:	83 c4 0c             	add    $0xc,%esp
5ad059:	81 3e de 05 00 00    	cmpl   $0x5de,(%esi)
5ad05f:	7e 17                	jle    0x5ad078
5ad061:	68 4c d6 6c 00       	push   $0x6cd64c
5ad066:	68 7b 01 00 00       	push   $0x17b
5ad06b:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad070:	e8 8b 38 ef ff       	call   0x4a0900
5ad075:	83 c4 0c             	add    $0xc,%esp
5ad078:	8b 06                	mov    (%esi),%eax
5ad07a:	3b 46 04             	cmp    0x4(%esi),%eax
5ad07d:	7d 17                	jge    0x5ad096
5ad07f:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad084:	68 7c 01 00 00       	push   $0x17c
5ad089:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad08e:	e8 6d 38 ef ff       	call   0x4a0900
5ad093:	83 c4 0c             	add    $0xc,%esp
5ad096:	8b 3e                	mov    (%esi),%edi
5ad098:	2b 7e 04             	sub    0x4(%esi),%edi
5ad09b:	85 ff                	test   %edi,%edi
5ad09d:	0f 8e 89 00 00 00    	jle    0x5ad12c
5ad0a3:	8b 46 04             	mov    0x4(%esi),%eax
5ad0a6:	83 c0 7c             	add    $0x7c,%eax
5ad0a9:	57                   	push   %edi
5ad0aa:	03 c6                	add    %esi,%eax
5ad0ac:	50                   	push   %eax
5ad0ad:	ff 73 24             	push   0x24(%ebx)
5ad0b0:	e8 9b 5a f0 ff       	call   0x4b2b50
5ad0b5:	8b d8                	mov    %eax,%ebx
5ad0b7:	83 c4 0c             	add    $0xc,%esp
5ad0ba:	85 db                	test   %ebx,%ebx
5ad0bc:	0f 8e 65 01 00 00    	jle    0x5ad227
5ad0c2:	3b df                	cmp    %edi,%ebx
5ad0c4:	7e 17                	jle    0x5ad0dd
5ad0c6:	68 74 d6 6c 00       	push   $0x6cd674
5ad0cb:	68 84 01 00 00       	push   $0x184
5ad0d0:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad0d5:	e8 26 38 ef ff       	call   0x4a0900
5ad0da:	83 c4 0c             	add    $0xc,%esp
5ad0dd:	01 5e 04             	add    %ebx,0x4(%esi)
5ad0e0:	81 7e 04 de 05 00 00 	cmpl   $0x5de,0x4(%esi)
5ad0e7:	7e 17                	jle    0x5ad100
5ad0e9:	68 7c d6 6c 00       	push   $0x6cd67c
5ad0ee:	68 86 01 00 00       	push   $0x186
5ad0f3:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad0f8:	e8 03 38 ef ff       	call   0x4a0900
5ad0fd:	83 c4 0c             	add    $0xc,%esp
5ad100:	8b 06                	mov    (%esi),%eax
5ad102:	3b 46 04             	cmp    0x4(%esi),%eax
5ad105:	7d 17                	jge    0x5ad11e
5ad107:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad10c:	68 87 01 00 00       	push   $0x187
5ad111:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad116:	e8 e5 37 ef ff       	call   0x4a0900
5ad11b:	83 c4 0c             	add    $0xc,%esp
5ad11e:	2b fb                	sub    %ebx,%edi
5ad120:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5ad124:	85 ff                	test   %edi,%edi
5ad126:	0f 8f 77 ff ff ff    	jg     0x5ad0a3
5ad12c:	89 6e 04             	mov    %ebp,0x4(%esi)
5ad12f:	89 2e                	mov    %ebp,(%esi)
5ad131:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
5ad135:	0f 84 a8 02 00 00    	je     0x5ad3e3
5ad13b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5ad13f:	85 db                	test   %ebx,%ebx
5ad141:	0f 8e 9c 02 00 00    	jle    0x5ad3e3
5ad147:	b8 00 04 00 00       	mov    $0x400,%eax
5ad14c:	8b fb                	mov    %ebx,%edi
5ad14e:	3b d8                	cmp    %eax,%ebx
5ad150:	6a ff                	push   $0xffffffff
5ad152:	ff 74 24 18          	push   0x18(%esp)
5ad156:	0f 4f f8             	cmovg  %eax,%edi
5ad159:	e8 e2 59 f0 ff       	call   0x4b2b40
5ad15e:	83 c4 08             	add    $0x8,%esp
5ad161:	a9 00 01 00 00       	test   $0x100,%eax
5ad166:	0f 84 2c 01 00 00    	je     0x5ad298
5ad16c:	8b 46 08             	mov    0x8(%esi),%eax
5ad16f:	85 c0                	test   %eax,%eax
5ad171:	0f 8e c3 00 00 00    	jle    0x5ad23a
5ad177:	83 f8 03             	cmp    $0x3,%eax
5ad17a:	7e 17                	jle    0x5ad193
5ad17c:	68 a4 d6 6c 00       	push   $0x6cd6a4
5ad181:	68 96 01 00 00       	push   $0x196
5ad186:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad18b:	e8 70 37 ef ff       	call   0x4a0900
5ad190:	83 c4 0c             	add    $0xc,%esp
5ad193:	8b 46 08             	mov    0x8(%esi),%eax
5ad196:	bf 03 00 00 00       	mov    $0x3,%edi
5ad19b:	2b 7e 08             	sub    0x8(%esi),%edi
5ad19e:	3b fb                	cmp    %ebx,%edi
5ad1a0:	0f 4f fb             	cmovg  %ebx,%edi
5ad1a3:	05 5a 06 00 00       	add    $0x65a,%eax
5ad1a8:	57                   	push   %edi
5ad1a9:	ff 74 24 1c          	push   0x1c(%esp)
5ad1ad:	03 c6                	add    %esi,%eax
5ad1af:	50                   	push   %eax
5ad1b0:	e8 4b 5d 03 00       	call   0x5e2f00
5ad1b5:	01 7e 08             	add    %edi,0x8(%esi)
5ad1b8:	83 c4 0c             	add    $0xc,%esp
5ad1bb:	8b 46 08             	mov    0x8(%esi),%eax
5ad1be:	03 ef                	add    %edi,%ebp
5ad1c0:	83 f8 03             	cmp    $0x3,%eax
5ad1c3:	0f 8c 13 02 00 00    	jl     0x5ad3dc
5ad1c9:	50                   	push   %eax
5ad1ca:	8d 86 5a 06 00 00    	lea    0x65a(%esi),%eax
5ad1d0:	50                   	push   %eax
5ad1d1:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad1d4:	50                   	push   %eax
5ad1d5:	e8 36 0c 00 00       	call   0x5ade10
5ad1da:	83 c4 0c             	add    $0xc,%esp
5ad1dd:	89 06                	mov    %eax,(%esi)
5ad1df:	3d de 05 00 00       	cmp    $0x5de,%eax
5ad1e4:	7e 17                	jle    0x5ad1fd
5ad1e6:	68 4c d6 6c 00       	push   $0x6cd64c
5ad1eb:	68 a5 01 00 00       	push   $0x1a5
5ad1f0:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad1f5:	e8 06 37 ef ff       	call   0x4a0900
5ad1fa:	83 c4 0c             	add    $0xc,%esp
5ad1fd:	8b 06                	mov    (%esi),%eax
5ad1ff:	3b 46 04             	cmp    0x4(%esi),%eax
5ad202:	7d 17                	jge    0x5ad21b
5ad204:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad209:	68 a6 01 00 00       	push   $0x1a6
5ad20e:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad213:	e8 e8 36 ef ff       	call   0x4a0900
5ad218:	83 c4 0c             	add    $0xc,%esp
5ad21b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ad222:	e9 c6 00 00 00       	jmp    0x5ad2ed
5ad227:	ff 74 24 14          	push   0x14(%esp)
5ad22b:	e8 70 52 f0 ff       	call   0x4b24a0
5ad230:	83 c4 04             	add    $0x4,%esp
5ad233:	8b c3                	mov    %ebx,%eax
5ad235:	5f                   	pop    %edi
5ad236:	5e                   	pop    %esi
5ad237:	5d                   	pop    %ebp
5ad238:	5b                   	pop    %ebx
5ad239:	c3                   	ret
5ad23a:	83 ff 03             	cmp    $0x3,%edi
5ad23d:	0f 8c 68 01 00 00    	jl     0x5ad3ab
5ad243:	b8 56 55 55 55       	mov    $0x55555556,%eax
5ad248:	f7 ef                	imul   %edi
5ad24a:	8b c2                	mov    %edx,%eax
5ad24c:	c1 e8 1f             	shr    $0x1f,%eax
5ad24f:	03 c2                	add    %edx,%eax
5ad251:	8d 3c 40             	lea    (%eax,%eax,2),%edi
5ad254:	57                   	push   %edi
5ad255:	ff 74 24 1c          	push   0x1c(%esp)
5ad259:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad25c:	50                   	push   %eax
5ad25d:	e8 ae 0b 00 00       	call   0x5ade10
5ad262:	83 c4 0c             	add    $0xc,%esp
5ad265:	89 06                	mov    %eax,(%esi)
5ad267:	3d de 05 00 00       	cmp    $0x5de,%eax
5ad26c:	7e 17                	jle    0x5ad285
5ad26e:	68 4c d6 6c 00       	push   $0x6cd64c
5ad273:	68 b7 01 00 00       	push   $0x1b7
5ad278:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad27d:	e8 7e 36 ef ff       	call   0x4a0900
5ad282:	83 c4 0c             	add    $0xc,%esp
5ad285:	8b 06                	mov    (%esi),%eax
5ad287:	3b 46 04             	cmp    0x4(%esi),%eax
5ad28a:	7d 5f                	jge    0x5ad2eb
5ad28c:	68 d8 d5 6c 00       	push   $0x6cd5d8
5ad291:	68 b8 01 00 00       	push   $0x1b8
5ad296:	eb 46                	jmp    0x5ad2de
5ad298:	57                   	push   %edi
5ad299:	ff 74 24 1c          	push   0x1c(%esp)
5ad29d:	8d 46 7c             	lea    0x7c(%esi),%eax
5ad2a0:	56                   	push   %esi
5ad2a1:	50                   	push   %eax
5ad2a2:	8d 46 1c             	lea    0x1c(%esi),%eax
5ad2a5:	50                   	push   %eax
5ad2a6:	e8 d5 0c 00 00       	call   0x5adf80
5ad2ab:	83 c4 14             	add    $0x14,%esp
5ad2ae:	81 3e de 05 00 00    	cmpl   $0x5de,(%esi)
5ad2b4:	7e 17                	jle    0x5ad2cd
5ad2b6:	68 4c d6 6c 00       	push   $0x6cd64c
5ad2bb:	68 bf 01 00 00       	push   $0x1bf
5ad2c0:	68 c0 d5 6c 00       	push   $0x6cd5c0
5ad2c5:	e8 36 36 ef ff       	call   0x4a0900
5ad2ca:	83 c4 0c             	add    $0xc,%esp