4aac74:	56                   	push   %esi
4aac75:	33 f6                	xor    %esi,%esi
4aac77:	83 fe 1f             	cmp    $0x1f,%esi
4aac7a:	76 04                	jbe    0x4aac80
4aac7c:	8b ce                	mov    %esi,%ecx
4aac7e:	eb 15                	jmp    0x4aac95
4aac80:	6a 1e                	push   $0x1e
4aac82:	8b cf                	mov    %edi,%ecx
4aac84:	75 04                	jne    0x4aac8a
4aac86:	6a 00                	push   $0x0
4aac88:	eb 04                	jmp    0x4aac8e
4aac8a:	8d 46 01             	lea    0x1(%esi),%eax
4aac8d:	50                   	push   %eax
4aac8e:	e8 0d 01 00 00       	call   0x4aada0
4aac93:	8b c8                	mov    %eax,%ecx
4aac95:	8a 44 35 d8          	mov    -0x28(%ebp,%esi,1),%al
4aac99:	46                   	inc    %esi
4aac9a:	88 04 0b             	mov    %al,(%ebx,%ecx,1)
4aac9d:	83 fe 20             	cmp    $0x20,%esi
4aaca0:	7c d5                	jl     0x4aac77
4aaca2:	c6 43 20 00          	movb   $0x0,0x20(%ebx)
4aaca6:	33 c0                	xor    %eax,%eax
4aaca8:	5e                   	pop    %esi
4aaca9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aacac:	5f                   	pop    %edi
4aacad:	33 cd                	xor    %ebp,%ecx
4aacaf:	5b                   	pop    %ebx
4aacb0:	e8 25 68 13 00       	call   0x5e14da
4aacb5:	8b e5                	mov    %ebp,%esp
4aacb7:	5d                   	pop    %ebp
4aacb8:	c2 04 00             	ret    $0x4
4aacbb:	cc                   	int3
4aacbc:	cc                   	int3
4aacbd:	cc                   	int3
4aacbe:	cc                   	int3
4aacbf:	cc                   	int3
4aacc0:	80 39 53             	cmpb   $0x53,(%ecx)
4aacc3:	0f 94 c0             	sete   %al
4aacc6:	c3                   	ret
4aacc7:	cc                   	int3
4aacc8:	cc                   	int3
4aacc9:	cc                   	int3
4aacca:	cc                   	int3
4aaccb:	cc                   	int3
4aaccc:	cc                   	int3
4aaccd:	cc                   	int3
4aacce:	cc                   	int3
4aaccf:	cc                   	int3
4aacd0:	55                   	push   %ebp
4aacd1:	8b ec                	mov    %esp,%ebp
4aacd3:	6a ff                	push   $0xffffffff
4aacd5:	68 68 92 65 00       	push   $0x659268
4aacda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aace0:	50                   	push   %eax
4aace1:	83 ec 48             	sub    $0x48,%esp
4aace4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aace9:	33 c5                	xor    %ebp,%eax
4aaceb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aacee:	53                   	push   %ebx
4aacef:	56                   	push   %esi
4aacf0:	57                   	push   %edi
4aacf1:	50                   	push   %eax
4aacf2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aacf5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aacfb:	8b d9                	mov    %ecx,%ebx
4aacfd:	8b 75 08             	mov    0x8(%ebp),%esi
4aad00:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aad03:	e8 18 4a 01 00       	call   0x4bf720
4aad08:	56                   	push   %esi
4aad09:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aad0c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aad13:	e8 98 4d 01 00       	call   0x4bfab0
4aad18:	85 c0                	test   %eax,%eax
4aad1a:	74 07                	je     0x4aad23
4aad1c:	be fa ff ff ff       	mov    $0xfffffffa,%esi
4aad21:	eb 51                	jmp    0x4aad74
4aad23:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aad26:	e8 45 4a 01 00       	call   0x4bf770
4aad2b:	8b f8                	mov    %eax,%edi
4aad2d:	85 ff                	test   %edi,%edi
4aad2f:	74 16                	je     0x4aad47
4aad31:	8b cf                	mov    %edi,%ecx
4aad33:	8d 51 01             	lea    0x1(%ecx),%edx
4aad36:	8a 01                	mov    (%ecx),%al
4aad38:	41                   	inc    %ecx
4aad39:	84 c0                	test   %al,%al
4aad3b:	75 f9                	jne    0x4aad36
4aad3d:	2b ca                	sub    %edx,%ecx
4aad3f:	81 f9 82 00 00 00    	cmp    $0x82,%ecx
4aad45:	76 07                	jbe    0x4aad4e
4aad47:	be f8 ff ff ff       	mov    $0xfffffff8,%esi
4aad4c:	eb 26                	jmp    0x4aad74
4aad4e:	85 c9                	test   %ecx,%ecx
4aad50:	74 1c                	je     0x4aad6e
4aad52:	8b d3                	mov    %ebx,%edx
4aad54:	2b fb                	sub    %ebx,%edi
4aad56:	8b f1                	mov    %ecx,%esi
4aad58:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4aad5f:	00
4aad60:	8a 04 17             	mov    (%edi,%edx,1),%al
4aad63:	8d 52 01             	lea    0x1(%edx),%edx
4aad66:	88 42 ff             	mov    %al,-0x1(%edx)
4aad69:	83 ee 01             	sub    $0x1,%esi
4aad6c:	75 f2                	jne    0x4aad60
4aad6e:	c6 04 0b 00          	movb   $0x0,(%ebx,%ecx,1)
4aad72:	33 f6                	xor    %esi,%esi
4aad74:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aad77:	e8 c4 49 01 00       	call   0x4bf740
4aad7c:	8b c6                	mov    %esi,%eax
4aad7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aad81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aad88:	59                   	pop    %ecx
4aad89:	5f                   	pop    %edi
4aad8a:	5e                   	pop    %esi
4aad8b:	5b                   	pop    %ebx
4aad8c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aad8f:	33 cd                	xor    %ebp,%ecx
4aad91:	e8 44 67 13 00       	call   0x5e14da
4aad96:	8b e5                	mov    %ebp,%esp
4aad98:	5d                   	pop    %ebp
4aad99:	c2 04 00             	ret    $0x4
4aad9c:	cc                   	int3
4aad9d:	cc                   	int3
4aad9e:	cc                   	int3
4aad9f:	cc                   	int3
4aada0:	55                   	push   %ebp
4aada1:	8b ec                	mov    %esp,%ebp
4aada3:	8b 45 08             	mov    0x8(%ebp),%eax
4aada6:	57                   	push   %edi
4aada7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4aadaa:	3b c7                	cmp    %edi,%eax
4aadac:	7f 18                	jg     0x4aadc6
4aadae:	56                   	push   %esi
4aadaf:	90                   	nop
4aadb0:	33 d2                	xor    %edx,%edx
4aadb2:	8d 48 01             	lea    0x1(%eax),%ecx
4aadb5:	3b c7                	cmp    %edi,%eax
4aadb7:	8d 77 ff             	lea    -0x1(%edi),%esi
4aadba:	8b fe                	mov    %esi,%edi
4aadbc:	0f 45 d1             	cmovne %ecx,%edx
4aadbf:	8b c2                	mov    %edx,%eax
4aadc1:	3b c6                	cmp    %esi,%eax
4aadc3:	7e eb                	jle    0x4aadb0
4aadc5:	5e                   	pop    %esi
4aadc6:	5f                   	pop    %edi
4aadc7:	5d                   	pop    %ebp
4aadc8:	c2 08 00             	ret    $0x8
4aadcb:	cc                   	int3
4aadcc:	cc                   	int3
4aadcd:	cc                   	int3
4aadce:	cc                   	int3
4aadcf:	cc                   	int3
4aadd0:	c6 01 00             	movb   $0x0,(%ecx)
4aadd3:	c6 81 82 00 00 00 00 	movb   $0x0,0x82(%ecx)
4aadda:	c3                   	ret
4aaddb:	cc                   	int3
4aaddc:	cc                   	int3
4aaddd:	cc                   	int3
4aadde:	cc                   	int3
4aaddf:	cc                   	int3
4aade0:	55                   	push   %ebp
4aade1:	8b ec                	mov    %esp,%ebp
4aade3:	6a ff                	push   $0xffffffff
4aade5:	68 68 92 65 00       	push   $0x659268
4aadea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aadf0:	50                   	push   %eax
4aadf1:	83 ec 48             	sub    $0x48,%esp
4aadf4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aadf9:	33 c5                	xor    %ebp,%eax
4aadfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aadfe:	53                   	push   %ebx
4aadff:	56                   	push   %esi
4aae00:	57                   	push   %edi
4aae01:	50                   	push   %eax
4aae02:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aae05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aae0b:	8b f1                	mov    %ecx,%esi
4aae0d:	80 3e 00             	cmpb   $0x0,(%esi)
4aae10:	8b 5d 08             	mov    0x8(%ebp),%ebx
4aae13:	8b 7d 0c             	mov    0xc(%ebp),%edi
4aae16:	75 07                	jne    0x4aae1f
4aae18:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
4aae1d:	eb 44                	jmp    0x4aae63
4aae1f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae22:	e8 f9 48 01 00       	call   0x4bf720
4aae27:	53                   	push   %ebx
4aae28:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae2b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aae32:	e8 79 4c 01 00       	call   0x4bfab0
4aae37:	85 c0                	test   %eax,%eax
4aae39:	74 07                	je     0x4aae42
4aae3b:	be fa ff ff ff       	mov    $0xfffffffa,%esi
4aae40:	eb 17                	jmp    0x4aae59
4aae42:	56                   	push   %esi
4aae43:	57                   	push   %edi
4aae44:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae47:	e8 b4 4c 01 00       	call   0x4bfb00
4aae4c:	85 c0                	test   %eax,%eax
4aae4e:	74 07                	je     0x4aae57
4aae50:	be f9 ff ff ff       	mov    $0xfffffff9,%esi
4aae55:	eb 02                	jmp    0x4aae59
4aae57:	33 f6                	xor    %esi,%esi
4aae59:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4aae5c:	e8 df 48 01 00       	call   0x4bf740
4aae61:	8b c6                	mov    %esi,%eax
4aae63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aae66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aae6d:	59                   	pop    %ecx
4aae6e:	5f                   	pop    %edi
4aae6f:	5e                   	pop    %esi
4aae70:	5b                   	pop    %ebx
4aae71:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aae74:	33 cd                	xor    %ebp,%ecx
4aae76:	e8 5f 66 13 00       	call   0x5e14da
4aae7b:	8b e5                	mov    %ebp,%esp
4aae7d:	5d                   	pop    %ebp
4aae7e:	c2 08 00             	ret    $0x8
4aae81:	cc                   	int3
4aae82:	cc                   	int3
4aae83:	cc                   	int3
4aae84:	cc                   	int3
4aae85:	cc                   	int3
4aae86:	cc                   	int3
4aae87:	cc                   	int3
4aae88:	cc                   	int3
4aae89:	cc                   	int3
4aae8a:	cc                   	int3
4aae8b:	cc                   	int3
4aae8c:	cc                   	int3
4aae8d:	cc                   	int3
4aae8e:	cc                   	int3
4aae8f:	cc                   	int3
4aae90:	55                   	push   %ebp
4aae91:	8b ec                	mov    %esp,%ebp
4aae93:	83 ec 2c             	sub    $0x2c,%esp
4aae96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aae9b:	33 c5                	xor    %ebp,%eax
4aae9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4aaea0:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
4aaea4:	75 45                	jne    0x4aaeeb
4aaea6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aaea9:	50                   	push   %eax
4aaeaa:	e8 61 fc ff ff       	call   0x4aab10
4aaeaf:	85 c0                	test   %eax,%eax
4aaeb1:	75 3a                	jne    0x4aaeed
4aaeb3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4aaeb6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4aaeb9:	50                   	push   %eax
4aaeba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aaebd:	50                   	push   %eax
4aaebe:	e8 1d 75 01 00       	call   0x4c23e0
4aaec3:	83 c4 08             	add    $0x8,%esp
4aaec6:	3c 01                	cmp    $0x1,%al
4aaec8:	74 21                	je     0x4aaeeb
4aaeca:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4aaece:	b8 f5 ff ff ff       	mov    $0xfffffff5,%eax
4aaed3:	b9 fb ff ff ff       	mov    $0xfffffffb,%ecx
4aaed8:	0f 44 c1             	cmove  %ecx,%eax
4aaedb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aaede:	33 cd                	xor    %ebp,%ecx
4aaee0:	e8 f5 65 13 00       	call   0x5e14da
4aaee5:	8b e5                	mov    %ebp,%esp
4aaee7:	5d                   	pop    %ebp
4aaee8:	c2 04 00             	ret    $0x4
4aaeeb:	33 c0                	xor    %eax,%eax
4aaeed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aaef0:	33 cd                	xor    %ebp,%ecx
4aaef2:	e8 e3 65 13 00       	call   0x5e14da
4aaef7:	8b e5                	mov    %ebp,%esp
4aaef9:	5d                   	pop    %ebp
4aaefa:	c2 04 00             	ret    $0x4
4aaefd:	cc                   	int3
4aaefe:	cc                   	int3
4aaeff:	cc                   	int3
4aaf00:	55                   	push   %ebp
4aaf01:	8b ec                	mov    %esp,%ebp
4aaf03:	53                   	push   %ebx
4aaf04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4aaf07:	56                   	push   %esi
4aaf08:	57                   	push   %edi
4aaf09:	8b 7d 10             	mov    0x10(%ebp),%edi
4aaf0c:	3b fb                	cmp    %ebx,%edi
4aaf0e:	72 08                	jb     0x4aaf18
4aaf10:	8b c7                	mov    %edi,%eax
4aaf12:	33 d2                	xor    %edx,%edx
4aaf14:	f7 f3                	div    %ebx
4aaf16:	8b fa                	mov    %edx,%edi
4aaf18:	8b 75 14             	mov    0x14(%ebp),%esi
4aaf1b:	68 00 01 00 00       	push   $0x100
4aaf20:	6a 00                	push   $0x0
4aaf22:	56                   	push   %esi
4aaf23:	e8 d8 8a 13 00       	call   0x5e3a00
4aaf28:	83 c4 0c             	add    $0xc,%esp
4aaf2b:	85 ff                	test   %edi,%edi
4aaf2d:	74 27                	je     0x4aaf56
4aaf2f:	8b 75 08             	mov    0x8(%ebp),%esi
4aaf32:	2b df                	sub    %edi,%ebx
4aaf34:	53                   	push   %ebx
4aaf35:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4aaf38:	50                   	push   %eax
4aaf39:	ff 75 14             	push   0x14(%ebp)
4aaf3c:	e8 bf 7f 13 00       	call   0x5e2f00
4aaf41:	8b 45 14             	mov    0x14(%ebp),%eax
4aaf44:	57                   	push   %edi
4aaf45:	03 c3                	add    %ebx,%eax
4aaf47:	56                   	push   %esi
4aaf48:	50                   	push   %eax
4aaf49:	e8 b2 7f 13 00       	call   0x5e2f00
4aaf4e:	83 c4 18             	add    $0x18,%esp
4aaf51:	5f                   	pop    %edi
4aaf52:	5e                   	pop    %esi
4aaf53:	5b                   	pop    %ebx
4aaf54:	5d                   	pop    %ebp
4aaf55:	c3                   	ret
4aaf56:	53                   	push   %ebx
4aaf57:	ff 75 08             	push   0x8(%ebp)
4aaf5a:	56                   	push   %esi
4aaf5b:	e8 a0 7f 13 00       	call   0x5e2f00
4aaf60:	83 c4 0c             	add    $0xc,%esp
4aaf63:	5f                   	pop    %edi
4aaf64:	5e                   	pop    %esi
4aaf65:	5b                   	pop    %ebx
4aaf66:	5d                   	pop    %ebp
4aaf67:	c3                   	ret
4aaf68:	cc                   	int3
4aaf69:	cc                   	int3
4aaf6a:	cc                   	int3
4aaf6b:	cc                   	int3
4aaf6c:	cc                   	int3
4aaf6d:	cc                   	int3
4aaf6e:	cc                   	int3
4aaf6f:	cc                   	int3
4aaf70:	55                   	push   %ebp
4aaf71:	8b ec                	mov    %esp,%ebp
4aaf73:	6a ff                	push   $0xffffffff
4aaf75:	68 b2 92 65 00       	push   $0x6592b2
4aaf7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aaf80:	50                   	push   %eax
4aaf81:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
4aaf87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aaf8c:	33 c5                	xor    %ebp,%eax
4aaf8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aaf91:	56                   	push   %esi
4aaf92:	50                   	push   %eax
4aaf93:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aaf96:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aaf9c:	8b 75 08             	mov    0x8(%ebp),%esi
4aaf9f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4aafa5:	68 ff 00 00 00       	push   $0xff
4aafaa:	50                   	push   %eax