6aeec4:	cc                   	int3
6aeec5:	cc                   	int3
6aeec6:	cc                   	int3
6aeec7:	cc                   	int3
6aeec8:	cc                   	int3
6aeec9:	cc                   	int3
6aeeca:	cc                   	int3
6aeecb:	cc                   	int3
6aeecc:	cc                   	int3
6aeecd:	cc                   	int3
6aeece:	cc                   	int3
6aeecf:	cc                   	int3
6aeed0:	cc                   	int3
6aeed1:	cc                   	int3
6aeed2:	cc                   	int3
6aeed3:	cc                   	int3
6aeed4:	cc                   	int3
6aeed5:	cc                   	int3
6aeed6:	cc                   	int3
6aeed7:	cc                   	int3
6aeed8:	cc                   	int3
6aeed9:	cc                   	int3
6aeeda:	cc                   	int3
6aeedb:	cc                   	int3
6aeedc:	cc                   	int3
6aeedd:	cc                   	int3
6aeede:	cc                   	int3
6aeedf:	cc                   	int3
6aeee0:	51                   	push   %ecx
6aeee1:	57                   	push   %edi
6aeee2:	8b 7c 24 10          	mov    0x10(%esp),%edi
6aeee6:	8d 44 24 04          	lea    0x4(%esp),%eax
6aeeea:	50                   	push   %eax
6aeeeb:	6a ff                	push   $0xffffffff
6aeeed:	57                   	push   %edi
6aeeee:	6a 00                	push   $0x0
6aeef0:	e8 0c b1 d5 ff       	call   0x40a001
6aeef5:	85 c0                	test   %eax,%eax
6aeef7:	74 07                	je     0x6aef00
6aeef9:	8b c7                	mov    %edi,%eax
6aeefb:	5f                   	pop    %edi
6aeefc:	59                   	pop    %ecx
6aeefd:	c2 08 00             	ret    $0x8
6aef00:	56                   	push   %esi
6aef01:	ff 74 24 08          	push   0x8(%esp)
6aef05:	ff 74 24 14          	push   0x14(%esp)
6aef09:	e8 a9 8a d7 ff       	call   0x4279b7
6aef0e:	6a 00                	push   $0x0
6aef10:	6a ff                	push   $0xffffffff
6aef12:	8b f0                	mov    %eax,%esi
6aef14:	57                   	push   %edi
6aef15:	56                   	push   %esi
6aef16:	e8 e6 b0 d5 ff       	call   0x40a001
6aef1b:	8b c6                	mov    %esi,%eax
6aef1d:	5e                   	pop    %esi
6aef1e:	5f                   	pop    %edi
6aef1f:	59                   	pop    %ecx
6aef20:	c2 08 00             	ret    $0x8
6aef23:	cc                   	int3
6aef24:	cc                   	int3
6aef25:	cc                   	int3
6aef26:	cc                   	int3
6aef27:	cc                   	int3
6aef28:	cc                   	int3
6aef29:	cc                   	int3
6aef2a:	cc                   	int3
6aef2b:	cc                   	int3
6aef2c:	cc                   	int3
6aef2d:	cc                   	int3
6aef2e:	cc                   	int3
6aef2f:	cc                   	int3
6aef30:	cc                   	int3
6aef31:	cc                   	int3
6aef32:	cc                   	int3
6aef33:	cc                   	int3
6aef34:	cc                   	int3
6aef35:	cc                   	int3
6aef36:	cc                   	int3
6aef37:	cc                   	int3
6aef38:	cc                   	int3
6aef39:	cc                   	int3
6aef3a:	cc                   	int3
6aef3b:	cc                   	int3
6aef3c:	cc                   	int3
6aef3d:	cc                   	int3
6aef3e:	cc                   	int3
6aef3f:	cc                   	int3
6aef40:	51                   	push   %ecx
6aef41:	8d 04 24             	lea    (%esp),%eax
6aef44:	50                   	push   %eax
6aef45:	ff 74 24 14          	push   0x14(%esp)
6aef49:	6a ff                	push   $0xffffffff
6aef4b:	ff 74 24 18          	push   0x18(%esp)
6aef4f:	6a 00                	push   $0x0
6aef51:	e8 79 56 d5 ff       	call   0x4045cf
6aef56:	85 c0                	test   %eax,%eax
6aef58:	74 06                	je     0x6aef60
6aef5a:	33 c0                	xor    %eax,%eax
6aef5c:	59                   	pop    %ecx
6aef5d:	c2 10 00             	ret    $0x10
6aef60:	56                   	push   %esi
6aef61:	ff 74 24 04          	push   0x4(%esp)
6aef65:	ff 74 24 10          	push   0x10(%esp)
6aef69:	e8 49 8a d7 ff       	call   0x4279b7
6aef6e:	ff 74 24 18          	push   0x18(%esp)
6aef72:	8b f0                	mov    %eax,%esi
6aef74:	ff 74 24 18          	push   0x18(%esp)
6aef78:	6a ff                	push   $0xffffffff
6aef7a:	ff 74 24 1c          	push   0x1c(%esp)
6aef7e:	56                   	push   %esi
6aef7f:	e8 4b 56 d5 ff       	call   0x4045cf
6aef84:	8b c6                	mov    %esi,%eax
6aef86:	5e                   	pop    %esi
6aef87:	59                   	pop    %ecx
6aef88:	c2 10 00             	ret    $0x10
6aef8b:	cc                   	int3
6aef8c:	cc                   	int3
6aef8d:	cc                   	int3
6aef8e:	cc                   	int3
6aef8f:	cc                   	int3
6aef90:	cc                   	int3
6aef91:	cc                   	int3
6aef92:	cc                   	int3
6aef93:	cc                   	int3
6aef94:	cc                   	int3
6aef95:	cc                   	int3
6aef96:	cc                   	int3
6aef97:	cc                   	int3
6aef98:	cc                   	int3
6aef99:	cc                   	int3
6aef9a:	cc                   	int3
6aef9b:	cc                   	int3
6aef9c:	cc                   	int3
6aef9d:	cc                   	int3
6aef9e:	cc                   	int3
6aef9f:	cc                   	int3
6aefa0:	51                   	push   %ecx
6aefa1:	57                   	push   %edi
6aefa2:	8b 7c 24 10          	mov    0x10(%esp),%edi
6aefa6:	8d 44 24 04          	lea    0x4(%esp),%eax
6aefaa:	50                   	push   %eax
6aefab:	ff 74 24 20          	push   0x20(%esp)
6aefaf:	ff 74 24 20          	push   0x20(%esp)
6aefb3:	ff 74 24 20          	push   0x20(%esp)
6aefb7:	6a ff                	push   $0xffffffff
6aefb9:	57                   	push   %edi
6aefba:	6a 00                	push   $0x0
6aefbc:	e8 7a 7a d6 ff       	call   0x416a3b
6aefc1:	85 c0                	test   %eax,%eax
6aefc3:	74 1a                	je     0x6aefdf
6aefc5:	83 f8 16             	cmp    $0x16,%eax
6aefc8:	74 0e                	je     0x6aefd8
6aefca:	3d 7c 11 01 00       	cmp    $0x1117c,%eax
6aefcf:	74 07                	je     0x6aefd8
6aefd1:	8b c7                	mov    %edi,%eax
6aefd3:	5f                   	pop    %edi
6aefd4:	59                   	pop    %ecx
6aefd5:	c2 14 00             	ret    $0x14
6aefd8:	33 c0                	xor    %eax,%eax
6aefda:	5f                   	pop    %edi
6aefdb:	59                   	pop    %ecx
6aefdc:	c2 14 00             	ret    $0x14
6aefdf:	56                   	push   %esi
6aefe0:	ff 74 24 08          	push   0x8(%esp)
6aefe4:	ff 74 24 14          	push   0x14(%esp)
6aefe8:	e8 ca 89 d7 ff       	call   0x4279b7
6aefed:	6a 00                	push   $0x0
6aefef:	ff 74 24 24          	push   0x24(%esp)
6aeff3:	8b f0                	mov    %eax,%esi
6aeff5:	ff 74 24 24          	push   0x24(%esp)
6aeff9:	ff 74 24 24          	push   0x24(%esp)
6aeffd:	6a ff                	push   $0xffffffff
6aefff:	57                   	push   %edi
6af000:	56                   	push   %esi
6af001:	e8 35 7a d6 ff       	call   0x416a3b
6af006:	8b c6                	mov    %esi,%eax
6af008:	5e                   	pop    %esi
6af009:	5f                   	pop    %edi
6af00a:	59                   	pop    %ecx
6af00b:	c2 14 00             	ret    $0x14
6af00e:	cc                   	int3
6af00f:	cc                   	int3
6af010:	cc                   	int3
6af011:	cc                   	int3
6af012:	cc                   	int3
6af013:	cc                   	int3
6af014:	cc                   	int3
6af015:	cc                   	int3
6af016:	cc                   	int3
6af017:	cc                   	int3
6af018:	cc                   	int3
6af019:	cc                   	int3
6af01a:	cc                   	int3
6af01b:	cc                   	int3
6af01c:	cc                   	int3
6af01d:	cc                   	int3
6af01e:	cc                   	int3
6af01f:	cc                   	int3
6af020:	cc                   	int3
6af021:	cc                   	int3
6af022:	cc                   	int3
6af023:	cc                   	int3
6af024:	cc                   	int3
6af025:	cc                   	int3
6af026:	cc                   	int3
6af027:	cc                   	int3
6af028:	cc                   	int3
6af029:	cc                   	int3
6af02a:	cc                   	int3
6af02b:	cc                   	int3
6af02c:	cc                   	int3
6af02d:	cc                   	int3
6af02e:	cc                   	int3
6af02f:	cc                   	int3
6af030:	83 ec 0c             	sub    $0xc,%esp
6af033:	56                   	push   %esi
6af034:	8b 74 24 18          	mov    0x18(%esp),%esi
6af038:	33 c9                	xor    %ecx,%ecx
6af03a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
6af03e:	ba 01 00 00 00       	mov    $0x1,%edx
6af043:	89 54 24 08          	mov    %edx,0x8(%esp)
6af047:	85 f6                	test   %esi,%esi
6af049:	0f 84 a6 02 00 00    	je     0x6af2f5
6af04f:	8b 54 24 14          	mov    0x14(%esp),%edx
6af053:	53                   	push   %ebx
6af054:	55                   	push   %ebp
6af055:	57                   	push   %edi
6af056:	85 d2                	test   %edx,%edx
6af058:	0f 84 8f 01 00 00    	je     0x6af1ed
6af05e:	38 0e                	cmp    %cl,(%esi)
6af060:	0f 84 7b 01 00 00    	je     0x6af1e1
6af066:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6af06a:	89 6c 24 28          	mov    %ebp,0x28(%esp)
6af06e:	66 90                	xchg   %ax,%ax
6af070:	85 ed                	test   %ebp,%ebp
6af072:	0f 84 65 01 00 00    	je     0x6af1dd
6af078:	8a 06                	mov    (%esi),%al
6af07a:	3c 26                	cmp    $0x26,%al
6af07c:	74 07                	je     0x6af085
6af07e:	88 02                	mov    %al,(%edx)
6af080:	e9 0f 01 00 00       	jmp    0x6af194
6af085:	8a 5e 01             	mov    0x1(%esi),%bl
6af088:	8d 46 01             	lea    0x1(%esi),%eax
6af08b:	bf 01 00 00 00       	mov    $0x1,%edi
6af090:	80 fb 3b             	cmp    $0x3b,%bl
6af093:	74 20                	je     0x6af0b5
6af095:	8a c3                	mov    %bl,%al
6af097:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6af09a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
6af0a0:	84 c0                	test   %al,%al
6af0a2:	74 0e                	je     0x6af0b2
6af0a4:	85 c9                	test   %ecx,%ecx
6af0a6:	74 0a                	je     0x6af0b2
6af0a8:	8a 44 37 01          	mov    0x1(%edi,%esi,1),%al
6af0ac:	47                   	inc    %edi
6af0ad:	49                   	dec    %ecx
6af0ae:	3c 3b                	cmp    $0x3b,%al
6af0b0:	75 ee                	jne    0x6af0a0
6af0b2:	8d 46 01             	lea    0x1(%esi),%eax
6af0b5:	80 3c 37 00          	cmpb   $0x0,(%edi,%esi,1)
6af0b9:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
6af0bc:	89 4c 24 24          	mov    %ecx,0x24(%esp)
6af0c0:	0f 84 cb 00 00 00    	je     0x6af191
6af0c6:	8b cd                	mov    %ebp,%ecx
6af0c8:	2b cf                	sub    %edi,%ecx
6af0ca:	89 4c 24 18          	mov    %ecx,0x18(%esp)
6af0ce:	0f 84 bd 00 00 00    	je     0x6af191
6af0d4:	80 fb 23             	cmp    $0x23,%bl
6af0d7:	75 7a                	jne    0x6af153
6af0d9:	bd 02 00 00 00       	mov    $0x2,%ebp
6af0de:	33 db                	xor    %ebx,%ebx
6af0e0:	3b fd                	cmp    %ebp,%edi
6af0e2:	7e 27                	jle    0x6af10b
6af0e4:	0f b6 04 2e          	movzbl (%esi,%ebp,1),%eax
6af0e8:	50                   	push   %eax
6af0e9:	e8 d9 d6 d8 ff       	call   0x43c7c7
6af0ee:	83 c4 04             	add    $0x4,%esp
6af0f1:	85 c0                	test   %eax,%eax
6af0f3:	74 12                	je     0x6af107
6af0f5:	0f be 04 2e          	movsbl (%esi,%ebp,1),%eax
6af0f9:	8d 1c 9b             	lea    (%ebx,%ebx,4),%ebx
6af0fc:	45                   	inc    %ebp
6af0fd:	8d 5b e8             	lea    -0x18(%ebx),%ebx
6af100:	8d 1c 58             	lea    (%eax,%ebx,2),%ebx
6af103:	3b ef                	cmp    %edi,%ebp
6af105:	7c dd                	jl     0x6af0e4
6af107:	8b 54 24 20          	mov    0x20(%esp),%edx
6af10b:	8b 74 24 24          	mov    0x24(%esp),%esi
6af10f:	3b ef                	cmp    %edi,%ebp
6af111:	7c 35                	jl     0x6af148
6af113:	83 fb 08             	cmp    $0x8,%ebx
6af116:	7e 30                	jle    0x6af148
6af118:	83 fb 0b             	cmp    $0xb,%ebx
6af11b:	7c 05                	jl     0x6af122
6af11d:	83 fb 1f             	cmp    $0x1f,%ebx
6af120:	7e 26                	jle    0x6af148
6af122:	83 fb 7f             	cmp    $0x7f,%ebx
6af125:	7c 08                	jl     0x6af12f
6af127:	81 fb a0 00 00 00    	cmp    $0xa0,%ebx
6af12d:	7e 19                	jle    0x6af148
6af12f:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
6af135:	7d 11                	jge    0x6af148
6af137:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6af13b:	b9 01 00 00 00       	mov    $0x1,%ecx
6af140:	88 1a                	mov    %bl,(%edx)
6af142:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6af146:	eb 50                	jmp    0x6af198
6af148:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6af14c:	4a                   	dec    %edx
6af14d:	ff 4c 24 14          	decl   0x14(%esp)
6af151:	eb 41                	jmp    0x6af194
6af153:	8d 6f ff             	lea    -0x1(%edi),%ebp
6af156:	83 fd 06             	cmp    $0x6,%ebp
6af159:	7f 32                	jg     0x6af18d
6af15b:	8b 1c ad ac 4f bf 00 	mov    0xbf4fac(,%ebp,4),%ebx
6af162:	85 db                	test   %ebx,%ebx
6af164:	74 27                	je     0x6af18d
6af166:	80 3b 00             	cmpb   $0x0,(%ebx)
6af169:	74 22                	je     0x6af18d
6af16b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
6af170:	55                   	push   %ebp
6af171:	53                   	push   %ebx
6af172:	50                   	push   %eax
6af173:	e8 a1 fa d5 ff       	call   0x40ec19
6af178:	83 c4 0c             	add    $0xc,%esp
6af17b:	85 c0                	test   %eax,%eax
6af17d:	74 3d                	je     0x6af1bc
6af17f:	03 df                	add    %edi,%ebx
6af181:	8d 46 01             	lea    0x1(%esi),%eax
6af184:	80 3b 00             	cmpb   $0x0,(%ebx)
6af187:	75 e7                	jne    0x6af170
6af189:	8b 54 24 20          	mov    0x20(%esp),%edx
6af18d:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6af191:	c6 02 26             	movb   $0x26,(%edx)
6af194:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6af198:	ff 44 24 14          	incl   0x14(%esp)
6af19c:	46                   	inc    %esi
6af19d:	42                   	inc    %edx
6af19e:	4d                   	dec    %ebp
6af19f:	89 54 24 20          	mov    %edx,0x20(%esp)
6af1a3:	89 6c 24 28          	mov    %ebp,0x28(%esp)
6af1a7:	80 3e 00             	cmpb   $0x0,(%esi)
6af1aa:	0f 85 c0 fe ff ff    	jne    0x6af070
6af1b0:	c6 02 00             	movb   $0x0,(%edx)
6af1b3:	8b 54 24 14          	mov    0x14(%esp),%edx
6af1b7:	e9 36 01 00 00       	jmp    0x6af2f2
6af1bc:	80 3b 00             	cmpb   $0x0,(%ebx)
6af1bf:	74 c8                	je     0x6af189
6af1c1:	8b 54 24 20          	mov    0x20(%esp),%edx
6af1c5:	b9 01 00 00 00       	mov    $0x1,%ecx