4c1061:	8b ec                	mov    %esp,%ebp
4c1063:	ff 75 08             	push   0x8(%ebp)
4c1066:	e8 75 6e 00 00       	call   0x4c7ee0
4c106b:	83 c4 04             	add    $0x4,%esp
4c106e:	5d                   	pop    %ebp
4c106f:	c2 04 00             	ret    $0x4
4c1072:	cc                   	int3
4c1073:	cc                   	int3
4c1074:	cc                   	int3
4c1075:	cc                   	int3
4c1076:	cc                   	int3
4c1077:	cc                   	int3
4c1078:	cc                   	int3
4c1079:	cc                   	int3
4c107a:	cc                   	int3
4c107b:	cc                   	int3
4c107c:	cc                   	int3
4c107d:	cc                   	int3
4c107e:	cc                   	int3
4c107f:	cc                   	int3
4c1080:	55                   	push   %ebp
4c1081:	8b ec                	mov    %esp,%ebp
4c1083:	83 ec 08             	sub    $0x8,%esp
4c1086:	53                   	push   %ebx
4c1087:	57                   	push   %edi
4c1088:	8b 7d 08             	mov    0x8(%ebp),%edi
4c108b:	8b d9                	mov    %ecx,%ebx
4c108d:	3b fb                	cmp    %ebx,%edi
4c108f:	74 58                	je     0x4c10e9
4c1091:	e8 da 00 00 00       	call   0x4c1170
4c1096:	85 ff                	test   %edi,%edi
4c1098:	74 45                	je     0x4c10df
4c109a:	56                   	push   %esi
4c109b:	6a 00                	push   $0x0
4c109d:	68 50 d6 68 00       	push   $0x68d650
4c10a2:	e8 d9 22 fa ff       	call   0x463380
4c10a7:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c10ac:	83 c4 08             	add    $0x8,%esp
4c10af:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
4c10b5:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4c10bb:	8b 07                	mov    (%edi),%eax
4c10bd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c10c0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c10c3:	51                   	push   %ecx
4c10c4:	8b cf                	mov    %edi,%ecx
4c10c6:	ff 50 48             	call   *0x48(%eax)
4c10c9:	3b 70 04             	cmp    0x4(%eax),%esi
4c10cc:	5e                   	pop    %esi
4c10cd:	75 10                	jne    0x4c10df
4c10cf:	57                   	push   %edi
4c10d0:	8b cb                	mov    %ebx,%ecx
4c10d2:	e8 69 b2 00 00       	call   0x4cc340
4c10d7:	5f                   	pop    %edi
4c10d8:	5b                   	pop    %ebx
4c10d9:	8b e5                	mov    %ebp,%esp
4c10db:	5d                   	pop    %ebp
4c10dc:	c2 04 00             	ret    $0x4
4c10df:	53                   	push   %ebx
4c10e0:	57                   	push   %edi
4c10e1:	e8 2a 96 fa ff       	call   0x46a710
4c10e6:	83 c4 08             	add    $0x8,%esp
4c10e9:	5f                   	pop    %edi
4c10ea:	5b                   	pop    %ebx
4c10eb:	8b e5                	mov    %ebp,%esp
4c10ed:	5d                   	pop    %ebp
4c10ee:	c2 04 00             	ret    $0x4
4c10f1:	cc                   	int3
4c10f2:	cc                   	int3
4c10f3:	cc                   	int3
4c10f4:	cc                   	int3
4c10f5:	cc                   	int3
4c10f6:	cc                   	int3
4c10f7:	cc                   	int3
4c10f8:	cc                   	int3
4c10f9:	cc                   	int3
4c10fa:	cc                   	int3
4c10fb:	cc                   	int3
4c10fc:	cc                   	int3
4c10fd:	cc                   	int3
4c10fe:	cc                   	int3
4c10ff:	cc                   	int3
4c1100:	55                   	push   %ebp
4c1101:	8b ec                	mov    %esp,%ebp
4c1103:	83 ec 08             	sub    $0x8,%esp
4c1106:	53                   	push   %ebx
4c1107:	57                   	push   %edi
4c1108:	8b 7d 08             	mov    0x8(%ebp),%edi
4c110b:	8b d9                	mov    %ecx,%ebx
4c110d:	85 ff                	test   %edi,%edi
4c110f:	74 45                	je     0x4c1156
4c1111:	56                   	push   %esi
4c1112:	6a 00                	push   $0x0
4c1114:	68 50 d6 68 00       	push   $0x68d650
4c1119:	e8 62 22 fa ff       	call   0x463380
4c111e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c1123:	83 c4 08             	add    $0x8,%esp
4c1126:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
4c112c:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4c1132:	8b 07                	mov    (%edi),%eax
4c1134:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c1137:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c113a:	51                   	push   %ecx
4c113b:	8b cf                	mov    %edi,%ecx
4c113d:	ff 50 48             	call   *0x48(%eax)
4c1140:	3b 70 04             	cmp    0x4(%eax),%esi
4c1143:	5e                   	pop    %esi
4c1144:	75 10                	jne    0x4c1156
4c1146:	57                   	push   %edi
4c1147:	8b cb                	mov    %ebx,%ecx
4c1149:	e8 f2 b1 00 00       	call   0x4cc340
4c114e:	5f                   	pop    %edi
4c114f:	5b                   	pop    %ebx
4c1150:	8b e5                	mov    %ebp,%esp
4c1152:	5d                   	pop    %ebp
4c1153:	c2 04 00             	ret    $0x4
4c1156:	53                   	push   %ebx
4c1157:	57                   	push   %edi
4c1158:	e8 b3 95 fa ff       	call   0x46a710
4c115d:	83 c4 08             	add    $0x8,%esp
4c1160:	5f                   	pop    %edi
4c1161:	5b                   	pop    %ebx
4c1162:	8b e5                	mov    %ebp,%esp
4c1164:	5d                   	pop    %ebp
4c1165:	c2 04 00             	ret    $0x4
4c1168:	cc                   	int3
4c1169:	cc                   	int3
4c116a:	cc                   	int3
4c116b:	cc                   	int3
4c116c:	cc                   	int3
4c116d:	cc                   	int3
4c116e:	cc                   	int3
4c116f:	cc                   	int3
4c1170:	55                   	push   %ebp
4c1171:	8b ec                	mov    %esp,%ebp
4c1173:	83 ec 08             	sub    $0x8,%esp
4c1176:	53                   	push   %ebx
4c1177:	57                   	push   %edi
4c1178:	8b f9                	mov    %ecx,%edi
4c117a:	89 7d f8             	mov    %edi,-0x8(%ebp)
4c117d:	8b 5f 14             	mov    0x14(%edi),%ebx
4c1180:	85 db                	test   %ebx,%ebx
4c1182:	7e 56                	jle    0x4c11da
4c1184:	8b 47 1c             	mov    0x1c(%edi),%eax
4c1187:	8b f8                	mov    %eax,%edi
4c1189:	56                   	push   %esi
4c118a:	33 f6                	xor    %esi,%esi
4c118c:	0f 1f 40 00          	nopl   0x0(%eax)
4c1190:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4c1194:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
4c1198:	74 18                	je     0x4c11b2
4c119a:	8b 41 10             	mov    0x10(%ecx),%eax
4c119d:	83 e0 fe             	and    $0xfffffffe,%eax
4c11a0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c11a7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c11ab:	72 02                	jb     0x4c11af
4c11ad:	8b 00                	mov    (%eax),%eax
4c11af:	c6 00 00             	movb   $0x0,(%eax)
4c11b2:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
4c11b6:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c11bd:	83 c1 04             	add    $0x4,%ecx
4c11c0:	f6 01 01             	testb  $0x1,(%ecx)
4c11c3:	74 05                	je     0x4c11ca
4c11c5:	e8 e6 f4 f8 ff       	call   0x4506b0
4c11ca:	46                   	inc    %esi
4c11cb:	3b f3                	cmp    %ebx,%esi
4c11cd:	7c c1                	jl     0x4c1190
4c11cf:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c11d2:	5e                   	pop    %esi
4c11d3:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4c11da:	8b 4f 08             	mov    0x8(%edi),%ecx
4c11dd:	f6 c1 07             	test   $0x7,%cl
4c11e0:	74 57                	je     0x4c1239
4c11e2:	f6 c1 01             	test   $0x1,%cl
4c11e5:	74 18                	je     0x4c11ff
4c11e7:	8b 47 20             	mov    0x20(%edi),%eax
4c11ea:	83 e0 fe             	and    $0xfffffffe,%eax
4c11ed:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c11f4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c11f8:	72 02                	jb     0x4c11fc
4c11fa:	8b 00                	mov    (%eax),%eax
4c11fc:	c6 00 00             	movb   $0x0,(%eax)
4c11ff:	f6 c1 02             	test   $0x2,%cl
4c1202:	74 18                	je     0x4c121c
4c1204:	8b 47 24             	mov    0x24(%edi),%eax
4c1207:	83 e0 fe             	and    $0xfffffffe,%eax
4c120a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c1211:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c1215:	72 02                	jb     0x4c1219
4c1217:	8b 00                	mov    (%eax),%eax
4c1219:	c6 00 00             	movb   $0x0,(%eax)
4c121c:	f6 c1 04             	test   $0x4,%cl
4c121f:	74 18                	je     0x4c1239
4c1221:	8b 47 28             	mov    0x28(%edi),%eax
4c1224:	83 e0 fe             	and    $0xfffffffe,%eax
4c1227:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c122e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c1232:	72 02                	jb     0x4c1236
4c1234:	8b 00                	mov    (%eax),%eax
4c1236:	c6 00 00             	movb   $0x0,(%eax)
4c1239:	f6 c1 38             	test   $0x38,%cl
4c123c:	74 0c                	je     0x4c124a
4c123e:	0f 57 c0             	xorps  %xmm0,%xmm0
4c1241:	0f 11 47 30          	movups %xmm0,0x30(%edi)
4c1245:	66 0f d6 47 40       	movq   %xmm0,0x40(%edi)
4c124a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4c1251:	8d 4f 04             	lea    0x4(%edi),%ecx
4c1254:	f6 01 01             	testb  $0x1,(%ecx)
4c1257:	5f                   	pop    %edi
4c1258:	5b                   	pop    %ebx
4c1259:	74 05                	je     0x4c1260
4c125b:	e8 50 f4 f8 ff       	call   0x4506b0
4c1260:	8b e5                	mov    %ebp,%esp
4c1262:	5d                   	pop    %ebp
4c1263:	c3                   	ret
4c1264:	cc                   	int3
4c1265:	cc                   	int3
4c1266:	cc                   	int3
4c1267:	cc                   	int3
4c1268:	cc                   	int3
4c1269:	cc                   	int3
4c126a:	cc                   	int3
4c126b:	cc                   	int3
4c126c:	cc                   	int3
4c126d:	cc                   	int3
4c126e:	cc                   	int3
4c126f:	cc                   	int3
4c1270:	8b 41 14             	mov    0x14(%ecx),%eax
4c1273:	83 e8 01             	sub    $0x1,%eax
4c1276:	78 1d                	js     0x4c1295
4c1278:	8b 51 1c             	mov    0x1c(%ecx),%edx
4c127b:	83 c2 04             	add    $0x4,%edx
4c127e:	8d 14 82             	lea    (%edx,%eax,4),%edx
4c1281:	8b 0a                	mov    (%edx),%ecx
4c1283:	8b 49 08             	mov    0x8(%ecx),%ecx
4c1286:	f7 d1                	not    %ecx
4c1288:	f6 c1 03             	test   $0x3,%cl
4c128b:	75 0b                	jne    0x4c1298
4c128d:	83 ea 04             	sub    $0x4,%edx
4c1290:	83 e8 01             	sub    $0x1,%eax
4c1293:	79 ec                	jns    0x4c1281
4c1295:	b0 01                	mov    $0x1,%al
4c1297:	c3                   	ret
4c1298:	32 c0                	xor    %al,%al
4c129a:	c3                   	ret
4c129b:	cc                   	int3
4c129c:	cc                   	int3
4c129d:	cc                   	int3
4c129e:	cc                   	int3
4c129f:	cc                   	int3
4c12a0:	55                   	push   %ebp
4c12a1:	8b ec                	mov    %esp,%ebp
4c12a3:	83 ec 28             	sub    $0x28,%esp
4c12a6:	8b 41 1c             	mov    0x1c(%ecx),%eax
4c12a9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c12ac:	53                   	push   %ebx
4c12ad:	8b 59 14             	mov    0x14(%ecx),%ebx
4c12b0:	56                   	push   %esi
4c12b1:	85 c0                	test   %eax,%eax
4c12b3:	74 09                	je     0x4c12be
4c12b5:	83 c0 04             	add    $0x4,%eax
4c12b8:	8b c8                	mov    %eax,%ecx
4c12ba:	8b f0                	mov    %eax,%esi
4c12bc:	eb 06                	jmp    0x4c12c4
4c12be:	33 c0                	xor    %eax,%eax
4c12c0:	33 c9                	xor    %ecx,%ecx
4c12c2:	33 f6                	xor    %esi,%esi
4c12c4:	57                   	push   %edi
4c12c5:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
4c12c8:	3b cf                	cmp    %edi,%ecx
4c12ca:	0f 84 a4 00 00 00    	je     0x4c1374
4c12d0:	8b 0e                	mov    (%esi),%ecx
4c12d2:	8b 51 08             	mov    0x8(%ecx),%edx
4c12d5:	8b c2                	mov    %edx,%eax
4c12d7:	f7 d0                	not    %eax
4c12d9:	a8 03                	test   $0x3,%al
4c12db:	75 24                	jne    0x4c1301
4c12dd:	8b 41 10             	mov    0x10(%ecx),%eax
4c12e0:	83 e0 fe             	and    $0xfffffffe,%eax
4c12e3:	8b 48 10             	mov    0x10(%eax),%ecx
4c12e6:	8b c1                	mov    %ecx,%eax
4c12e8:	83 c8 01             	or     $0x1,%eax
4c12eb:	0f bd c0             	bsr    %eax,%eax
4c12ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c12f1:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c12f4:	83 c0 49             	add    $0x49,%eax
4c12f7:	c1 e8 06             	shr    $0x6,%eax
4c12fa:	83 c0 03             	add    $0x3,%eax
4c12fd:	03 c8                	add    %eax,%ecx
4c12ff:	eb 32                	jmp    0x4c1333
4c1301:	33 c0                	xor    %eax,%eax
4c1303:	f6 c2 01             	test   $0x1,%dl
4c1306:	74 20                	je     0x4c1328
4c1308:	8b 41 10             	mov    0x10(%ecx),%eax
4c130b:	83 e0 fe             	and    $0xfffffffe,%eax
4c130e:	8b 48 10             	mov    0x10(%eax),%ecx
4c1311:	8b c1                	mov    %ecx,%eax
4c1313:	83 c8 01             	or     $0x1,%eax
4c1316:	0f bd c0             	bsr    %eax,%eax
4c1319:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c131c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c131f:	83 c0 49             	add    $0x49,%eax
4c1322:	c1 e8 06             	shr    $0x6,%eax
4c1325:	40                   	inc    %eax
4c1326:	03 c1                	add    %ecx,%eax
4c1328:	d1 ea                	shr    $1,%edx
4c132a:	8d 48 02             	lea    0x2(%eax),%ecx
4c132d:	f6 c2 01             	test   $0x1,%dl
4c1330:	0f 44 c8             	cmove  %eax,%ecx
4c1333:	8b 06                	mov    (%esi),%eax
4c1335:	8d 50 04             	lea    0x4(%eax),%edx
4c1338:	83 c0 0c             	add    $0xc,%eax
4c133b:	f6 02 01             	testb  $0x1,(%edx)
4c133e:	74 0f                	je     0x4c134f
4c1340:	50                   	push   %eax
4c1341:	51                   	push   %ecx
4c1342:	52                   	push   %edx
4c1343:	e8 68 e1 fa ff       	call   0x46f4b0
4c1348:	83 c4 0c             	add    $0xc,%esp
4c134b:	8b c8                	mov    %eax,%ecx
4c134d:	eb 02                	jmp    0x4c1351
4c134f:	89 08                	mov    %ecx,(%eax)
4c1351:	8b c1                	mov    %ecx,%eax
4c1353:	83 c6 04             	add    $0x4,%esi
4c1356:	83 c8 01             	or     $0x1,%eax
4c1359:	0f bd c0             	bsr    %eax,%eax
4c135c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c135f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c1362:	83 c0 49             	add    $0x49,%eax
4c1365:	c1 e8 06             	shr    $0x6,%eax
4c1368:	03 c1                	add    %ecx,%eax
4c136a:	03 d8                	add    %eax,%ebx
4c136c:	3b f7                	cmp    %edi,%esi
4c136e:	0f 85 5c ff ff ff    	jne    0x4c12d0
4c1374:	8b 75 fc             	mov    -0x4(%ebp),%esi
4c1377:	5f                   	pop    %edi
4c1378:	8b 56 08             	mov    0x8(%esi),%edx
4c137b:	f6 c2 3f             	test   $0x3f,%dl
4c137e:	0f 84 db 00 00 00    	je     0x4c145f
4c1384:	f6 c2 01             	test   $0x1,%dl
4c1387:	74 22                	je     0x4c13ab
4c1389:	8b 46 20             	mov    0x20(%esi),%eax
4c138c:	83 e0 fe             	and    $0xfffffffe,%eax
4c138f:	8b 48 10             	mov    0x10(%eax),%ecx
4c1392:	8b c1                	mov    %ecx,%eax
4c1394:	83 c8 01             	or     $0x1,%eax
4c1397:	0f bd c0             	bsr    %eax,%eax
4c139a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c139d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c13a0:	83 c0 49             	add    $0x49,%eax
4c13a3:	c1 e8 06             	shr    $0x6,%eax