4e0fb6:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
4e0fbc:	89 46 24             	mov    %eax,0x24(%esi)
4e0fbf:	83 c4 10             	add    $0x10,%esp
4e0fc2:	5f                   	pop    %edi
4e0fc3:	5e                   	pop    %esi
4e0fc4:	5b                   	pop    %ebx
4e0fc5:	c3                   	ret
4e0fc6:	90                   	nop
4e0fc7:	90                   	nop
4e0fc8:	55                   	push   %ebp
4e0fc9:	8b ec                	mov    %esp,%ebp
4e0fcb:	81 c4 c8 fa ff ff    	add    $0xfffffac8,%esp
4e0fd1:	53                   	push   %ebx
4e0fd2:	56                   	push   %esi
4e0fd3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e0fd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e0fd9:	8b f1                	mov    %ecx,%esi
4e0fdb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e0fde:	85 f6                	test   %esi,%esi
4e0fe0:	7c 05                	jl     0x4e0fe7
4e0fe2:	83 fe 04             	cmp    $0x4,%esi
4e0fe5:	7c 16                	jl     0x4e0ffd
4e0fe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e0fea:	8b 00                	mov    (%eax),%eax
4e0fec:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4e0ff3:	89 70 18             	mov    %esi,0x18(%eax)
4e0ff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e0ff9:	8b 10                	mov    (%eax),%edx
4e0ffb:	ff 12                	call   *(%edx)
4e0ffd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e1000:	85 c9                	test   %ecx,%ecx
4e1002:	74 0c                	je     0x4e1010
4e1004:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1007:	8b 94 b0 b4 00 00 00 	mov    0xb4(%eax,%esi,4),%edx
4e100e:	eb 0a                	jmp    0x4e101a
4e1010:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1013:	8b 94 b1 c4 00 00 00 	mov    0xc4(%ecx,%esi,4),%edx
4e101a:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e101d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e1020:	85 c0                	test   %eax,%eax
4e1022:	75 16                	jne    0x4e103a
4e1024:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1027:	8b 01                	mov    (%ecx),%eax
4e1029:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4e1030:	89 70 18             	mov    %esi,0x18(%eax)
4e1033:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1036:	8b 10                	mov    (%eax),%edx
4e1038:	ff 12                	call   *(%edx)
4e103a:	8b 0b                	mov    (%ebx),%ecx
4e103c:	85 c9                	test   %ecx,%ecx
4e103e:	75 14                	jne    0x4e1054
4e1040:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1043:	b9 90 05 00 00       	mov    $0x590,%ecx
4e1048:	ba 01 00 00 00       	mov    $0x1,%edx
4e104d:	8b 70 04             	mov    0x4(%eax),%esi
4e1050:	ff 16                	call   *(%esi)
4e1052:	89 03                	mov    %eax,(%ebx)
4e1054:	8b 03                	mov    (%ebx),%eax
4e1056:	be 01 00 00 00       	mov    $0x1,%esi
4e105b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e105e:	33 c0                	xor    %eax,%eax
4e1060:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1063:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e1066:	89 8a 8c 00 00 00    	mov    %ecx,0x8c(%edx)
4e106c:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e106f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e1072:	8d 58 01             	lea    0x1(%eax),%ebx
4e1075:	33 c0                	xor    %eax,%eax
4e1077:	8a 03                	mov    (%ebx),%al
4e1079:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e107c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e107f:	85 d2                	test   %edx,%edx
4e1081:	7c 10                	jl     0x4e1093
4e1083:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e1086:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e1089:	03 c8                	add    %eax,%ecx
4e108b:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4e1091:	7e 13                	jle    0x4e10a6
4e1093:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e1096:	8b 0a                	mov    (%edx),%ecx
4e1098:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
4e109f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e10a2:	8b 10                	mov    (%eax),%edx
4e10a4:	ff 12                	call   *(%edx)
4e10a6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e10a9:	8d 84 0d cc fe ff ff 	lea    -0x134(%ebp,%ecx,1),%eax
4e10b0:	eb 08                	jmp    0x4e10ba
4e10b2:	8b d6                	mov    %esi,%edx
4e10b4:	88 10                	mov    %dl,(%eax)
4e10b6:	ff 45 ec             	incl   -0x14(%ebp)
4e10b9:	40                   	inc    %eax
4e10ba:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e10bd:	83 45 e8 ff          	addl   $0xffffffff,-0x18(%ebp)
4e10c1:	85 c9                	test   %ecx,%ecx
4e10c3:	75 ed                	jne    0x4e10b2
4e10c5:	46                   	inc    %esi
4e10c6:	43                   	inc    %ebx
4e10c7:	83 fe 10             	cmp    $0x10,%esi
4e10ca:	7e a9                	jle    0x4e1075
4e10cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e10cf:	33 db                	xor    %ebx,%ebx
4e10d1:	c6 84 05 cc fe ff ff 	movb   $0x0,-0x134(%ebp,%eax,1)
4e10d8:	00
4e10d9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e10dc:	33 c0                	xor    %eax,%eax
4e10de:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4e10e1:	0f be b5 cc fe ff ff 	movsbl -0x134(%ebp),%esi
4e10e8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e10eb:	eb 4a                	jmp    0x4e1137
4e10ed:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e10f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e10f3:	8d 84 05 cc fe ff ff 	lea    -0x134(%ebp,%eax,1),%eax
4e10fa:	8d 94 95 c8 fa ff ff 	lea    -0x538(%ebp,%edx,4),%edx
4e1101:	eb 0a                	jmp    0x4e110d
4e1103:	89 1a                	mov    %ebx,(%edx)
4e1105:	83 c2 04             	add    $0x4,%edx
4e1108:	ff 45 ec             	incl   -0x14(%ebp)
4e110b:	40                   	inc    %eax
4e110c:	43                   	inc    %ebx
4e110d:	0f be 08             	movsbl (%eax),%ecx
4e1110:	3b f1                	cmp    %ecx,%esi
4e1112:	74 ef                	je     0x4e1103
4e1114:	8b ce                	mov    %esi,%ecx
4e1116:	b8 01 00 00 00       	mov    $0x1,%eax
4e111b:	d3 e0                	shl    %cl,%eax
4e111d:	3b c3                	cmp    %ebx,%eax
4e111f:	7f 13                	jg     0x4e1134
4e1121:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e1124:	8b 02                	mov    (%edx),%eax
4e1126:	c7 40 14 08 00 00 00 	movl   $0x8,0x14(%eax)
4e112d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1130:	8b 10                	mov    (%eax),%edx
4e1132:	ff 12                	call   *(%edx)
4e1134:	03 db                	add    %ebx,%ebx
4e1136:	46                   	inc    %esi
4e1137:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e113a:	8a 84 0d cc fe ff ff 	mov    -0x134(%ebp,%ecx,1),%al
4e1141:	84 c0                	test   %al,%al
4e1143:	75 a8                	jne    0x4e10ed
4e1145:	33 d2                	xor    %edx,%edx
4e1147:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e114a:	be 01 00 00 00       	mov    $0x1,%esi
4e114f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e1152:	8d 50 4c             	lea    0x4c(%eax),%edx
4e1155:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e1158:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e115b:	8d 41 01             	lea    0x1(%ecx),%eax
4e115e:	8a 10                	mov    (%eax),%dl
4e1160:	84 d2                	test   %dl,%dl
4e1162:	74 2d                	je     0x4e1191
4e1164:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e1167:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e116a:	8b 8c 8d c8 fa ff ff 	mov    -0x538(%ebp,%ecx,4),%ecx
4e1171:	2b d1                	sub    %ecx,%edx
4e1173:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e1176:	89 11                	mov    %edx,(%ecx)
4e1178:	33 d2                	xor    %edx,%edx
4e117a:	8a 10                	mov    (%eax),%dl
4e117c:	01 55 ec             	add    %edx,-0x14(%ebp)
4e117f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e1182:	8b 8c 95 c4 fa ff ff 	mov    -0x53c(%ebp,%edx,4),%ecx
4e1189:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e118c:	89 4a b8             	mov    %ecx,-0x48(%edx)
4e118f:	eb 0a                	jmp    0x4e119b
4e1191:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e1194:	c7 41 b8 ff ff ff ff 	movl   $0xffffffff,-0x48(%ecx)
4e119b:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
4e119f:	46                   	inc    %esi
4e11a0:	40                   	inc    %eax
4e11a1:	83 fe 10             	cmp    $0x10,%esi
4e11a4:	7e b8                	jle    0x4e115e
4e11a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e11a9:	c7 40 44 ff ff 0f 00 	movl   $0xfffff,0x44(%eax)
4e11b0:	68 00 04 00 00       	push   $0x400
4e11b5:	6a 00                	push   $0x0
4e11b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e11ba:	05 90 00 00 00       	add    $0x90,%eax
4e11bf:	50                   	push   %eax
4e11c0:	e8 bf 8f ff ff       	call   0x4da184
4e11c5:	83 c4 0c             	add    $0xc,%esp
4e11c8:	33 d2                	xor    %edx,%edx
4e11ca:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e11cd:	be 01 00 00 00       	mov    $0x1,%esi
4e11d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e11d5:	8d 50 01             	lea    0x1(%eax),%edx
4e11d8:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e11db:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4e11e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e11e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e11e8:	8d 54 01 11          	lea    0x11(%ecx,%eax,1),%edx
4e11ec:	89 55 d0             	mov    %edx,-0x30(%ebp)
4e11ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e11f2:	8d 84 8d c8 fa ff ff 	lea    -0x538(%ebp,%ecx,4),%eax
4e11f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e11fc:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e11ff:	8b ca                	mov    %edx,%ecx
4e1201:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e1204:	eb 58                	jmp    0x4e125e
4e1206:	8b 45 d8             	mov    -0x28(%ebp),%eax
4e1209:	ba 08 00 00 00       	mov    $0x8,%edx
4e120e:	2b d6                	sub    %esi,%edx
4e1210:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4e1213:	8b 00                	mov    (%eax),%eax
4e1215:	8b ca                	mov    %edx,%ecx
4e1217:	d3 e0                	shl    %cl,%eax
4e1219:	8b ca                	mov    %edx,%ecx
4e121b:	ba 01 00 00 00       	mov    $0x1,%edx
4e1220:	d3 e2                	shl    %cl,%edx
4e1222:	8b ca                	mov    %edx,%ecx
4e1224:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1227:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4e122a:	85 c9                	test   %ecx,%ecx
4e122c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e122f:	8d 94 02 90 04 00 00 	lea    0x490(%edx,%eax,1),%edx
4e1236:	8d 84 83 90 00 00 00 	lea    0x90(%ebx,%eax,4),%eax
4e123d:	7e 12                	jle    0x4e1251
4e123f:	89 30                	mov    %esi,(%eax)
4e1241:	83 c0 04             	add    $0x4,%eax
4e1244:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4e1247:	49                   	dec    %ecx
4e1248:	8a 1b                	mov    (%ebx),%bl
4e124a:	88 1a                	mov    %bl,(%edx)
4e124c:	42                   	inc    %edx
4e124d:	85 c9                	test   %ecx,%ecx
4e124f:	7f ee                	jg     0x4e123f
4e1251:	ff 45 e8             	incl   -0x18(%ebp)
4e1254:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4e1258:	ff 45 d0             	incl   -0x30(%ebp)
4e125b:	ff 45 ec             	incl   -0x14(%ebp)
4e125e:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e1261:	33 d2                	xor    %edx,%edx
4e1263:	8a 10                	mov    (%eax),%dl
4e1265:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e1268:	3b d1                	cmp    %ecx,%edx
4e126a:	7d 9a                	jge    0x4e1206
4e126c:	46                   	inc    %esi
4e126d:	ff 45 e0             	incl   -0x20(%ebp)
4e1270:	83 fe 08             	cmp    $0x8,%esi
4e1273:	0f 8e 62 ff ff ff    	jle    0x4e11db
4e1279:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e127c:	85 c0                	test   %eax,%eax
4e127e:	74 4a                	je     0x4e12ca
4e1280:	33 d2                	xor    %edx,%edx
4e1282:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e1285:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e1288:	8d 41 11             	lea    0x11(%ecx),%eax
4e128b:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e128e:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e1291:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e1294:	3b d1                	cmp    %ecx,%edx
4e1296:	7d 32                	jge    0x4e12ca
4e1298:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e129b:	0f b6 00             	movzbl (%eax),%eax
4e129e:	85 c0                	test   %eax,%eax
4e12a0:	7c 05                	jl     0x4e12a7
4e12a2:	83 f8 0f             	cmp    $0xf,%eax
4e12a5:	7e 13                	jle    0x4e12ba
4e12a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e12aa:	8b 0a                	mov    (%edx),%ecx
4e12ac:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
4e12b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12b6:	8b 10                	mov    (%eax),%edx
4e12b8:	ff 12                	call   *(%edx)
4e12ba:	ff 45 e8             	incl   -0x18(%ebp)
4e12bd:	ff 45 e0             	incl   -0x20(%ebp)
4e12c0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e12c3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e12c6:	3b c8                	cmp    %eax,%ecx
4e12c8:	7c ce                	jl     0x4e1298
4e12ca:	5e                   	pop    %esi
4e12cb:	5b                   	pop    %ebx
4e12cc:	8b e5                	mov    %ebp,%esp
4e12ce:	5d                   	pop    %ebp
4e12cf:	c2 04 00             	ret    $0x4
4e12d2:	90                   	nop
4e12d3:	90                   	nop
4e12d4:	55                   	push   %ebp
4e12d5:	8b ec                	mov    %esp,%ebp
4e12d7:	83 c4 f0             	add    $0xfffffff0,%esp
4e12da:	53                   	push   %ebx
4e12db:	56                   	push   %esi
4e12dc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e12df:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e12e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e12e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12e8:	8b 18                	mov    (%eax),%ebx
4e12ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12ed:	8b 70 04             	mov    0x4(%eax),%esi
4e12f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12f3:	8b 50 10             	mov    0x10(%eax),%edx
4e12f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4e12f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e12fc:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
4e1302:	85 c0                	test   %eax,%eax
4e1304:	0f 85 9f 00 00 00    	jne    0x4e13a9
4e130a:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e130d:	83 fa 19             	cmp    $0x19,%edx
4e1310:	0f 8d e8 00 00 00    	jge    0x4e13fe
4e1316:	85 f6                	test   %esi,%esi
4e1318:	75 1f                	jne    0x4e1339
4e131a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e131d:	8b 50 18             	mov    0x18(%eax),%edx
4e1320:	ff 52 0c             	call   *0xc(%edx)
4e1323:	85 c0                	test   %eax,%eax
4e1325:	75 07                	jne    0x4e132e
4e1327:	33 c0                	xor    %eax,%eax
4e1329:	e9 f2 00 00 00       	jmp    0x4e1420
4e132e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1331:	8b 42 18             	mov    0x18(%edx),%eax
4e1334:	8b 18                	mov    (%eax),%ebx
4e1336:	8b 70 04             	mov    0x4(%eax),%esi
4e1339:	4e                   	dec    %esi
4e133a:	33 c0                	xor    %eax,%eax
4e133c:	8a 03                	mov    (%ebx),%al
4e133e:	43                   	inc    %ebx
4e133f:	3d ff 00 00 00       	cmp    $0xff,%eax
4e1344:	75 46                	jne    0x4e138c
4e1346:	85 f6                	test   %esi,%esi
4e1348:	75 1f                	jne    0x4e1369
4e134a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e134d:	8b 50 18             	mov    0x18(%eax),%edx
4e1350:	ff 52 0c             	call   *0xc(%edx)
4e1353:	85 c0                	test   %eax,%eax
4e1355:	75 07                	jne    0x4e135e
4e1357:	33 c0                	xor    %eax,%eax
4e1359:	e9 c2 00 00 00       	jmp    0x4e1420
4e135e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1361:	8b 42 18             	mov    0x18(%edx),%eax
4e1364:	8b 18                	mov    (%eax),%ebx
4e1366:	8b 70 04             	mov    0x4(%eax),%esi
4e1369:	4e                   	dec    %esi
4e136a:	33 c0                	xor    %eax,%eax
4e136c:	8a 03                	mov    (%ebx),%al
4e136e:	43                   	inc    %ebx
4e136f:	3d ff 00 00 00       	cmp    $0xff,%eax
4e1374:	74 d0                	je     0x4e1346
4e1376:	85 c0                	test   %eax,%eax
4e1378:	75 07                	jne    0x4e1381
4e137a:	b8 ff 00 00 00       	mov    $0xff,%eax
4e137f:	eb 0b                	jmp    0x4e138c
4e1381:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1384:	89 82 a0 01 00 00    	mov    %eax,0x1a0(%edx)
4e138a:	eb 1d                	jmp    0x4e13a9
4e138c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e138f:	c1 e1 08             	shl    $0x8,%ecx
4e1392:	0b c1                	or     %ecx,%eax
4e1394:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e1397:	83 45 f4 08          	addl   $0x8,-0xc(%ebp)
4e139b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e139e:	83 f8 19             	cmp    $0x19,%eax