5ade0c:	cc                   	int3
5ade0d:	cc                   	int3
5ade0e:	cc                   	int3
5ade0f:	cc                   	int3
5ade10:	8b 44 24 04          	mov    0x4(%esp),%eax
5ade14:	53                   	push   %ebx
5ade15:	56                   	push   %esi
5ade16:	8b 74 24 14          	mov    0x14(%esp),%esi
5ade1a:	33 db                	xor    %ebx,%ebx
5ade1c:	85 f6                	test   %esi,%esi
5ade1e:	0f 8e d8 00 00 00    	jle    0x5adefc
5ade24:	57                   	push   %edi
5ade25:	8b 7c 24 14          	mov    0x14(%esp),%edi
5ade29:	47                   	inc    %edi
5ade2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ade30:	0f b6 57 ff          	movzbl -0x1(%edi),%edx
5ade34:	83 fe 03             	cmp    $0x3,%esi
5ade37:	7c 55                	jl     0x5ade8e
5ade39:	0f b6 0f             	movzbl (%edi),%ecx
5ade3c:	c1 e2 08             	shl    $0x8,%edx
5ade3f:	0b d1                	or     %ecx,%edx
5ade41:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
5ade45:	c1 e2 08             	shl    $0x8,%edx
5ade48:	0b d1                	or     %ecx,%edx
5ade4a:	8b ca                	mov    %edx,%ecx
5ade4c:	c1 e9 12             	shr    $0x12,%ecx
5ade4f:	83 e1 3f             	and    $0x3f,%ecx
5ade52:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade59:	88 08                	mov    %cl,(%eax)
5ade5b:	8b ca                	mov    %edx,%ecx
5ade5d:	c1 e9 0c             	shr    $0xc,%ecx
5ade60:	83 e1 3f             	and    $0x3f,%ecx
5ade63:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade6a:	88 48 01             	mov    %cl,0x1(%eax)
5ade6d:	8b ca                	mov    %edx,%ecx
5ade6f:	c1 e9 06             	shr    $0x6,%ecx
5ade72:	83 e1 3f             	and    $0x3f,%ecx
5ade75:	83 e2 3f             	and    $0x3f,%edx
5ade78:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade7f:	88 48 02             	mov    %cl,0x2(%eax)
5ade82:	0f b6 8a b8 d6 6c 00 	movzbl 0x6cd6b8(%edx),%ecx
5ade89:	88 48 03             	mov    %cl,0x3(%eax)
5ade8c:	eb 51                	jmp    0x5adedf
5ade8e:	c1 e2 10             	shl    $0x10,%edx
5ade91:	83 fe 02             	cmp    $0x2,%esi
5ade94:	75 08                	jne    0x5ade9e
5ade96:	0f b6 0f             	movzbl (%edi),%ecx
5ade99:	c1 e1 08             	shl    $0x8,%ecx
5ade9c:	0b d1                	or     %ecx,%edx
5ade9e:	8b ca                	mov    %edx,%ecx
5adea0:	c1 e9 12             	shr    $0x12,%ecx
5adea3:	83 e1 3f             	and    $0x3f,%ecx
5adea6:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5adead:	88 08                	mov    %cl,(%eax)
5adeaf:	8b ca                	mov    %edx,%ecx
5adeb1:	c1 e9 0c             	shr    $0xc,%ecx
5adeb4:	83 e1 3f             	and    $0x3f,%ecx
5adeb7:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5adebe:	88 48 01             	mov    %cl,0x1(%eax)
5adec1:	83 fe 01             	cmp    $0x1,%esi
5adec4:	75 05                	jne    0x5adecb
5adec6:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5adec9:	eb 0d                	jmp    0x5aded8
5adecb:	c1 ea 06             	shr    $0x6,%edx
5adece:	83 e2 3f             	and    $0x3f,%edx
5aded1:	0f b6 8a b8 d6 6c 00 	movzbl 0x6cd6b8(%edx),%ecx
5aded8:	88 48 02             	mov    %cl,0x2(%eax)
5adedb:	c6 40 03 3d          	movb   $0x3d,0x3(%eax)
5adedf:	83 ee 03             	sub    $0x3,%esi
5adee2:	83 c0 04             	add    $0x4,%eax
5adee5:	83 c3 04             	add    $0x4,%ebx
5adee8:	83 c7 03             	add    $0x3,%edi
5adeeb:	85 f6                	test   %esi,%esi
5adeed:	0f 8f 3d ff ff ff    	jg     0x5ade30
5adef3:	5f                   	pop    %edi
5adef4:	c6 00 00             	movb   $0x0,(%eax)
5adef7:	8b c3                	mov    %ebx,%eax
5adef9:	5e                   	pop    %esi
5adefa:	5b                   	pop    %ebx
5adefb:	c3                   	ret
5adefc:	88 18                	mov    %bl,(%eax)
5adefe:	8b c3                	mov    %ebx,%eax
5adf00:	5e                   	pop    %esi
5adf01:	5b                   	pop    %ebx
5adf02:	c3                   	ret
5adf03:	cc                   	int3
5adf04:	cc                   	int3
5adf05:	cc                   	int3
5adf06:	cc                   	int3
5adf07:	cc                   	int3
5adf08:	cc                   	int3
5adf09:	cc                   	int3
5adf0a:	cc                   	int3
5adf0b:	cc                   	int3
5adf0c:	cc                   	int3
5adf0d:	cc                   	int3
5adf0e:	cc                   	int3
5adf0f:	cc                   	int3
5adf10:	57                   	push   %edi
5adf11:	8b 7c 24 08          	mov    0x8(%esp),%edi
5adf15:	8b 07                	mov    (%edi),%eax
5adf17:	85 c0                	test   %eax,%eax
5adf19:	74 2b                	je     0x5adf46
5adf1b:	56                   	push   %esi
5adf1c:	8b 74 24 10          	mov    0x10(%esp),%esi
5adf20:	50                   	push   %eax
5adf21:	8d 47 08             	lea    0x8(%edi),%eax
5adf24:	50                   	push   %eax
5adf25:	56                   	push   %esi
5adf26:	e8 e5 fe ff ff       	call   0x5ade10
5adf2b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5adf2f:	83 c4 0c             	add    $0xc,%esp
5adf32:	c6 04 30 0a          	movb   $0xa,(%eax,%esi,1)
5adf36:	40                   	inc    %eax
5adf37:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
5adf3b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5adf41:	5e                   	pop    %esi
5adf42:	89 01                	mov    %eax,(%ecx)
5adf44:	5f                   	pop    %edi
5adf45:	c3                   	ret
5adf46:	8b 44 24 10          	mov    0x10(%esp),%eax
5adf4a:	5f                   	pop    %edi
5adf4b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5adf51:	c3                   	ret
5adf52:	cc                   	int3
5adf53:	cc                   	int3
5adf54:	cc                   	int3
5adf55:	cc                   	int3
5adf56:	cc                   	int3
5adf57:	cc                   	int3
5adf58:	cc                   	int3
5adf59:	cc                   	int3
5adf5a:	cc                   	int3
5adf5b:	cc                   	int3
5adf5c:	cc                   	int3
5adf5d:	cc                   	int3
5adf5e:	cc                   	int3
5adf5f:	cc                   	int3
5adf60:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf64:	c7 40 04 30 00 00 00 	movl   $0x30,0x4(%eax)
5adf6b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5adf71:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%eax)
5adf78:	c3                   	ret
5adf79:	cc                   	int3
5adf7a:	cc                   	int3
5adf7b:	cc                   	int3
5adf7c:	cc                   	int3
5adf7d:	cc                   	int3
5adf7e:	cc                   	int3
5adf7f:	cc                   	int3
5adf80:	8b 44 24 0c          	mov    0xc(%esp),%eax
5adf84:	53                   	push   %ebx
5adf85:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5adf89:	55                   	push   %ebp
5adf8a:	33 ed                	xor    %ebp,%ebp
5adf8c:	89 28                	mov    %ebp,(%eax)
5adf8e:	85 db                	test   %ebx,%ebx
5adf90:	0f 8e 11 01 00 00    	jle    0x5ae0a7
5adf96:	57                   	push   %edi
5adf97:	8b 7c 24 10          	mov    0x10(%esp),%edi
5adf9b:	83 7f 04 50          	cmpl   $0x50,0x4(%edi)
5adf9f:	7e 17                	jle    0x5adfb8
5adfa1:	68 80 d7 6c 00       	push   $0x6cd780
5adfa6:	68 a0 00 00 00       	push   $0xa0
5adfab:	68 ac d7 6c 00       	push   $0x6cd7ac
5adfb0:	e8 4b 29 ef ff       	call   0x4a0900
5adfb5:	83 c4 0c             	add    $0xc,%esp
5adfb8:	8b 47 04             	mov    0x4(%edi),%eax
5adfbb:	8b 0f                	mov    (%edi),%ecx
5adfbd:	2b c1                	sub    %ecx,%eax
5adfbf:	89 44 24 20          	mov    %eax,0x20(%esp)
5adfc3:	3b c3                	cmp    %ebx,%eax
5adfc5:	7e 19                	jle    0x5adfe0
5adfc7:	53                   	push   %ebx
5adfc8:	ff 74 24 20          	push   0x20(%esp)
5adfcc:	8d 47 08             	lea    0x8(%edi),%eax
5adfcf:	03 c1                	add    %ecx,%eax
5adfd1:	50                   	push   %eax
5adfd2:	e8 29 4f 03 00       	call   0x5e2f00
5adfd7:	83 c4 0c             	add    $0xc,%esp
5adfda:	01 1f                	add    %ebx,(%edi)
5adfdc:	5f                   	pop    %edi
5adfdd:	5d                   	pop    %ebp
5adfde:	5b                   	pop    %ebx
5adfdf:	c3                   	ret
5adfe0:	56                   	push   %esi
5adfe1:	85 c9                	test   %ecx,%ecx
5adfe3:	74 45                	je     0x5ae02a
5adfe5:	8b 74 24 20          	mov    0x20(%esp),%esi
5adfe9:	50                   	push   %eax
5adfea:	8d 47 08             	lea    0x8(%edi),%eax
5adfed:	03 c1                	add    %ecx,%eax
5adfef:	56                   	push   %esi
5adff0:	50                   	push   %eax
5adff1:	e8 0a 4f 03 00       	call   0x5e2f00
5adff6:	8b 44 24 30          	mov    0x30(%esp),%eax
5adffa:	03 f0                	add    %eax,%esi
5adffc:	ff 77 04             	push   0x4(%edi)
5adfff:	2b d8                	sub    %eax,%ebx
5ae001:	89 74 24 34          	mov    %esi,0x34(%esp)
5ae005:	8b 74 24 28          	mov    0x28(%esp),%esi
5ae009:	8d 47 08             	lea    0x8(%edi),%eax
5ae00c:	50                   	push   %eax
5ae00d:	56                   	push   %esi
5ae00e:	e8 fd fd ff ff       	call   0x5ade10
5ae013:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5ae017:	03 f0                	add    %eax,%esi
5ae019:	89 2f                	mov    %ebp,(%edi)
5ae01b:	83 c4 18             	add    $0x18,%esp
5ae01e:	8d 68 01             	lea    0x1(%eax),%ebp
5ae021:	c6 06 0a             	movb   $0xa,(%esi)
5ae024:	46                   	inc    %esi
5ae025:	c6 06 00             	movb   $0x0,(%esi)
5ae028:	eb 0c                	jmp    0x5ae036
5ae02a:	8b 54 24 20          	mov    0x20(%esp),%edx
5ae02e:	8b 74 24 18          	mov    0x18(%esp),%esi
5ae032:	89 54 24 24          	mov    %edx,0x24(%esp)
5ae036:	3b 5f 04             	cmp    0x4(%edi),%ebx
5ae039:	7c 39                	jl     0x5ae074
5ae03b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5ae040:	81 fd ff ff ff 7f    	cmp    $0x7fffffff,%ebp
5ae046:	77 34                	ja     0x5ae07c
5ae048:	ff 77 04             	push   0x4(%edi)
5ae04b:	52                   	push   %edx
5ae04c:	56                   	push   %esi
5ae04d:	e8 be fd ff ff       	call   0x5ade10
5ae052:	8b 54 24 30          	mov    0x30(%esp),%edx
5ae056:	03 f0                	add    %eax,%esi
5ae058:	03 57 04             	add    0x4(%edi),%edx
5ae05b:	45                   	inc    %ebp
5ae05c:	2b 5f 04             	sub    0x4(%edi),%ebx
5ae05f:	83 c4 0c             	add    $0xc,%esp
5ae062:	03 e8                	add    %eax,%ebp
5ae064:	89 54 24 24          	mov    %edx,0x24(%esp)
5ae068:	c6 06 0a             	movb   $0xa,(%esi)
5ae06b:	46                   	inc    %esi
5ae06c:	c6 06 00             	movb   $0x0,(%esi)
5ae06f:	3b 5f 04             	cmp    0x4(%edi),%ebx
5ae072:	7d cc                	jge    0x5ae040
5ae074:	81 fd ff ff ff 7f    	cmp    $0x7fffffff,%ebp
5ae07a:	76 0f                	jbe    0x5ae08b
5ae07c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5ae080:	5e                   	pop    %esi
5ae081:	5f                   	pop    %edi
5ae082:	5d                   	pop    %ebp
5ae083:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5ae089:	5b                   	pop    %ebx
5ae08a:	c3                   	ret
5ae08b:	85 db                	test   %ebx,%ebx
5ae08d:	74 0e                	je     0x5ae09d
5ae08f:	53                   	push   %ebx
5ae090:	52                   	push   %edx
5ae091:	8d 47 08             	lea    0x8(%edi),%eax
5ae094:	50                   	push   %eax
5ae095:	e8 66 4e 03 00       	call   0x5e2f00
5ae09a:	83 c4 0c             	add    $0xc,%esp
5ae09d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5ae0a1:	89 1f                	mov    %ebx,(%edi)
5ae0a3:	5e                   	pop    %esi
5ae0a4:	5f                   	pop    %edi
5ae0a5:	89 28                	mov    %ebp,(%eax)
5ae0a7:	5d                   	pop    %ebp
5ae0a8:	5b                   	pop    %ebx
5ae0a9:	c3                   	ret
5ae0aa:	cc                   	int3
5ae0ab:	cc                   	int3
5ae0ac:	cc                   	int3
5ae0ad:	cc                   	int3
5ae0ae:	cc                   	int3
5ae0af:	cc                   	int3
5ae0b0:	53                   	push   %ebx
5ae0b1:	55                   	push   %ebp
5ae0b2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
5ae0b6:	56                   	push   %esi
5ae0b7:	57                   	push   %edi
5ae0b8:	33 f6                	xor    %esi,%esi
5ae0ba:	56                   	push   %esi
5ae0bb:	55                   	push   %ebp
5ae0bc:	e8 cf 78 fe ff       	call   0x595990
5ae0c1:	8b f8                	mov    %eax,%edi
5ae0c3:	83 c4 08             	add    $0x8,%esp
5ae0c6:	85 ff                	test   %edi,%edi
5ae0c8:	75 1f                	jne    0x5ae0e9
5ae0ca:	68 ae 00 00 00       	push   $0xae
5ae0cf:	68 ec d7 6c 00       	push   $0x6cd7ec
5ae0d4:	6a 6f                	push   $0x6f
5ae0d6:	6a 78                	push   $0x78
5ae0d8:	6a 25                	push   $0x25
5ae0da:	e8 c1 33 ef ff       	call   0x4a14a0
5ae0df:	83 c4 14             	add    $0x14,%esp
5ae0e2:	33 c0                	xor    %eax,%eax
5ae0e4:	5f                   	pop    %edi
5ae0e5:	5e                   	pop    %esi
5ae0e6:	5d                   	pop    %ebp
5ae0e7:	5b                   	pop    %ebx
5ae0e8:	c3                   	ret
5ae0e9:	57                   	push   %edi
5ae0ea:	ff 15 0c 23 68 00    	call   *0x68230c
5ae0f0:	8b d8                	mov    %eax,%ebx
5ae0f2:	85 db                	test   %ebx,%ebx
5ae0f4:	75 2c                	jne    0x5ae122
5ae0f6:	68 b3 00 00 00       	push   $0xb3
5ae0fb:	68 ec d7 6c 00       	push   $0x6cd7ec
5ae100:	6a 67                	push   $0x67
5ae102:	6a 78                	push   $0x78
5ae104:	6a 25                	push   $0x25
5ae106:	e8 95 33 ef ff       	call   0x4a14a0
5ae10b:	68 b0 78 6b 00       	push   $0x6b78b0
5ae110:	57                   	push   %edi
5ae111:	68 08 d8 6c 00       	push   $0x6cd808
5ae116:	6a 03                	push   $0x3
5ae118:	e8 a3 2e ef ff       	call   0x4a0fc0
5ae11d:	83 c4 24             	add    $0x24,%esp
5ae120:	eb 52                	jmp    0x5ae174
5ae122:	68 b7 00 00 00       	push   $0xb7
5ae127:	68 ec d7 6c 00       	push   $0x6cd7ec
5ae12c:	6a 04                	push   $0x4
5ae12e:	e8 7d 20 ef ff       	call   0x4a01b0
5ae133:	8b f0                	mov    %eax,%esi
5ae135:	83 c4 0c             	add    $0xc,%esp
5ae138:	85 f6                	test   %esi,%esi
5ae13a:	75 0e                	jne    0x5ae14a
5ae13c:	68 b9 00 00 00       	push   $0xb9
5ae141:	68 ec d7 6c 00       	push   $0x6cd7ec
5ae146:	6a 41                	push   $0x41
5ae148:	eb 1e                	jmp    0x5ae168
5ae14a:	89 1e                	mov    %ebx,(%esi)
5ae14c:	56                   	push   %esi
5ae14d:	ff 75 04             	push   0x4(%ebp)
5ae150:	e8 3b 05 f0 ff       	call   0x4ae690
5ae155:	83 c4 08             	add    $0x8,%esp
5ae158:	85 c0                	test   %eax,%eax
5ae15a:	75 40                	jne    0x5ae19c
5ae15c:	68 be 00 00 00       	push   $0xbe
5ae161:	68 ec d7 6c 00       	push   $0x6cd7ec
5ae166:	6a 69                	push   $0x69
5ae168:	6a 78                	push   $0x78
5ae16a:	6a 25                	push   $0x25
5ae16c:	e8 2f 33 ef ff       	call   0x4a14a0
5ae171:	83 c4 14             	add    $0x14,%esp
5ae174:	57                   	push   %edi
5ae175:	e8 b6 1f ef ff       	call   0x4a0130
5ae17a:	83 c4 04             	add    $0x4,%esp
5ae17d:	85 f6                	test   %esi,%esi
5ae17f:	74 09                	je     0x5ae18a
5ae181:	56                   	push   %esi
5ae182:	e8 a9 1f ef ff       	call   0x4a0130
5ae187:	83 c4 04             	add    $0x4,%esp
5ae18a:	85 db                	test   %ebx,%ebx
5ae18c:	74 07                	je     0x5ae195