4f1196:	83 c4 04             	add    $0x4,%esp
4f1199:	8b c3                	mov    %ebx,%eax
4f119b:	5b                   	pop    %ebx
4f119c:	5f                   	pop    %edi
4f119d:	5e                   	pop    %esi
4f119e:	c3                   	ret
4f119f:	5f                   	pop    %edi
4f11a0:	33 c0                	xor    %eax,%eax
4f11a2:	5e                   	pop    %esi
4f11a3:	c3                   	ret
4f11a4:	cc                   	int3
4f11a5:	cc                   	int3
4f11a6:	cc                   	int3
4f11a7:	cc                   	int3
4f11a8:	cc                   	int3
4f11a9:	cc                   	int3
4f11aa:	cc                   	int3
4f11ab:	cc                   	int3
4f11ac:	cc                   	int3
4f11ad:	cc                   	int3
4f11ae:	cc                   	int3
4f11af:	cc                   	int3
4f11b0:	56                   	push   %esi
4f11b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f11b5:	57                   	push   %edi
4f11b6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4f11ba:	85 ff                	test   %edi,%edi
4f11bc:	74 30                	je     0x4f11ee
4f11be:	68 98 01 00 00       	push   $0x198
4f11c3:	57                   	push   %edi
4f11c4:	e8 b7 00 00 00       	call   0x4f1280
4f11c9:	83 c4 08             	add    $0x8,%esp
4f11cc:	85 c0                	test   %eax,%eax
4f11ce:	74 1e                	je     0x4f11ee
4f11d0:	53                   	push   %ebx
4f11d1:	33 db                	xor    %ebx,%ebx
4f11d3:	89 77 18             	mov    %esi,0x18(%edi)
4f11d6:	85 f6                	test   %esi,%esi
4f11d8:	0f 95 c3             	setne  %bl
4f11db:	85 f6                	test   %esi,%esi
4f11dd:	74 09                	je     0x4f11e8
4f11df:	56                   	push   %esi
4f11e0:	e8 4b 09 00 00       	call   0x4f1b30
4f11e5:	83 c4 04             	add    $0x4,%esp
4f11e8:	8b c3                	mov    %ebx,%eax
4f11ea:	5b                   	pop    %ebx
4f11eb:	5f                   	pop    %edi
4f11ec:	5e                   	pop    %esi
4f11ed:	c3                   	ret
4f11ee:	5f                   	pop    %edi
4f11ef:	33 c0                	xor    %eax,%eax
4f11f1:	5e                   	pop    %esi
4f11f2:	c3                   	ret
4f11f3:	cc                   	int3
4f11f4:	cc                   	int3
4f11f5:	cc                   	int3
4f11f6:	cc                   	int3
4f11f7:	cc                   	int3
4f11f8:	cc                   	int3
4f11f9:	cc                   	int3
4f11fa:	cc                   	int3
4f11fb:	cc                   	int3
4f11fc:	cc                   	int3
4f11fd:	cc                   	int3
4f11fe:	cc                   	int3
4f11ff:	cc                   	int3
4f1200:	56                   	push   %esi
4f1201:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f1205:	57                   	push   %edi
4f1206:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4f120a:	85 ff                	test   %edi,%edi
4f120c:	74 2d                	je     0x4f123b
4f120e:	6a 06                	push   $0x6
4f1210:	57                   	push   %edi
4f1211:	e8 6a 00 00 00       	call   0x4f1280
4f1216:	83 c4 08             	add    $0x8,%esp
4f1219:	85 c0                	test   %eax,%eax
4f121b:	74 1e                	je     0x4f123b
4f121d:	53                   	push   %ebx
4f121e:	33 db                	xor    %ebx,%ebx
4f1220:	89 77 18             	mov    %esi,0x18(%edi)
4f1223:	85 f6                	test   %esi,%esi
4f1225:	0f 95 c3             	setne  %bl
4f1228:	85 f6                	test   %esi,%esi
4f122a:	74 09                	je     0x4f1235
4f122c:	56                   	push   %esi
4f122d:	e8 0e 97 fe ff       	call   0x4da940
4f1232:	83 c4 04             	add    $0x4,%esp
4f1235:	8b c3                	mov    %ebx,%eax
4f1237:	5b                   	pop    %ebx
4f1238:	5f                   	pop    %edi
4f1239:	5e                   	pop    %esi
4f123a:	c3                   	ret
4f123b:	5f                   	pop    %edi
4f123c:	33 c0                	xor    %eax,%eax
4f123e:	5e                   	pop    %esi
4f123f:	c3                   	ret
4f1240:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f1244:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f1249:	77 29                	ja     0x4f1274
4f124b:	8b 54 24 04          	mov    0x4(%esp),%edx
4f124f:	8b 4a 0c             	mov    0xc(%edx),%ecx
4f1252:	85 c9                	test   %ecx,%ecx
4f1254:	74 1e                	je     0x4f1274
4f1256:	8b 49 5c             	mov    0x5c(%ecx),%ecx
4f1259:	85 c9                	test   %ecx,%ecx
4f125b:	74 17                	je     0x4f1274
4f125d:	ff 74 24 08          	push   0x8(%esp)
4f1261:	50                   	push   %eax
4f1262:	6a 09                	push   $0x9
4f1264:	52                   	push   %edx
4f1265:	ff d1                	call   *%ecx
4f1267:	83 c4 10             	add    $0x10,%esp
4f126a:	85 c0                	test   %eax,%eax
4f126c:	7e 06                	jle    0x4f1274
4f126e:	b8 01 00 00 00       	mov    $0x1,%eax
4f1273:	c3                   	ret
4f1274:	33 c0                	xor    %eax,%eax
4f1276:	c3                   	ret
4f1277:	cc                   	int3
4f1278:	cc                   	int3
4f1279:	cc                   	int3
4f127a:	cc                   	int3
4f127b:	cc                   	int3
4f127c:	cc                   	int3
4f127d:	cc                   	int3
4f127e:	cc                   	int3
4f127f:	cc                   	int3
4f1280:	b8 04 00 00 00       	mov    $0x4,%eax
4f1285:	e8 26 05 0e 00       	call   0x5d17b0
4f128a:	53                   	push   %ebx
4f128b:	56                   	push   %esi
4f128c:	8b 74 24 10          	mov    0x10(%esp),%esi
4f1290:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4f1297:	00
4f1298:	57                   	push   %edi
4f1299:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f129d:	85 f6                	test   %esi,%esi
4f129f:	74 4e                	je     0x4f12ef
4f12a1:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f12a5:	74 09                	je     0x4f12b0
4f12a7:	56                   	push   %esi
4f12a8:	e8 83 fa ff ff       	call   0x4f0d30
4f12ad:	83 c4 04             	add    $0x4,%esp
4f12b0:	3b 7e 04             	cmp    0x4(%esi),%edi
4f12b3:	75 0a                	jne    0x4f12bf
4f12b5:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4f12b9:	0f 85 87 00 00 00    	jne    0x4f1346
4f12bf:	ff 76 10             	push   0x10(%esi)
4f12c2:	e8 e9 63 ff ff       	call   0x4e76b0
4f12c7:	ff 76 14             	push   0x14(%esi)
4f12ca:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f12d1:	e8 da 63 ff ff       	call   0x4e76b0
4f12d6:	8d 44 24 14          	lea    0x14(%esp),%eax
4f12da:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f12e1:	57                   	push   %edi
4f12e2:	50                   	push   %eax
4f12e3:	e8 b8 b3 01 00       	call   0x50c6a0
4f12e8:	83 c4 10             	add    $0x10,%esp
4f12eb:	8b d8                	mov    %eax,%ebx
4f12ed:	eb 19                	jmp    0x4f1308
4f12ef:	8d 44 24 0c          	lea    0xc(%esp),%eax
4f12f3:	57                   	push   %edi
4f12f4:	50                   	push   %eax
4f12f5:	e8 a6 b3 01 00       	call   0x50c6a0
4f12fa:	ff 74 24 14          	push   0x14(%esp)
4f12fe:	8b d8                	mov    %eax,%ebx
4f1300:	e8 ab 63 ff ff       	call   0x4e76b0
4f1305:	83 c4 0c             	add    $0xc,%esp
4f1308:	85 db                	test   %ebx,%ebx
4f130a:	75 25                	jne    0x4f1331
4f130c:	68 d2 00 00 00       	push   $0xd2
4f1311:	68 60 94 62 00       	push   $0x629460
4f1316:	68 9c 00 00 00       	push   $0x9c
4f131b:	68 9e 00 00 00       	push   $0x9e
4f1320:	6a 06                	push   $0x6
4f1322:	e8 59 7c fe ff       	call   0x4d8f80
4f1327:	83 c4 14             	add    $0x14,%esp
4f132a:	33 c0                	xor    %eax,%eax
4f132c:	5f                   	pop    %edi
4f132d:	5e                   	pop    %esi
4f132e:	5b                   	pop    %ebx
4f132f:	59                   	pop    %ecx
4f1330:	c3                   	ret
4f1331:	85 f6                	test   %esi,%esi
4f1333:	74 11                	je     0x4f1346
4f1335:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f1339:	89 5e 0c             	mov    %ebx,0xc(%esi)
4f133c:	89 46 10             	mov    %eax,0x10(%esi)
4f133f:	8b 03                	mov    (%ebx),%eax
4f1341:	89 06                	mov    %eax,(%esi)
4f1343:	89 7e 04             	mov    %edi,0x4(%esi)
4f1346:	5f                   	pop    %edi
4f1347:	5e                   	pop    %esi
4f1348:	b8 01 00 00 00       	mov    $0x1,%eax
4f134d:	5b                   	pop    %ebx
4f134e:	59                   	pop    %ecx
4f134f:	c3                   	ret
4f1350:	b8 04 00 00 00       	mov    $0x4,%eax
4f1355:	e8 56 04 0e 00       	call   0x5d17b0
4f135a:	56                   	push   %esi
4f135b:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f135f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4f1366:	00
4f1367:	85 f6                	test   %esi,%esi
4f1369:	74 44                	je     0x4f13af
4f136b:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f136f:	74 09                	je     0x4f137a
4f1371:	56                   	push   %esi
4f1372:	e8 b9 f9 ff ff       	call   0x4f0d30
4f1377:	83 c4 04             	add    $0x4,%esp
4f137a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f137e:	75 0e                	jne    0x4f138e
4f1380:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4f1384:	74 08                	je     0x4f138e
4f1386:	b8 01 00 00 00       	mov    $0x1,%eax
4f138b:	5e                   	pop    %esi
4f138c:	59                   	pop    %ecx
4f138d:	c3                   	ret
4f138e:	ff 76 10             	push   0x10(%esi)
4f1391:	e8 1a 63 ff ff       	call   0x4e76b0
4f1396:	ff 76 14             	push   0x14(%esi)
4f1399:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f13a0:	e8 0b 63 ff ff       	call   0x4e76b0
4f13a5:	83 c4 08             	add    $0x8,%esp
4f13a8:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f13af:	8b 44 24 10          	mov    0x10(%esp),%eax
4f13b3:	57                   	push   %edi
4f13b4:	85 c0                	test   %eax,%eax
4f13b6:	74 14                	je     0x4f13cc
4f13b8:	ff 74 24 18          	push   0x18(%esp)
4f13bc:	50                   	push   %eax
4f13bd:	8d 44 24 10          	lea    0x10(%esp),%eax
4f13c1:	50                   	push   %eax
4f13c2:	e8 a9 b3 01 00       	call   0x50c770
4f13c7:	83 c4 0c             	add    $0xc,%esp
4f13ca:	eb 0f                	jmp    0x4f13db
4f13cc:	8d 44 24 08          	lea    0x8(%esp),%eax
4f13d0:	6a 00                	push   $0x0
4f13d2:	50                   	push   %eax
4f13d3:	e8 c8 b2 01 00       	call   0x50c6a0
4f13d8:	83 c4 08             	add    $0x8,%esp
4f13db:	8b f8                	mov    %eax,%edi
4f13dd:	85 f6                	test   %esi,%esi
4f13df:	75 0c                	jne    0x4f13ed
4f13e1:	ff 74 24 08          	push   0x8(%esp)
4f13e5:	e8 c6 62 ff ff       	call   0x4e76b0
4f13ea:	83 c4 04             	add    $0x4,%esp
4f13ed:	85 ff                	test   %edi,%edi
4f13ef:	75 24                	jne    0x4f1415
4f13f1:	68 d2 00 00 00       	push   $0xd2
4f13f6:	68 60 94 62 00       	push   $0x629460
4f13fb:	68 9c 00 00 00       	push   $0x9c
4f1400:	68 9e 00 00 00       	push   $0x9e
4f1405:	6a 06                	push   $0x6
4f1407:	e8 74 7b fe ff       	call   0x4d8f80
4f140c:	83 c4 14             	add    $0x14,%esp
4f140f:	33 c0                	xor    %eax,%eax
4f1411:	5f                   	pop    %edi
4f1412:	5e                   	pop    %esi
4f1413:	59                   	pop    %ecx
4f1414:	c3                   	ret
4f1415:	85 f6                	test   %esi,%esi
4f1417:	74 15                	je     0x4f142e
4f1419:	8b 44 24 08          	mov    0x8(%esp),%eax
4f141d:	89 7e 0c             	mov    %edi,0xc(%esi)
4f1420:	89 46 10             	mov    %eax,0x10(%esi)
4f1423:	8b 07                	mov    (%edi),%eax
4f1425:	89 06                	mov    %eax,(%esi)
4f1427:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4f142e:	5f                   	pop    %edi
4f142f:	b8 01 00 00 00       	mov    $0x1,%eax
4f1434:	5e                   	pop    %esi
4f1435:	59                   	pop    %ecx
4f1436:	c3                   	ret
4f1437:	cc                   	int3
4f1438:	cc                   	int3
4f1439:	cc                   	int3
4f143a:	cc                   	int3
4f143b:	cc                   	int3
4f143c:	cc                   	int3
4f143d:	cc                   	int3
4f143e:	cc                   	int3
4f143f:	cc                   	int3
4f1440:	8b 44 24 04          	mov    0x4(%esp),%eax
4f1444:	85 c0                	test   %eax,%eax
4f1446:	74 14                	je     0x4f145c
4f1448:	8b 48 0c             	mov    0xc(%eax),%ecx
4f144b:	85 c9                	test   %ecx,%ecx
4f144d:	74 0d                	je     0x4f145c
4f144f:	8b 49 30             	mov    0x30(%ecx),%ecx
4f1452:	85 c9                	test   %ecx,%ecx
4f1454:	74 06                	je     0x4f145c
4f1456:	89 44 24 04          	mov    %eax,0x4(%esp)
4f145a:	ff e1                	jmp    *%ecx
4f145c:	33 c0                	xor    %eax,%eax
4f145e:	c3                   	ret
4f145f:	cc                   	int3
4f1460:	b8 04 00 00 00       	mov    $0x4,%eax
4f1465:	e8 46 03 0e 00       	call   0x5d17b0
4f146a:	56                   	push   %esi
4f146b:	ff 74 24 0c          	push   0xc(%esp)
4f146f:	8d 44 24 08          	lea    0x8(%esp),%eax
4f1473:	50                   	push   %eax
4f1474:	e8 27 b2 01 00       	call   0x50c6a0
4f1479:	83 c4 08             	add    $0x8,%esp
4f147c:	85 c0                	test   %eax,%eax
4f147e:	74 13                	je     0x4f1493
4f1480:	ff 74 24 04          	push   0x4(%esp)
4f1484:	8b 30                	mov    (%eax),%esi
4f1486:	e8 25 62 ff ff       	call   0x4e76b0
4f148b:	83 c4 04             	add    $0x4,%esp
4f148e:	8b c6                	mov    %esi,%eax
4f1490:	5e                   	pop    %esi
4f1491:	59                   	pop    %ecx
4f1492:	c3                   	ret
4f1493:	ff 74 24 04          	push   0x4(%esp)
4f1497:	33 f6                	xor    %esi,%esi
4f1499:	e8 12 62 ff ff       	call   0x4e76b0
4f149e:	83 c4 04             	add    $0x4,%esp
4f14a1:	8b c6                	mov    %esi,%eax
4f14a3:	5e                   	pop    %esi
4f14a4:	59                   	pop    %ecx
4f14a5:	c3                   	ret
4f14a6:	cc                   	int3
4f14a7:	cc                   	int3
4f14a8:	cc                   	int3
4f14a9:	cc                   	int3
4f14aa:	cc                   	int3
4f14ab:	cc                   	int3
4f14ac:	cc                   	int3
4f14ad:	cc                   	int3
4f14ae:	cc                   	int3
4f14af:	cc                   	int3
4f14b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f14b4:	b9 01 00 00 00       	mov    $0x1,%ecx
4f14b9:	83 c0 08             	add    $0x8,%eax
4f14bc:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f14c0:	41                   	inc    %ecx
4f14c1:	33 c0                	xor    %eax,%eax
4f14c3:	83 f9 01             	cmp    $0x1,%ecx
4f14c6:	0f 9f c0             	setg   %al
4f14c9:	c3                   	ret
4f14ca:	cc                   	int3
4f14cb:	cc                   	int3
4f14cc:	cc                   	int3
4f14cd:	cc                   	int3
4f14ce:	cc                   	int3
4f14cf:	cc                   	int3
4f14d0:	8b 44 24 04          	mov    0x4(%esp),%eax