4f1e8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1e8d:	8b 55 14             	mov    0x14(%ebp),%edx
4f1e90:	01 10                	add    %edx,(%eax)
4f1e92:	e9 b1 01 00 00       	jmp    0x4f2048
4f1e97:	8b 45 18             	mov    0x18(%ebp),%eax
4f1e9a:	50                   	push   %eax
4f1e9b:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1ea1:	50                   	push   %eax
4f1ea2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ea5:	8b 12                	mov    (%edx),%edx
4f1ea7:	8b 06                	mov    (%esi),%eax
4f1ea9:	8b cb                	mov    %ebx,%ecx
4f1eab:	e8 b0 73 fe ff       	call   0x4d9260
4f1eb0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1eb3:	01 02                	add    %eax,(%edx)
4f1eb5:	e9 8e 01 00 00       	jmp    0x4f2048
4f1eba:	f6 85 8c fe ff ff 01 	testb  $0x1,-0x174(%ebp)
4f1ec1:	75 29                	jne    0x4f1eec
4f1ec3:	8b 45 18             	mov    0x18(%ebp),%eax
4f1ec6:	50                   	push   %eax
4f1ec7:	8b 45 08             	mov    0x8(%ebp),%eax
4f1eca:	8b 00                	mov    (%eax),%eax
4f1ecc:	50                   	push   %eax
4f1ecd:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1ed3:	50                   	push   %eax
4f1ed4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ed7:	8b 12                	mov    (%edx),%edx
4f1ed9:	8b 06                	mov    (%esi),%eax
4f1edb:	8b cb                	mov    %ebx,%ecx
4f1edd:	e8 4e 72 fe ff       	call   0x4d9130
4f1ee2:	8b 55 08             	mov    0x8(%ebp),%edx
4f1ee5:	89 02                	mov    %eax,(%edx)
4f1ee7:	e9 5c 01 00 00       	jmp    0x4f2048
4f1eec:	8b 45 18             	mov    0x18(%ebp),%eax
4f1eef:	50                   	push   %eax
4f1ef0:	8b 45 0c             	mov    0xc(%ebp),%eax
4f1ef3:	50                   	push   %eax
4f1ef4:	8b 45 08             	mov    0x8(%ebp),%eax
4f1ef7:	8b 00                	mov    (%eax),%eax
4f1ef9:	50                   	push   %eax
4f1efa:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1f00:	50                   	push   %eax
4f1f01:	6a 01                	push   $0x1
4f1f03:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1f06:	8b 12                	mov    (%edx),%edx
4f1f08:	8b 06                	mov    (%esi),%eax
4f1f0a:	8b cb                	mov    %ebx,%ecx
4f1f0c:	e8 57 74 fe ff       	call   0x4d9368
4f1f11:	8b 55 08             	mov    0x8(%ebp),%edx
4f1f14:	89 02                	mov    %eax,(%edx)
4f1f16:	e9 2d 01 00 00       	jmp    0x4f2048
4f1f1b:	8b 45 18             	mov    0x18(%ebp),%eax
4f1f1e:	50                   	push   %eax
4f1f1f:	8b 45 0c             	mov    0xc(%ebp),%eax
4f1f22:	50                   	push   %eax
4f1f23:	8b 45 08             	mov    0x8(%ebp),%eax
4f1f26:	8b 00                	mov    (%eax),%eax
4f1f28:	50                   	push   %eax
4f1f29:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
4f1f2f:	50                   	push   %eax
4f1f30:	f6 85 8c fe ff ff 04 	testb  $0x4,-0x174(%ebp)
4f1f37:	0f 95 c0             	setne  %al
4f1f3a:	50                   	push   %eax
4f1f3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1f3e:	8b 12                	mov    (%edx),%edx
4f1f40:	8b 06                	mov    (%esi),%eax
4f1f42:	8b cb                	mov    %ebx,%ecx
4f1f44:	e8 1f 74 fe ff       	call   0x4d9368
4f1f49:	8b 55 08             	mov    0x8(%ebp),%edx
4f1f4c:	89 02                	mov    %eax,(%edx)
4f1f4e:	e9 f5 00 00 00       	jmp    0x4f2048
4f1f53:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f1f56:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1f59:	8b 00                	mov    (%eax),%eax
4f1f5b:	8b 55 14             	mov    0x14(%ebp),%edx
4f1f5e:	ff 55 88             	call   *-0x78(%ebp)
4f1f61:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1f64:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4f1f68:	74 12                	je     0x4f1f7c
4f1f6a:	8b 06                	mov    (%esi),%eax
4f1f6c:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f1f6f:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1f72:	e8 49 5f f1 ff       	call   0x407ec0
4f1f77:	e9 cc 00 00 00       	jmp    0x4f2048
4f1f7c:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4f1f80:	e9 c3 00 00 00       	jmp    0x4f2048
4f1f85:	8b 06                	mov    (%esi),%eax
4f1f87:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1f8a:	33 c0                	xor    %eax,%eax
4f1f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1f8f:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f1f92:	33 c0                	xor    %eax,%eax
4f1f94:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1f97:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f1f9a:	0f 8e a8 00 00 00    	jle    0x4f2048
4f1fa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fa3:	8b 00                	mov    (%eax),%eax
4f1fa5:	8a 00                	mov    (%eax),%al
4f1fa7:	84 c0                	test   %al,%al
4f1fa9:	7c 40                	jl     0x4f1feb
4f1fab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fae:	3c 7f                	cmp    $0x7f,%al
4f1fb0:	7f 39                	jg     0x4f1feb
4f1fb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fb5:	0f be c0             	movsbl %al,%eax
4f1fb8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1fbb:	ff 02                	incl   (%edx)
4f1fbd:	8b f8                	mov    %eax,%edi
4f1fbf:	85 ff                	test   %edi,%edi
4f1fc1:	7c 7c                	jl     0x4f203f
4f1fc3:	47                   	inc    %edi
4f1fc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1fc7:	3b 45 14             	cmp    0x14(%ebp),%eax
4f1fca:	7d 0c                	jge    0x4f1fd8
4f1fcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fcf:	8b 00                	mov    (%eax),%eax
4f1fd1:	8a 00                	mov    (%eax),%al
4f1fd3:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f1fd6:	88 02                	mov    %al,(%edx)
4f1fd8:	ff 45 e8             	incl   -0x18(%ebp)
4f1fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fde:	ff 00                	incl   (%eax)
4f1fe0:	ff 45 f4             	incl   -0xc(%ebp)
4f1fe3:	ff 45 f0             	incl   -0x10(%ebp)
4f1fe6:	4f                   	dec    %edi
4f1fe7:	75 db                	jne    0x4f1fc4
4f1fe9:	eb 54                	jmp    0x4f203f
4f1feb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1fee:	8b 00                	mov    (%eax),%eax
4f1ff0:	8a 00                	mov    (%eax),%al
4f1ff2:	3c 81                	cmp    $0x81,%al
4f1ff4:	7c 44                	jl     0x4f203a
4f1ff6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f1ff9:	3c ff                	cmp    $0xff,%al
4f1ffb:	7f 3d                	jg     0x4f203a
4f1ffd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f2000:	0f be c0             	movsbl %al,%eax
4f2003:	8b d0                	mov    %eax,%edx
4f2005:	f7 d8                	neg    %eax
4f2007:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f200a:	ff 02                	incl   (%edx)
4f200c:	8b f8                	mov    %eax,%edi
4f200e:	85 ff                	test   %edi,%edi
4f2010:	7c 21                	jl     0x4f2033
4f2012:	47                   	inc    %edi
4f2013:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f2016:	3b 45 14             	cmp    0x14(%ebp),%eax
4f2019:	7d 0c                	jge    0x4f2027
4f201b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f201e:	8b 00                	mov    (%eax),%eax
4f2020:	8a 00                	mov    (%eax),%al
4f2022:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f2025:	88 02                	mov    %al,(%edx)
4f2027:	ff 45 e8             	incl   -0x18(%ebp)
4f202a:	ff 45 f4             	incl   -0xc(%ebp)
4f202d:	ff 45 f0             	incl   -0x10(%ebp)
4f2030:	4f                   	dec    %edi
4f2031:	75 e0                	jne    0x4f2013
4f2033:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f2036:	ff 00                	incl   (%eax)
4f2038:	eb 05                	jmp    0x4f203f
4f203a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f203d:	ff 00                	incl   (%eax)
4f203f:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f2042:	0f 8f 58 ff ff ff    	jg     0x4f1fa0
4f2048:	83 bd 24 fe ff ff 04 	cmpl   $0x4,-0x1dc(%ebp)
4f204f:	75 3d                	jne    0x4f208e
4f2051:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f2054:	03 db                	add    %ebx,%ebx
4f2056:	4b                   	dec    %ebx
4f2057:	8b 45 14             	mov    0x14(%ebp),%eax
4f205a:	48                   	dec    %eax
4f205b:	85 db                	test   %ebx,%ebx
4f205d:	0f 8c c9 00 00 00    	jl     0x4f212c
4f2063:	8b 16                	mov    (%esi),%edx
4f2065:	8a 0c 02             	mov    (%edx,%eax,1),%cl
4f2068:	80 e1 0f             	and    $0xf,%cl
4f206b:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4f206e:	4b                   	dec    %ebx
4f206f:	8b 0e                	mov    (%esi),%ecx
4f2071:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4f2074:	80 e1 f0             	and    $0xf0,%cl
4f2077:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4f207d:	c1 e9 04             	shr    $0x4,%ecx
4f2080:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4f2083:	4b                   	dec    %ebx
4f2084:	48                   	dec    %eax
4f2085:	85 db                	test   %ebx,%ebx
4f2087:	7d da                	jge    0x4f2063
4f2089:	e9 9e 00 00 00       	jmp    0x4f212c
4f208e:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
4f2094:	83 f8 01             	cmp    $0x1,%eax
4f2097:	0f 8e 8f 00 00 00    	jle    0x4f212c
4f209d:	83 f8 08             	cmp    $0x8,%eax
4f20a0:	0f 8d 86 00 00 00    	jge    0x4f212c
4f20a6:	66 8b 95 3a fe ff ff 	mov    -0x1c6(%ebp),%dx
4f20ad:	66 83 fa 02          	cmp    $0x2,%dx
4f20b1:	72 06                	jb     0x4f20b9
4f20b3:	66 83 fa 04          	cmp    $0x4,%dx
4f20b7:	76 73                	jbe    0x4f212c
4f20b9:	8b 45 18             	mov    0x18(%ebp),%eax
4f20bc:	e8 f3 6f f1 ff       	call   0x4090b4
4f20c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f20c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f20c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f20ca:	33 db                	xor    %ebx,%ebx
4f20cc:	8b 7d 18             	mov    0x18(%ebp),%edi
4f20cf:	0f af bd 24 fe ff ff 	imul   -0x1dc(%ebp),%edi
4f20d6:	4f                   	dec    %edi
4f20d7:	85 ff                	test   %edi,%edi
4f20d9:	7c 3c                	jl     0x4f2117
4f20db:	47                   	inc    %edi
4f20dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f20e3:	8b 06                	mov    (%esi),%eax
4f20e5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f20e8:	e8 13 da 0b 00       	call   0x5afb00
4f20ed:	85 c0                	test   %eax,%eax
4f20ef:	74 12                	je     0x4f2103
4f20f1:	8b 8d 24 fe ff ff    	mov    -0x1dc(%ebp),%ecx
4f20f7:	49                   	dec    %ecx
4f20f8:	2b cb                	sub    %ebx,%ecx
4f20fa:	b0 01                	mov    $0x1,%al
4f20fc:	d2 e0                	shl    %cl,%al
4f20fe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f2101:	08 02                	or     %al,(%edx)
4f2103:	43                   	inc    %ebx
4f2104:	3b 9d 24 fe ff ff    	cmp    -0x1dc(%ebp),%ebx
4f210a:	75 05                	jne    0x4f2111
4f210c:	33 db                	xor    %ebx,%ebx
4f210e:	ff 45 e4             	incl   -0x1c(%ebp)
4f2111:	ff 45 f4             	incl   -0xc(%ebp)
4f2114:	4f                   	dec    %edi
4f2115:	75 cc                	jne    0x4f20e3
4f2117:	8b 06                	mov    (%esi),%eax
4f2119:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f211c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f211f:	e8 9c 5d f1 ff       	call   0x407ec0
4f2124:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f2127:	e8 a0 06 f1 ff       	call   0x4027cc
4f212c:	83 bd 80 fe ff ff 02 	cmpl   $0x2,-0x180(%ebp)
4f2133:	0f 85 0b 03 00 00    	jne    0x4f2444
4f2139:	66 83 bd 3a fe ff ff 	cmpw   $0x5,-0x1c6(%ebp)
4f2140:	05
4f2141:	0f 85 fd 02 00 00    	jne    0x4f2444
4f2147:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f214e:	75 30                	jne    0x4f2180
4f2150:	83 bd 20 fe ff ff 01 	cmpl   $0x1,-0x1e0(%ebp)
4f2157:	75 27                	jne    0x4f2180
4f2159:	8b 06                	mov    (%esi),%eax
4f215b:	40                   	inc    %eax
4f215c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f215f:	8b 06                	mov    (%esi),%eax
4f2161:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2164:	4f                   	dec    %edi
4f2165:	85 ff                	test   %edi,%edi
4f2167:	0f 8e d7 02 00 00    	jle    0x4f2444
4f216d:	8a 10                	mov    (%eax),%dl
4f216f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f2172:	00 11                	add    %dl,(%ecx)
4f2174:	ff 45 e4             	incl   -0x1c(%ebp)
4f2177:	40                   	inc    %eax
4f2178:	4f                   	dec    %edi
4f2179:	75 f2                	jne    0x4f216d
4f217b:	e9 c4 02 00 00       	jmp    0x4f2444
4f2180:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f2187:	75 6a                	jne    0x4f21f3
4f2189:	83 bd 20 fe ff ff 03 	cmpl   $0x3,-0x1e0(%ebp)
4f2190:	75 61                	jne    0x4f21f3
4f2192:	8b 0e                	mov    (%esi),%ecx
4f2194:	8d 41 03             	lea    0x3(%ecx),%eax
4f2197:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f219a:	8d 51 04             	lea    0x4(%ecx),%edx
4f219d:	8d 41 05             	lea    0x5(%ecx),%eax
4f21a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f21a3:	8b 06                	mov    (%esi),%eax
4f21a5:	8d 59 01             	lea    0x1(%ecx),%ebx
4f21a8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4f21ab:	83 c1 02             	add    $0x2,%ecx
4f21ae:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4f21b1:	8b 7d 18             	mov    0x18(%ebp),%edi
4f21b4:	4f                   	dec    %edi
4f21b5:	85 ff                	test   %edi,%edi
4f21b7:	0f 8e 87 02 00 00    	jle    0x4f2444
4f21bd:	8a 08                	mov    (%eax),%cl
4f21bf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f21c2:	00 0b                	add    %cl,(%ebx)
4f21c4:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
4f21c8:	83 c0 03             	add    $0x3,%eax
4f21cb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f21ce:	8a 09                	mov    (%ecx),%cl
4f21d0:	00 0a                	add    %cl,(%edx)
4f21d2:	83 c2 03             	add    $0x3,%edx
4f21d5:	83 45 d4 03          	addl   $0x3,-0x2c(%ebp)
4f21d9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f21dc:	8a 09                	mov    (%ecx),%cl
4f21de:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4f21e1:	00 0b                	add    %cl,(%ebx)
4f21e3:	83 45 e0 03          	addl   $0x3,-0x20(%ebp)
4f21e7:	83 45 d0 03          	addl   $0x3,-0x30(%ebp)
4f21eb:	4f                   	dec    %edi
4f21ec:	75 cf                	jne    0x4f21bd
4f21ee:	e9 51 02 00 00       	jmp    0x4f2444
4f21f3:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f21fa:	75 4e                	jne    0x4f224a
4f21fc:	83 bd 20 fe ff ff 02 	cmpl   $0x2,-0x1e0(%ebp)
4f2203:	75 45                	jne    0x4f224a
4f2205:	8b 06                	mov    (%esi),%eax
4f2207:	83 c0 02             	add    $0x2,%eax
4f220a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f220d:	8b 06                	mov    (%esi),%eax
4f220f:	8d 50 03             	lea    0x3(%eax),%edx
4f2212:	8b 06                	mov    (%esi),%eax
4f2214:	8b 0e                	mov    (%esi),%ecx
4f2216:	41                   	inc    %ecx
4f2217:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f221a:	8b 7d 18             	mov    0x18(%ebp),%edi
4f221d:	4f                   	dec    %edi
4f221e:	85 ff                	test   %edi,%edi
4f2220:	0f 8e 1e 02 00 00    	jle    0x4f2444
4f2226:	8a 08                	mov    (%eax),%cl
4f2228:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f222b:	00 0b                	add    %cl,(%ebx)
4f222d:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
4f2231:	83 c0 02             	add    $0x2,%eax
4f2234:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f2237:	8a 09                	mov    (%ecx),%cl
4f2239:	00 0a                	add    %cl,(%edx)
4f223b:	83 c2 02             	add    $0x2,%edx
4f223e:	83 45 d4 02          	addl   $0x2,-0x2c(%ebp)
4f2242:	4f                   	dec    %edi
4f2243:	75 e1                	jne    0x4f2226
4f2245:	e9 fa 01 00 00       	jmp    0x4f2444
4f224a:	83 bd 24 fe ff ff 10 	cmpl   $0x10,-0x1dc(%ebp)
4f2251:	75 7f                	jne    0x4f22d2
4f2253:	83 bd 20 fe ff ff 03 	cmpl   $0x3,-0x1e0(%ebp)
4f225a:	75 76                	jne    0x4f22d2
4f225c:	8b 06                	mov    (%esi),%eax
4f225e:	83 c0 06             	add    $0x6,%eax
4f2261:	8b 16                	mov    (%esi),%edx
4f2263:	83 c2 08             	add    $0x8,%edx
4f2266:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4f2269:	8b 16                	mov    (%esi),%edx
4f226b:	83 c2 0a             	add    $0xa,%edx
4f226e:	89 55 c0             	mov    %edx,-0x40(%ebp)
4f2271:	8b 16                	mov    (%esi),%edx
4f2273:	89 55 bc             	mov    %edx,-0x44(%ebp)
4f2276:	8b 16                	mov    (%esi),%edx
4f2278:	83 c2 02             	add    $0x2,%edx
4f227b:	89 55 b8             	mov    %edx,-0x48(%ebp)
4f227e:	8b 16                	mov    (%esi),%edx