4d105d:	8d 48 04             	lea    0x4(%eax),%ecx
4d1060:	51                   	push   %ecx
4d1061:	8d 4e 14             	lea    0x14(%esi),%ecx
4d1064:	e8 b7 56 f8 ff       	call   0x456720
4d1069:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d106c:	56                   	push   %esi
4d106d:	53                   	push   %ebx
4d106e:	ff 75 e8             	push   -0x18(%ebp)
4d1071:	8b 41 1c             	mov    0x1c(%ecx),%eax
4d1074:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4d1077:	89 46 2c             	mov    %eax,0x2c(%esi)
4d107a:	89 3e                	mov    %edi,(%esi)
4d107c:	89 7e 04             	mov    %edi,0x4(%esi)
4d107f:	89 7e 08             	mov    %edi,0x8(%esi)
4d1082:	66 c7 46 0c 00 00    	movw   $0x0,0xc(%esi)
4d1088:	e8 a3 7f f9 ff       	call   0x469030
4d108d:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d1090:	89 01                	mov    %eax,(%ecx)
4d1092:	8b c1                	mov    %ecx,%eax
4d1094:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
4d1098:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d109b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d10a2:	59                   	pop    %ecx
4d10a3:	5f                   	pop    %edi
4d10a4:	5e                   	pop    %esi
4d10a5:	5b                   	pop    %ebx
4d10a6:	8b e5                	mov    %ebp,%esp
4d10a8:	5d                   	pop    %ebp
4d10a9:	c2 08 00             	ret    $0x8
4d10ac:	e8 0f 82 f9 ff       	call   0x4692c0
4d10b1:	cc                   	int3
4d10b2:	cc                   	int3
4d10b3:	cc                   	int3
4d10b4:	cc                   	int3
4d10b5:	cc                   	int3
4d10b6:	cc                   	int3
4d10b7:	cc                   	int3
4d10b8:	cc                   	int3
4d10b9:	cc                   	int3
4d10ba:	cc                   	int3
4d10bb:	cc                   	int3
4d10bc:	cc                   	int3
4d10bd:	cc                   	int3
4d10be:	cc                   	int3
4d10bf:	cc                   	int3
4d10c0:	55                   	push   %ebp
4d10c1:	8b ec                	mov    %esp,%ebp
4d10c3:	6a ff                	push   $0xffffffff
4d10c5:	68 65 f8 5f 00       	push   $0x5ff865
4d10ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d10d0:	50                   	push   %eax
4d10d1:	83 ec 14             	sub    $0x14,%esp
4d10d4:	53                   	push   %ebx
4d10d5:	56                   	push   %esi
4d10d6:	57                   	push   %edi
4d10d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d10dc:	33 c5                	xor    %ebp,%eax
4d10de:	50                   	push   %eax
4d10df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d10e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d10e8:	8b c1                	mov    %ecx,%eax
4d10ea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d10ed:	8d 78 04             	lea    0x4(%eax),%edi
4d10f0:	33 db                	xor    %ebx,%ebx
4d10f2:	8b 07                	mov    (%edi),%eax
4d10f4:	89 7d ec             	mov    %edi,-0x14(%ebp)
4d10f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d10fa:	8b 48 04             	mov    0x4(%eax),%ecx
4d10fd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4d1100:	38 59 0d             	cmp    %bl,0xd(%ecx)
4d1103:	75 5a                	jne    0x4d115f
4d1105:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d1108:	8b f1                	mov    %ecx,%esi
4d110a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4d1110:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
4d1114:	8d 4f 04             	lea    0x4(%edi),%ecx
4d1117:	89 75 e8             	mov    %esi,-0x18(%ebp)
4d111a:	72 03                	jb     0x4d111f
4d111c:	8b 4f 04             	mov    0x4(%edi),%ecx
4d111f:	83 7e 28 10          	cmpl   $0x10,0x28(%esi)
4d1123:	8d 56 14             	lea    0x14(%esi),%edx
4d1126:	72 03                	jb     0x4d112b
4d1128:	8b 56 14             	mov    0x14(%esi),%edx
4d112b:	ff 77 14             	push   0x14(%edi)
4d112e:	51                   	push   %ecx
4d112f:	ff 76 24             	push   0x24(%esi)
4d1132:	52                   	push   %edx
4d1133:	e8 c8 19 00 00       	call   0x4d2b00
4d1138:	8a c8                	mov    %al,%cl
4d113a:	83 c4 10             	add    $0x10,%esp
4d113d:	84 c9                	test   %cl,%cl
4d113f:	74 08                	je     0x4d1149
4d1141:	8b 76 08             	mov    0x8(%esi),%esi
4d1144:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d1147:	eb 07                	jmp    0x4d1150
4d1149:	8b c6                	mov    %esi,%eax
4d114b:	8b 36                	mov    (%esi),%esi
4d114d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d1150:	0f b6 d9             	movzbl %cl,%ebx
4d1153:	83 f3 01             	xor    $0x1,%ebx
4d1156:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4d115a:	74 b4                	je     0x4d1110
4d115c:	8b 7d ec             	mov    -0x14(%ebp),%edi
4d115f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d1163:	75 50                	jne    0x4d11b5
4d1165:	83 78 28 10          	cmpl   $0x10,0x28(%eax)
4d1169:	8d 48 14             	lea    0x14(%eax),%ecx
4d116c:	72 03                	jb     0x4d1171
4d116e:	8b 48 14             	mov    0x14(%eax),%ecx
4d1171:	8b 75 0c             	mov    0xc(%ebp),%esi
4d1174:	8b 50 24             	mov    0x24(%eax),%edx
4d1177:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4d117b:	8d 46 04             	lea    0x4(%esi),%eax
4d117e:	72 03                	jb     0x4d1183
4d1180:	8b 46 04             	mov    0x4(%esi),%eax
4d1183:	52                   	push   %edx
4d1184:	51                   	push   %ecx
4d1185:	ff 76 14             	push   0x14(%esi)
4d1188:	50                   	push   %eax
4d1189:	e8 72 19 00 00       	call   0x4d2b00
4d118e:	83 c4 10             	add    $0x10,%esp
4d1191:	84 c0                	test   %al,%al
4d1193:	75 20                	jne    0x4d11b5
4d1195:	8b 45 08             	mov    0x8(%ebp),%eax
4d1198:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d119b:	89 08                	mov    %ecx,(%eax)
4d119d:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4d11a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d11a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d11ab:	59                   	pop    %ecx
4d11ac:	5f                   	pop    %edi
4d11ad:	5e                   	pop    %esi
4d11ae:	5b                   	pop    %ebx
4d11af:	8b e5                	mov    %ebp,%esp
4d11b1:	5d                   	pop    %ebp
4d11b2:	c2 08 00             	ret    $0x8
4d11b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d11b8:	81 78 08 5d 74 d1 05 	cmpl   $0x5d1745d,0x8(%eax)
4d11bf:	74 7a                	je     0x4d123b
4d11c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d11c4:	8b 3f                	mov    (%edi),%edi
4d11c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d11c9:	6a 2c                	push   $0x2c
4d11cb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d11d2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4d11d9:	e8 47 00 10 00       	call   0x5d1225
4d11de:	8b f0                	mov    %eax,%esi
4d11e0:	83 c4 04             	add    $0x4,%esp
4d11e3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4d11e6:	8b 55 0c             	mov    0xc(%ebp),%edx
4d11e9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4d11f0:	8b 0a                	mov    (%edx),%ecx
4d11f2:	8d 42 04             	lea    0x4(%edx),%eax
4d11f5:	89 4e 10             	mov    %ecx,0x10(%esi)
4d11f8:	8d 4e 14             	lea    0x14(%esi),%ecx
4d11fb:	50                   	push   %eax
4d11fc:	e8 1f 55 f8 ff       	call   0x456720
4d1201:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4d1204:	56                   	push   %esi
4d1205:	89 3e                	mov    %edi,(%esi)
4d1207:	53                   	push   %ebx
4d1208:	ff 75 e8             	push   -0x18(%ebp)
4d120b:	89 7e 04             	mov    %edi,0x4(%esi)
4d120e:	89 7e 08             	mov    %edi,0x8(%esi)
4d1211:	66 c7 46 0c 00 00    	movw   $0x0,0xc(%esi)
4d1217:	e8 14 7e f9 ff       	call   0x469030
4d121c:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d121f:	89 01                	mov    %eax,(%ecx)
4d1221:	8b c1                	mov    %ecx,%eax
4d1223:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
4d1227:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d122a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d1231:	59                   	pop    %ecx
4d1232:	5f                   	pop    %edi
4d1233:	5e                   	pop    %esi
4d1234:	5b                   	pop    %ebx
4d1235:	8b e5                	mov    %ebp,%esp
4d1237:	5d                   	pop    %ebp
4d1238:	c2 08 00             	ret    $0x8
4d123b:	e8 80 80 f9 ff       	call   0x4692c0
4d1240:	cc                   	int3
4d1241:	cc                   	int3
4d1242:	cc                   	int3
4d1243:	cc                   	int3
4d1244:	cc                   	int3
4d1245:	cc                   	int3
4d1246:	cc                   	int3
4d1247:	cc                   	int3
4d1248:	cc                   	int3
4d1249:	cc                   	int3
4d124a:	cc                   	int3
4d124b:	cc                   	int3
4d124c:	cc                   	int3
4d124d:	cc                   	int3
4d124e:	cc                   	int3
4d124f:	cc                   	int3
4d1250:	55                   	push   %ebp
4d1251:	8b ec                	mov    %esp,%ebp
4d1253:	83 ec 0c             	sub    $0xc,%esp
4d1256:	53                   	push   %ebx
4d1257:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d125a:	56                   	push   %esi
4d125b:	8b f1                	mov    %ecx,%esi
4d125d:	57                   	push   %edi
4d125e:	8b 16                	mov    (%esi),%edx
4d1260:	2b da                	sub    %edx,%ebx
4d1262:	8b 46 04             	mov    0x4(%esi),%eax
4d1265:	2b c2                	sub    %edx,%eax
4d1267:	c1 f8 05             	sar    $0x5,%eax
4d126a:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
4d126f:	0f 84 d7 00 00 00    	je     0x4d134c
4d1275:	8b 4e 08             	mov    0x8(%esi),%ecx
4d1278:	40                   	inc    %eax
4d1279:	2b ca                	sub    %edx,%ecx
4d127b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d127e:	c1 f9 05             	sar    $0x5,%ecx
4d1281:	b8 ff ff ff 07       	mov    $0x7ffffff,%eax
4d1286:	8b d1                	mov    %ecx,%edx
4d1288:	d1 ea                	shr    $1,%edx
4d128a:	2b c2                	sub    %edx,%eax
4d128c:	3b c8                	cmp    %eax,%ecx
4d128e:	76 07                	jbe    0x4d1297
4d1290:	bf ff ff ff 07       	mov    $0x7ffffff,%edi
4d1295:	eb 0a                	jmp    0x4d12a1
4d1297:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
4d129a:	3b 7d f4             	cmp    -0xc(%ebp),%edi
4d129d:	0f 42 7d f4          	cmovb  -0xc(%ebp),%edi
4d12a1:	57                   	push   %edi
4d12a2:	8b ce                	mov    %esi,%ecx
4d12a4:	e8 f7 2c 00 00       	call   0x4d3fa0
4d12a9:	8b 55 0c             	mov    0xc(%ebp),%edx
4d12ac:	83 e3 e0             	and    $0xffffffe0,%ebx
4d12af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d12b2:	03 c3                	add    %ebx,%eax
4d12b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d12b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d12ba:	8b 0a                	mov    (%edx),%ecx
4d12bc:	89 08                	mov    %ecx,(%eax)
4d12be:	8b 4a 04             	mov    0x4(%edx),%ecx
4d12c1:	89 48 04             	mov    %ecx,0x4(%eax)
4d12c4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4d12cb:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4d12d2:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
4d12d9:	0f 10 42 08          	movups 0x8(%edx),%xmm0
4d12dd:	0f 11 40 08          	movups %xmm0,0x8(%eax)
4d12e1:	f3 0f 7e 42 18       	movq   0x18(%edx),%xmm0
4d12e6:	66 0f d6 40 18       	movq   %xmm0,0x18(%eax)
4d12eb:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
4d12f2:	c7 42 1c 0f 00 00 00 	movl   $0xf,0x1c(%edx)
4d12f9:	c6 42 08 00          	movb   $0x0,0x8(%edx)
4d12fd:	8b 56 04             	mov    0x4(%esi),%edx
4d1300:	8b 0e                	mov    (%esi),%ecx
4d1302:	3b da                	cmp    %edx,%ebx
4d1304:	75 08                	jne    0x4d130e
4d1306:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1309:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d130c:	eb 19                	jmp    0x4d1327
4d130e:	56                   	push   %esi
4d130f:	ff 75 fc             	push   -0x4(%ebp)
4d1312:	53                   	push   %ebx
4d1313:	51                   	push   %ecx
4d1314:	e8 b7 07 00 00       	call   0x4d1ad0
4d1319:	8b 56 04             	mov    0x4(%esi),%edx
4d131c:	8b cb                	mov    %ebx,%ecx
4d131e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d1321:	83 c4 10             	add    $0x10,%esp
4d1324:	8d 43 20             	lea    0x20(%ebx),%eax
4d1327:	56                   	push   %esi
4d1328:	50                   	push   %eax
4d1329:	52                   	push   %edx
4d132a:	51                   	push   %ecx
4d132b:	e8 a0 07 00 00       	call   0x4d1ad0
4d1330:	83 c4 10             	add    $0x10,%esp
4d1333:	8b ce                	mov    %esi,%ecx
4d1335:	57                   	push   %edi
4d1336:	ff 75 f4             	push   -0xc(%ebp)
4d1339:	ff 75 fc             	push   -0x4(%ebp)
4d133c:	e8 1f 2a 00 00       	call   0x4d3d60
4d1341:	5f                   	pop    %edi
4d1342:	5e                   	pop    %esi
4d1343:	8b c3                	mov    %ebx,%eax
4d1345:	5b                   	pop    %ebx
4d1346:	8b e5                	mov    %ebp,%esp
4d1348:	5d                   	pop    %ebp
4d1349:	c2 08 00             	ret    $0x8
4d134c:	e8 4f b4 f8 ff       	call   0x45c7a0
4d1351:	cc                   	int3
4d1352:	cc                   	int3
4d1353:	cc                   	int3
4d1354:	cc                   	int3
4d1355:	cc                   	int3
4d1356:	cc                   	int3
4d1357:	cc                   	int3
4d1358:	cc                   	int3
4d1359:	cc                   	int3
4d135a:	cc                   	int3
4d135b:	cc                   	int3
4d135c:	cc                   	int3
4d135d:	cc                   	int3
4d135e:	cc                   	int3
4d135f:	cc                   	int3
4d1360:	55                   	push   %ebp
4d1361:	8b ec                	mov    %esp,%ebp
4d1363:	51                   	push   %ecx
4d1364:	57                   	push   %edi
4d1365:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d1368:	8b c1                	mov    %ecx,%eax
4d136a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d136d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4d1371:	75 6e                	jne    0x4d13e1
4d1373:	53                   	push   %ebx
4d1374:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d1377:	56                   	push   %esi
4d1378:	ff 77 08             	push   0x8(%edi)
4d137b:	8b c8                	mov    %eax,%ecx
4d137d:	53                   	push   %ebx
4d137e:	e8 dd ff ff ff       	call   0x4d1360
4d1383:	8b f7                	mov    %edi,%esi
4d1385:	8b 3f                	mov    (%edi),%edi
4d1387:	8b 4e 28             	mov    0x28(%esi),%ecx
4d138a:	83 f9 10             	cmp    $0x10,%ecx
4d138d:	72 28                	jb     0x4d13b7
4d138f:	8b 46 14             	mov    0x14(%esi),%eax
4d1392:	41                   	inc    %ecx
4d1393:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d1399:	72 12                	jb     0x4d13ad
4d139b:	8b 50 fc             	mov    -0x4(%eax),%edx
4d139e:	83 c1 23             	add    $0x23,%ecx
4d13a1:	2b c2                	sub    %edx,%eax
4d13a3:	83 c0 fc             	add    $0xfffffffc,%eax
4d13a6:	83 f8 1f             	cmp    $0x1f,%eax
4d13a9:	77 3d                	ja     0x4d13e8
4d13ab:	8b c2                	mov    %edx,%eax
4d13ad:	51                   	push   %ecx
4d13ae:	50                   	push   %eax
4d13af:	e8 a1 fe 0f 00       	call   0x5d1255
4d13b4:	83 c4 08             	add    $0x8,%esp
4d13b7:	6a 30                	push   $0x30
4d13b9:	56                   	push   %esi
4d13ba:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4d13c1:	c7 46 28 0f 00 00 00 	movl   $0xf,0x28(%esi)
4d13c8:	c6 46 14 00          	movb   $0x0,0x14(%esi)
4d13cc:	e8 84 fe 0f 00       	call   0x5d1255
4d13d1:	83 c4 08             	add    $0x8,%esp
4d13d4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4d13d8:	75 05                	jne    0x4d13df
4d13da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d13dd:	eb 99                	jmp    0x4d1378
4d13df:	5e                   	pop    %esi
4d13e0:	5b                   	pop    %ebx