4aee82:	85 f6                	test   %esi,%esi
4aee84:	74 3d                	je     0x4aeec3
4aee86:	57                   	push   %edi
4aee87:	8b 7e 14             	mov    0x14(%esi),%edi
4aee8a:	85 ff                	test   %edi,%edi
4aee8c:	74 12                	je     0x4aeea0
4aee8e:	ff 47 18             	incl   0x18(%edi)
4aee91:	57                   	push   %edi
4aee92:	ff 35 e8 fd 72 00    	push   0x72fde8
4aee98:	e8 b3 13 00 00       	call   0x4b0250
4aee9d:	83 c4 08             	add    $0x8,%esp
4aeea0:	ff 4e 18             	decl   0x18(%esi)
4aeea3:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4aeea7:	7f 17                	jg     0x4aeec0
4aeea9:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4aeeb0:	85 ff                	test   %edi,%edi
4aeeb2:	74 03                	je     0x4aeeb7
4aeeb4:	ff 4f 18             	decl   0x18(%edi)
4aeeb7:	56                   	push   %esi
4aeeb8:	e8 73 12 ff ff       	call   0x4a0130
4aeebd:	83 c4 04             	add    $0x4,%esp
4aeec0:	8b c6                	mov    %esi,%eax
4aeec2:	5f                   	pop    %edi
4aeec3:	5e                   	pop    %esi
4aeec4:	83 c4 1c             	add    $0x1c,%esp
4aeec7:	c3                   	ret
4aeec8:	33 c0                	xor    %eax,%eax
4aeeca:	83 c4 1c             	add    $0x1c,%esp
4aeecd:	c3                   	ret
4aeece:	cc                   	int3
4aeecf:	cc                   	int3
4aeed0:	8d 44 24 0c          	lea    0xc(%esp),%eax
4aeed4:	50                   	push   %eax
4aeed5:	ff 74 24 0c          	push   0xc(%esp)
4aeed9:	ff 74 24 0c          	push   0xc(%esp)
4aeedd:	e8 7e 00 00 00       	call   0x4aef60
4aeee2:	83 c4 0c             	add    $0xc,%esp
4aeee5:	c3                   	ret
4aeee6:	cc                   	int3
4aeee7:	cc                   	int3
4aeee8:	cc                   	int3
4aeee9:	cc                   	int3
4aeeea:	cc                   	int3
4aeeeb:	cc                   	int3
4aeeec:	cc                   	int3
4aeeed:	cc                   	int3
4aeeee:	cc                   	int3
4aeeef:	cc                   	int3
4aeef0:	b8 08 00 00 00       	mov    $0x8,%eax
4aeef5:	e8 f6 25 13 00       	call   0x5e14f0
4aeefa:	8b 44 24 10          	mov    0x10(%esp),%eax
4aeefe:	89 44 24 10          	mov    %eax,0x10(%esp)
4aef02:	8b 44 24 0c          	mov    0xc(%esp),%eax
4aef06:	89 44 24 0c          	mov    %eax,0xc(%esp)
4aef0a:	8d 44 24 18          	lea    0x18(%esp),%eax
4aef0e:	50                   	push   %eax
4aef0f:	ff 74 24 18          	push   0x18(%esp)
4aef13:	8d 44 24 08          	lea    0x8(%esp),%eax
4aef17:	50                   	push   %eax
4aef18:	8d 44 24 10          	lea    0x10(%esp),%eax
4aef1c:	50                   	push   %eax
4aef1d:	8d 44 24 20          	lea    0x20(%esp),%eax
4aef21:	50                   	push   %eax
4aef22:	8d 44 24 20          	lea    0x20(%esp),%eax
4aef26:	6a 00                	push   $0x0
4aef28:	50                   	push   %eax
4aef29:	e8 32 01 00 00       	call   0x4af060
4aef2e:	83 c4 1c             	add    $0x1c,%esp
4aef31:	85 c0                	test   %eax,%eax
4aef33:	75 07                	jne    0x4aef3c
4aef35:	83 c8 ff             	or     $0xffffffff,%eax
4aef38:	83 c4 08             	add    $0x8,%esp
4aef3b:	c3                   	ret
4aef3c:	83 c8 ff             	or     $0xffffffff,%eax
4aef3f:	83 3c 24 00          	cmpl   $0x0,(%esp)
4aef43:	75 0d                	jne    0x4aef52
4aef45:	81 7c 24 04 ff ff ff 	cmpl   $0x7fffffff,0x4(%esp)
4aef4c:	7f
4aef4d:	0f 46 44 24 04       	cmovbe 0x4(%esp),%eax
4aef52:	83 c4 08             	add    $0x8,%esp
4aef55:	c3                   	ret
4aef56:	cc                   	int3
4aef57:	cc                   	int3
4aef58:	cc                   	int3
4aef59:	cc                   	int3
4aef5a:	cc                   	int3
4aef5b:	cc                   	int3
4aef5c:	cc                   	int3
4aef5d:	cc                   	int3
4aef5e:	cc                   	int3
4aef5f:	cc                   	int3
4aef60:	b8 18 08 00 00       	mov    $0x818,%eax
4aef65:	e8 86 25 13 00       	call   0x5e14f0
4aef6a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4aef6f:	33 c4                	xor    %esp,%eax
4aef71:	89 84 24 14 08 00 00 	mov    %eax,0x814(%esp)
4aef78:	53                   	push   %ebx
4aef79:	8b 9c 24 20 08 00 00 	mov    0x820(%esp),%ebx
4aef80:	8d 44 24 18          	lea    0x18(%esp),%eax
4aef84:	56                   	push   %esi
4aef85:	8b b4 24 2c 08 00 00 	mov    0x82c(%esp),%esi
4aef8c:	57                   	push   %edi
4aef8d:	8b bc 24 2c 08 00 00 	mov    0x82c(%esp),%edi
4aef94:	68 30 03 00 00       	push   $0x330
4aef99:	68 d8 9b 6a 00       	push   $0x6a9bd8
4aef9e:	68 f0 9b 6a 00       	push   $0x6a9bf0
4aefa3:	89 44 24 24          	mov    %eax,0x24(%esp)
4aefa7:	c7 44 24 20 00 08 00 	movl   $0x800,0x20(%esp)
4aefae:	00
4aefaf:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4aefb6:	00
4aefb7:	e8 84 fc ff ff       	call   0x4aec40
4aefbc:	56                   	push   %esi
4aefbd:	57                   	push   %edi
4aefbe:	8d 44 24 30          	lea    0x30(%esp),%eax
4aefc2:	50                   	push   %eax
4aefc3:	8d 44 24 28          	lea    0x28(%esp),%eax
4aefc7:	50                   	push   %eax
4aefc8:	8d 44 24 30          	lea    0x30(%esp),%eax
4aefcc:	50                   	push   %eax
4aefcd:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4aefd1:	50                   	push   %eax
4aefd2:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4aefd6:	50                   	push   %eax
4aefd7:	e8 84 00 00 00       	call   0x4af060
4aefdc:	83 c4 28             	add    $0x28,%esp
4aefdf:	85 c0                	test   %eax,%eax
4aefe1:	75 27                	jne    0x4af00a
4aefe3:	ff 74 24 0c          	push   0xc(%esp)
4aefe7:	e8 44 11 ff ff       	call   0x4a0130
4aefec:	83 c4 04             	add    $0x4,%esp
4aefef:	83 c8 ff             	or     $0xffffffff,%eax
4aeff2:	5f                   	pop    %edi
4aeff3:	5e                   	pop    %esi
4aeff4:	5b                   	pop    %ebx
4aeff5:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
4aeffc:	33 cc                	xor    %esp,%ecx
4aeffe:	e8 d7 24 13 00       	call   0x5e14da
4af003:	81 c4 18 08 00 00    	add    $0x818,%esp
4af009:	c3                   	ret
4af00a:	8b 74 24 0c          	mov    0xc(%esp),%esi
4af00e:	ff 74 24 10          	push   0x10(%esp)
4af012:	85 f6                	test   %esi,%esi
4af014:	74 14                	je     0x4af02a
4af016:	56                   	push   %esi
4af017:	53                   	push   %ebx
4af018:	e8 33 3b 00 00       	call   0x4b2b50
4af01d:	56                   	push   %esi
4af01e:	8b f8                	mov    %eax,%edi
4af020:	e8 0b 11 ff ff       	call   0x4a0130
4af025:	83 c4 10             	add    $0x10,%esp
4af028:	eb 10                	jmp    0x4af03a
4af02a:	8d 44 24 24          	lea    0x24(%esp),%eax
4af02e:	50                   	push   %eax
4af02f:	53                   	push   %ebx
4af030:	e8 1b 3b 00 00       	call   0x4b2b50
4af035:	83 c4 0c             	add    $0xc,%esp
4af038:	8b f8                	mov    %eax,%edi
4af03a:	e8 b1 fa ff ff       	call   0x4aeaf0
4af03f:	8b 8c 24 20 08 00 00 	mov    0x820(%esp),%ecx
4af046:	8b c7                	mov    %edi,%eax
4af048:	5f                   	pop    %edi
4af049:	5e                   	pop    %esi
4af04a:	5b                   	pop    %ebx
4af04b:	33 cc                	xor    %esp,%ecx
4af04d:	e8 88 24 13 00       	call   0x5e14da
4af052:	81 c4 18 08 00 00    	add    $0x818,%esp
4af058:	c3                   	ret
4af059:	cc                   	int3
4af05a:	cc                   	int3
4af05b:	cc                   	int3
4af05c:	cc                   	int3
4af05d:	cc                   	int3
4af05e:	cc                   	int3
4af05f:	cc                   	int3
4af060:	55                   	push   %ebp
4af061:	8b ec                	mov    %esp,%ebp
4af063:	83 e4 c0             	and    $0xffffffc0,%esp
4af066:	b8 34 00 00 00       	mov    $0x34,%eax
4af06b:	e8 80 24 13 00       	call   0x5e14f0
4af070:	53                   	push   %ebx
4af071:	33 d2                	xor    %edx,%edx
4af073:	c7 44 24 34 ff ff ff 	movl   $0xffffffff,0x34(%esp)
4af07a:	ff
4af07b:	56                   	push   %esi
4af07c:	8b 75 20             	mov    0x20(%ebp),%esi
4af07f:	33 c9                	xor    %ecx,%ecx
4af081:	57                   	push   %edi
4af082:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4af085:	89 54 24 30          	mov    %edx,0x30(%esp)
4af089:	89 54 24 38          	mov    %edx,0x38(%esp)
4af08d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af091:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4af095:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4af099:	8a 1f                	mov    (%edi),%bl
4af09b:	47                   	inc    %edi
4af09c:	8b 45 0c             	mov    0xc(%ebp),%eax
4af09f:	90                   	nop
4af0a0:	84 db                	test   %bl,%bl
4af0a2:	74 68                	je     0x4af10c
4af0a4:	85 c0                	test   %eax,%eax
4af0a6:	75 12                	jne    0x4af0ba
4af0a8:	8b 55 10             	mov    0x10(%ebp),%edx
4af0ab:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4af0af:	3b 02                	cmp    (%edx),%eax
4af0b1:	8b 54 24 30          	mov    0x30(%esp),%edx
4af0b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4af0b8:	73 52                	jae    0x4af10c
4af0ba:	83 fa 06             	cmp    $0x6,%edx
4af0bd:	77 45                	ja     0x4af104
4af0bf:	ff 24 95 6c f5 4a 00 	jmp    *0x4af56c(,%edx,4)
4af0c6:	80 fb 25             	cmp    $0x25,%bl
4af0c9:	75 0b                	jne    0x4af0d6
4af0cb:	ba 01 00 00 00       	mov    $0x1,%edx
4af0d0:	89 54 24 30          	mov    %edx,0x30(%esp)
4af0d4:	eb 2b                	jmp    0x4af101
4af0d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af0d9:	0f be c3             	movsbl %bl,%eax
4af0dc:	50                   	push   %eax
4af0dd:	ff 75 10             	push   0x10(%ebp)
4af0e0:	8d 44 24 34          	lea    0x34(%esp),%eax
4af0e4:	50                   	push   %eax
4af0e5:	51                   	push   %ecx
4af0e6:	ff 75 08             	push   0x8(%ebp)
4af0e9:	e8 92 05 00 00       	call   0x4af680
4af0ee:	83 c4 14             	add    $0x14,%esp
4af0f1:	85 c0                	test   %eax,%eax
4af0f3:	0f 84 ae 02 00 00    	je     0x4af3a7
4af0f9:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af0fd:	8b 54 24 30          	mov    0x30(%esp),%edx
4af101:	8a 1f                	mov    (%edi),%bl
4af103:	47                   	inc    %edi
4af104:	8b 45 0c             	mov    0xc(%ebp),%eax
4af107:	83 fa 07             	cmp    $0x7,%edx
4af10a:	75 94                	jne    0x4af0a0
4af10c:	8b 55 10             	mov    0x10(%ebp),%edx
4af10f:	85 c0                	test   %eax,%eax
4af111:	75 1c                	jne    0x4af12f
4af113:	8b 02                	mov    (%edx),%eax
4af115:	48                   	dec    %eax
4af116:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
4af11a:	8b 45 18             	mov    0x18(%ebp),%eax
4af11d:	1b c9                	sbb    %ecx,%ecx
4af11f:	f7 d9                	neg    %ecx
4af121:	89 08                	mov    %ecx,(%eax)
4af123:	74 07                	je     0x4af12c
4af125:	8b 02                	mov    (%edx),%eax
4af127:	48                   	dec    %eax
4af128:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4af12c:	8b 45 0c             	mov    0xc(%ebp),%eax
4af12f:	6a 00                	push   $0x0
4af131:	52                   	push   %edx
4af132:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4af136:	51                   	push   %ecx
4af137:	50                   	push   %eax
4af138:	ff 75 08             	push   0x8(%ebp)
4af13b:	e8 40 05 00 00       	call   0x4af680
4af140:	83 c4 14             	add    $0x14,%esp
4af143:	85 c0                	test   %eax,%eax
4af145:	0f 84 5c 02 00 00    	je     0x4af3a7
4af14b:	8b 45 14             	mov    0x14(%ebp),%eax
4af14e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4af152:	49                   	dec    %ecx
4af153:	89 08                	mov    %ecx,(%eax)
4af155:	b8 01 00 00 00       	mov    $0x1,%eax
4af15a:	5f                   	pop    %edi
4af15b:	5e                   	pop    %esi
4af15c:	5b                   	pop    %ebx
4af15d:	8b e5                	mov    %ebp,%esp
4af15f:	5d                   	pop    %ebp
4af160:	c3                   	ret
4af161:	0f be c3             	movsbl %bl,%eax
4af164:	83 c0 e0             	add    $0xffffffe0,%eax
4af167:	83 f8 10             	cmp    $0x10,%eax
4af16a:	77 40                	ja     0x4af1ac
4af16c:	0f b6 80 a0 f5 4a 00 	movzbl 0x4af5a0(%eax),%eax
4af173:	ff 24 85 88 f5 4a 00 	jmp    *0x4af588(,%eax,4)
4af17a:	83 4c 24 28 01       	orl    $0x1,0x28(%esp)
4af17f:	e9 15 ff ff ff       	jmp    0x4af099
4af184:	83 4c 24 28 02       	orl    $0x2,0x28(%esp)
4af189:	e9 0b ff ff ff       	jmp    0x4af099
4af18e:	83 4c 24 28 04       	orl    $0x4,0x28(%esp)
4af193:	e9 01 ff ff ff       	jmp    0x4af099
4af198:	83 4c 24 28 08       	orl    $0x8,0x28(%esp)
4af19d:	e9 f7 fe ff ff       	jmp    0x4af099
4af1a2:	83 4c 24 28 10       	orl    $0x10,0x28(%esp)
4af1a7:	e9 ed fe ff ff       	jmp    0x4af099
4af1ac:	ba 02 00 00 00       	mov    $0x2,%edx
4af1b1:	89 54 24 30          	mov    %edx,0x30(%esp)
4af1b5:	e9 e2 fe ff ff       	jmp    0x4af09c
4af1ba:	0f b6 c3             	movzbl %bl,%eax
4af1bd:	50                   	push   %eax
4af1be:	e8 be 7c 14 00       	call   0x5f6e81
4af1c3:	83 c4 04             	add    $0x4,%esp
4af1c6:	85 c0                	test   %eax,%eax
4af1c8:	74 21                	je     0x4af1eb
4af1ca:	8b 44 24 38          	mov    0x38(%esp),%eax
4af1ce:	8b 54 24 30          	mov    0x30(%esp),%edx
4af1d2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4af1d5:	0f be c3             	movsbl %bl,%eax
4af1d8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4af1db:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af1df:	83 c0 d0             	add    $0xffffffd0,%eax
4af1e2:	89 44 24 38          	mov    %eax,0x38(%esp)
4af1e6:	e9 ae fe ff ff       	jmp    0x4af099
4af1eb:	80 fb 2a             	cmp    $0x2a,%bl
4af1ee:	75 0c                	jne    0x4af1fc
4af1f0:	8b 06                	mov    (%esi),%eax
4af1f2:	83 c6 04             	add    $0x4,%esi
4af1f5:	8a 1f                	mov    (%edi),%bl
4af1f7:	47                   	inc    %edi
4af1f8:	89 44 24 38          	mov    %eax,0x38(%esp)
4af1fc:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af200:	ba 03 00 00 00       	mov    $0x3,%edx
4af205:	89 54 24 30          	mov    %edx,0x30(%esp)
4af209:	e9 8e fe ff ff       	jmp    0x4af09c
4af20e:	80 fb 2e             	cmp    $0x2e,%bl
4af211:	75 11                	jne    0x4af224
4af213:	8a 1f                	mov    (%edi),%bl
4af215:	ba 04 00 00 00       	mov    $0x4,%edx
4af21a:	89 54 24 30          	mov    %edx,0x30(%esp)
4af21e:	47                   	inc    %edi
4af21f:	e9 7c fe ff ff       	jmp    0x4af0a0
4af224:	ba 05 00 00 00       	mov    $0x5,%edx
4af229:	89 54 24 30          	mov    %edx,0x30(%esp)
4af22d:	e9 6e fe ff ff       	jmp    0x4af0a0
4af232:	0f b6 c3             	movzbl %bl,%eax
4af235:	50                   	push   %eax
4af236:	e8 46 7c 14 00       	call   0x5f6e81
4af23b:	83 c4 04             	add    $0x4,%esp
4af23e:	85 c0                	test   %eax,%eax
4af240:	74 28                	je     0x4af26a
4af242:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4af246:	33 c9                	xor    %ecx,%ecx
4af248:	8b 54 24 30          	mov    0x30(%esp),%edx
4af24c:	85 c0                	test   %eax,%eax
4af24e:	0f 48 c1             	cmovs  %ecx,%eax
4af251:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4af254:	0f be c3             	movsbl %bl,%eax
4af257:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4af25a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af25e:	83 c0 d0             	add    $0xffffffd0,%eax
4af261:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4af265:	e9 2f fe ff ff       	jmp    0x4af099
4af26a:	80 fb 2a             	cmp    $0x2a,%bl
4af26d:	75 0c                	jne    0x4af27b
4af26f:	8b 06                	mov    (%esi),%eax
4af271:	83 c6 04             	add    $0x4,%esi
4af274:	8a 1f                	mov    (%edi),%bl
4af276:	47                   	inc    %edi