4b1111:	75 2a                	jne    0x4b113d
4b1113:	ff 15 20 21 68 00    	call   *0x682120
4b1119:	89 04 24             	mov    %eax,(%esp)
4b111c:	b8 08 00 00 00       	mov    $0x8,%eax
4b1121:	e8 ca 03 13 00       	call   0x5e14f0
4b1126:	0f 57 c0             	xorps  %xmm0,%xmm0
4b1129:	8d 44 24 08          	lea    0x8(%esp),%eax
4b112d:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b1132:	6a 04                	push   $0x4
4b1134:	50                   	push   %eax
4b1135:	e8 e6 fc fd ff       	call   0x490e20
4b113a:	83 c4 10             	add    $0x10,%esp
4b113d:	83 c4 0c             	add    $0xc,%esp
4b1140:	c3                   	ret
4b1141:	cc                   	int3
4b1142:	cc                   	int3
4b1143:	cc                   	int3
4b1144:	cc                   	int3
4b1145:	cc                   	int3
4b1146:	cc                   	int3
4b1147:	cc                   	int3
4b1148:	cc                   	int3
4b1149:	cc                   	int3
4b114a:	cc                   	int3
4b114b:	cc                   	int3
4b114c:	cc                   	int3
4b114d:	cc                   	int3
4b114e:	cc                   	int3
4b114f:	cc                   	int3
4b1150:	b8 18 00 00 00       	mov    $0x18,%eax
4b1155:	e8 96 03 13 00       	call   0x5e14f0
4b115a:	56                   	push   %esi
4b115b:	0f 57 c0             	xorps  %xmm0,%xmm0
4b115e:	8d 44 24 04          	lea    0x4(%esp),%eax
4b1162:	6a 01                	push   $0x1
4b1164:	50                   	push   %eax
4b1165:	0f 11 44 24 0c       	movups %xmm0,0xc(%esp)
4b116a:	66 0f d6 44 24 1c    	movq   %xmm0,0x1c(%esp)
4b1170:	e8 3b 03 fe ff       	call   0x4914b0
4b1175:	ff 74 24 3c          	push   0x3c(%esp)
4b1179:	8d 44 24 10          	lea    0x10(%esp),%eax
4b117d:	ff 74 24 3c          	push   0x3c(%esp)
4b1181:	50                   	push   %eax
4b1182:	e8 19 01 00 00       	call   0x4b12a0
4b1187:	83 c4 14             	add    $0x14,%esp
4b118a:	85 c0                	test   %eax,%eax
4b118c:	74 4a                	je     0x4b11d8
4b118e:	ff 74 24 24          	push   0x24(%esp)
4b1192:	8d 44 24 08          	lea    0x8(%esp),%eax
4b1196:	ff 74 24 24          	push   0x24(%esp)
4b119a:	50                   	push   %eax
4b119b:	ff 54 24 24          	call   *0x24(%esp)
4b119f:	83 c4 0c             	add    $0xc,%esp
4b11a2:	85 c0                	test   %eax,%eax
4b11a4:	74 32                	je     0x4b11d8
4b11a6:	ff 74 24 2c          	push   0x2c(%esp)
4b11aa:	8d 44 24 08          	lea    0x8(%esp),%eax
4b11ae:	ff 74 24 2c          	push   0x2c(%esp)
4b11b2:	50                   	push   %eax
4b11b3:	e8 68 00 00 00       	call   0x4b1220
4b11b8:	83 c4 0c             	add    $0xc,%esp
4b11bb:	85 c0                	test   %eax,%eax
4b11bd:	74 19                	je     0x4b11d8
4b11bf:	8d 44 24 04          	lea    0x4(%esp),%eax
4b11c3:	be 01 00 00 00       	mov    $0x1,%esi
4b11c8:	50                   	push   %eax
4b11c9:	e8 92 02 00 00       	call   0x4b1460
4b11ce:	83 c4 04             	add    $0x4,%esp
4b11d1:	8b c6                	mov    %esi,%eax
4b11d3:	5e                   	pop    %esi
4b11d4:	83 c4 18             	add    $0x18,%esp
4b11d7:	c3                   	ret
4b11d8:	8d 44 24 04          	lea    0x4(%esp),%eax
4b11dc:	33 f6                	xor    %esi,%esi
4b11de:	50                   	push   %eax
4b11df:	e8 7c 02 00 00       	call   0x4b1460
4b11e4:	83 c4 04             	add    $0x4,%esp
4b11e7:	8b c6                	mov    %esi,%eax
4b11e9:	5e                   	pop    %esi
4b11ea:	83 c4 18             	add    $0x18,%esp
4b11ed:	c3                   	ret
4b11ee:	cc                   	int3
4b11ef:	cc                   	int3
4b11f0:	56                   	push   %esi
4b11f1:	ff 74 24 10          	push   0x10(%esp)
4b11f5:	ff 74 24 10          	push   0x10(%esp)
4b11f9:	ff 74 24 10          	push   0x10(%esp)
4b11fd:	e8 1e 00 00 00       	call   0x4b1220
4b1202:	ff 74 24 14          	push   0x14(%esp)
4b1206:	8b f0                	mov    %eax,%esi
4b1208:	e8 53 02 00 00       	call   0x4b1460
4b120d:	83 c4 10             	add    $0x10,%esp
4b1210:	8b c6                	mov    %esi,%eax
4b1212:	5e                   	pop    %esi
4b1213:	c3                   	ret
4b1214:	cc                   	int3
4b1215:	cc                   	int3
4b1216:	cc                   	int3
4b1217:	cc                   	int3
4b1218:	cc                   	int3
4b1219:	cc                   	int3
4b121a:	cc                   	int3
4b121b:	cc                   	int3
4b121c:	cc                   	int3
4b121d:	cc                   	int3
4b121e:	cc                   	int3
4b121f:	cc                   	int3
4b1220:	56                   	push   %esi
4b1221:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1225:	57                   	push   %edi
4b1226:	8b 06                	mov    (%esi),%eax
4b1228:	83 78 08 40          	cmpl   $0x40,0x8(%eax)
4b122c:	7e 17                	jle    0x4b1245
4b122e:	68 40 9f 6a 00       	push   $0x6a9f40
4b1233:	68 18 01 00 00       	push   $0x118
4b1238:	68 28 9f 6a 00       	push   $0x6a9f28
4b123d:	e8 be f6 fe ff       	call   0x4a0900
4b1242:	83 c4 0c             	add    $0xc,%esp
4b1245:	8b 06                	mov    (%esi),%eax
4b1247:	ff 74 24 10          	push   0x10(%esp)
4b124b:	56                   	push   %esi
4b124c:	8b 40 18             	mov    0x18(%eax),%eax
4b124f:	ff d0                	call   *%eax
4b1251:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4b1255:	83 c4 08             	add    $0x8,%esp
4b1258:	8b f8                	mov    %eax,%edi
4b125a:	85 d2                	test   %edx,%edx
4b125c:	74 07                	je     0x4b1265
4b125e:	8b 0e                	mov    (%esi),%ecx
4b1260:	8b 49 08             	mov    0x8(%ecx),%ecx
4b1263:	89 0a                	mov    %ecx,(%edx)
4b1265:	8b 06                	mov    (%esi),%eax
4b1267:	8b 40 20             	mov    0x20(%eax),%eax
4b126a:	85 c0                	test   %eax,%eax
4b126c:	74 0e                	je     0x4b127c
4b126e:	56                   	push   %esi
4b126f:	ff d0                	call   *%eax
4b1271:	6a 02                	push   $0x2
4b1273:	56                   	push   %esi
4b1274:	e8 37 02 fe ff       	call   0x4914b0
4b1279:	83 c4 0c             	add    $0xc,%esp
4b127c:	8b 06                	mov    (%esi),%eax
4b127e:	ff 70 44             	push   0x44(%eax)
4b1281:	ff 76 0c             	push   0xc(%esi)
4b1284:	e8 c7 f0 fe ff       	call   0x4a0350
4b1289:	83 c4 08             	add    $0x8,%esp
4b128c:	8b c7                	mov    %edi,%eax
4b128e:	5f                   	pop    %edi
4b128f:	5e                   	pop    %esi
4b1290:	c3                   	ret
4b1291:	cc                   	int3
4b1292:	cc                   	int3
4b1293:	cc                   	int3
4b1294:	cc                   	int3
4b1295:	cc                   	int3
4b1296:	cc                   	int3
4b1297:	cc                   	int3
4b1298:	cc                   	int3
4b1299:	cc                   	int3
4b129a:	cc                   	int3
4b129b:	cc                   	int3
4b129c:	cc                   	int3
4b129d:	cc                   	int3
4b129e:	cc                   	int3
4b129f:	cc                   	int3
4b12a0:	53                   	push   %ebx
4b12a1:	56                   	push   %esi
4b12a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b12a6:	57                   	push   %edi
4b12a7:	6a 02                	push   $0x2
4b12a9:	56                   	push   %esi
4b12aa:	e8 e1 01 fe ff       	call   0x491490
4b12af:	8b 4e 04             	mov    0x4(%esi),%ecx
4b12b2:	83 c4 08             	add    $0x8,%esp
4b12b5:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b12b9:	85 c9                	test   %ecx,%ecx
4b12bb:	74 18                	je     0x4b12d5
4b12bd:	8b 16                	mov    (%esi),%edx
4b12bf:	85 d2                	test   %edx,%edx
4b12c1:	74 12                	je     0x4b12d5
4b12c3:	85 ff                	test   %edi,%edi
4b12c5:	0f 84 37 01 00 00    	je     0x4b1402
4b12cb:	8b 07                	mov    (%edi),%eax
4b12cd:	3b 02                	cmp    (%edx),%eax
4b12cf:	0f 84 2d 01 00 00    	je     0x4b1402
4b12d5:	85 ff                	test   %edi,%edi
4b12d7:	0f 84 0b 01 00 00    	je     0x4b13e8
4b12dd:	85 c9                	test   %ecx,%ecx
4b12df:	74 09                	je     0x4b12ea
4b12e1:	51                   	push   %ecx
4b12e2:	e8 a9 03 ff ff       	call   0x4a1690
4b12e7:	83 c4 04             	add    $0x4,%esp
4b12ea:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4b12ee:	85 db                	test   %ebx,%ebx
4b12f0:	74 31                	je     0x4b1323
4b12f2:	53                   	push   %ebx
4b12f3:	e8 88 04 ff ff       	call   0x4a1780
4b12f8:	83 c4 04             	add    $0x4,%esp
4b12fb:	85 c0                	test   %eax,%eax
4b12fd:	75 30                	jne    0x4b132f
4b12ff:	68 b6 00 00 00       	push   $0xb6
4b1304:	68 28 9f 6a 00       	push   $0x6a9f28
4b1309:	68 86 00 00 00       	push   $0x86
4b130e:	68 80 00 00 00       	push   $0x80
4b1313:	6a 06                	push   $0x6
4b1315:	e8 86 01 ff ff       	call   0x4a14a0
4b131a:	83 c4 14             	add    $0x14,%esp
4b131d:	5f                   	pop    %edi
4b131e:	5e                   	pop    %esi
4b131f:	33 c0                	xor    %eax,%eax
4b1321:	5b                   	pop    %ebx
4b1322:	c3                   	ret
4b1323:	ff 37                	push   (%edi)
4b1325:	e8 e6 65 01 00       	call   0x4c7910
4b132a:	83 c4 04             	add    $0x4,%esp
4b132d:	8b d8                	mov    %eax,%ebx
4b132f:	85 db                	test   %ebx,%ebx
4b1331:	0f 84 a8 00 00 00    	je     0x4b13df
4b1337:	ff 37                	push   (%edi)
4b1339:	53                   	push   %ebx
4b133a:	e8 81 65 01 00       	call   0x4c78c0
4b133f:	8b f8                	mov    %eax,%edi
4b1341:	83 c4 08             	add    $0x8,%esp
4b1344:	85 ff                	test   %edi,%edi
4b1346:	75 2a                	jne    0x4b1372
4b1348:	68 c1 00 00 00       	push   $0xc1
4b134d:	68 28 9f 6a 00       	push   $0x6a9f28
4b1352:	68 86 00 00 00       	push   $0x86
4b1357:	68 80 00 00 00       	push   $0x80
4b135c:	6a 06                	push   $0x6
4b135e:	e8 3d 01 ff ff       	call   0x4a14a0
4b1363:	53                   	push   %ebx
4b1364:	e8 27 03 ff ff       	call   0x4a1690
4b1369:	83 c4 18             	add    $0x18,%esp
4b136c:	33 c0                	xor    %eax,%eax
4b136e:	5f                   	pop    %edi
4b136f:	5e                   	pop    %esi
4b1370:	5b                   	pop    %ebx
4b1371:	c3                   	ret
4b1372:	89 5e 04             	mov    %ebx,0x4(%esi)
4b1375:	8b 06                	mov    (%esi),%eax
4b1377:	3b c7                	cmp    %edi,%eax
4b1379:	0f 84 83 00 00 00    	je     0x4b1402
4b137f:	85 c0                	test   %eax,%eax
4b1381:	74 18                	je     0x4b139b
4b1383:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
4b1387:	74 12                	je     0x4b139b
4b1389:	ff 76 0c             	push   0xc(%esi)
4b138c:	e8 9f ed fe ff       	call   0x4a0130
4b1391:	83 c4 04             	add    $0x4,%esp
4b1394:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b139b:	f7 46 08 00 01 00 00 	testl  $0x100,0x8(%esi)
4b13a2:	89 3e                	mov    %edi,(%esi)
4b13a4:	75 5c                	jne    0x4b1402
4b13a6:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
4b13aa:	74 56                	je     0x4b1402
4b13ac:	8b 47 14             	mov    0x14(%edi),%eax
4b13af:	68 de 00 00 00       	push   $0xde
4b13b4:	89 46 14             	mov    %eax,0x14(%esi)
4b13b7:	68 28 9f 6a 00       	push   $0x6a9f28
4b13bc:	ff 77 44             	push   0x44(%edi)
4b13bf:	e8 ec ed fe ff       	call   0x4a01b0
4b13c4:	83 c4 0c             	add    $0xc,%esp
4b13c7:	89 46 0c             	mov    %eax,0xc(%esi)
4b13ca:	85 c0                	test   %eax,%eax
4b13cc:	75 34                	jne    0x4b1402
4b13ce:	68 e0 00 00 00       	push   $0xe0
4b13d3:	68 28 9f 6a 00       	push   $0x6a9f28
4b13d8:	6a 41                	push   $0x41
4b13da:	e9 2f ff ff ff       	jmp    0x4b130e
4b13df:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b13e6:	eb 8d                	jmp    0x4b1375
4b13e8:	8b 3e                	mov    (%esi),%edi
4b13ea:	85 ff                	test   %edi,%edi
4b13ec:	75 87                	jne    0x4b1375
4b13ee:	68 d0 00 00 00       	push   $0xd0
4b13f3:	68 28 9f 6a 00       	push   $0x6a9f28
4b13f8:	68 8b 00 00 00       	push   $0x8b
4b13fd:	e9 0c ff ff ff       	jmp    0x4b130e
4b1402:	8b 46 10             	mov    0x10(%esi),%eax
4b1405:	85 c0                	test   %eax,%eax
4b1407:	74 22                	je     0x4b142b
4b1409:	56                   	push   %esi
4b140a:	6a 00                	push   $0x0
4b140c:	6a 07                	push   $0x7
4b140e:	68 f8 00 00 00       	push   $0xf8
4b1413:	6a ff                	push   $0xffffffff
4b1415:	50                   	push   %eax
4b1416:	e8 15 60 01 00       	call   0x4c7430
4b141b:	83 c4 18             	add    $0x18,%esp
4b141e:	85 c0                	test   %eax,%eax
4b1420:	7f 09                	jg     0x4b142b
4b1422:	83 f8 fe             	cmp    $0xfffffffe,%eax
4b1425:	0f 85 f2 fe ff ff    	jne    0x4b131d
4b142b:	f7 46 08 00 01 00 00 	testl  $0x100,0x8(%esi)
4b1432:	74 09                	je     0x4b143d
4b1434:	5f                   	pop    %edi
4b1435:	5e                   	pop    %esi
4b1436:	b8 01 00 00 00       	mov    $0x1,%eax
4b143b:	5b                   	pop    %ebx
4b143c:	c3                   	ret
4b143d:	8b 06                	mov    (%esi),%eax
4b143f:	56                   	push   %esi
4b1440:	8b 40 10             	mov    0x10(%eax),%eax
4b1443:	ff d0                	call   *%eax
4b1445:	83 c4 04             	add    $0x4,%esp
4b1448:	5f                   	pop    %edi
4b1449:	5e                   	pop    %esi
4b144a:	5b                   	pop    %ebx
4b144b:	c3                   	ret
4b144c:	cc                   	int3
4b144d:	cc                   	int3
4b144e:	cc                   	int3
4b144f:	cc                   	int3
4b1450:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1454:	89 44 24 04          	mov    %eax,0x4(%esp)
4b1458:	8b 40 14             	mov    0x14(%eax),%eax
4b145b:	ff e0                	jmp    *%eax
4b145d:	cc                   	int3
4b145e:	cc                   	int3
4b145f:	cc                   	int3
4b1460:	56                   	push   %esi
4b1461:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1465:	8b 06                	mov    (%esi),%eax
4b1467:	85 c0                	test   %eax,%eax
4b1469:	74 59                	je     0x4b14c4
4b146b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4b146f:	74 1a                	je     0x4b148b
4b1471:	6a 02                	push   $0x2
4b1473:	56                   	push   %esi
4b1474:	e8 47 00 fe ff       	call   0x4914c0
4b1479:	83 c4 08             	add    $0x8,%esp
4b147c:	85 c0                	test   %eax,%eax
4b147e:	75 0b                	jne    0x4b148b
4b1480:	8b 06                	mov    (%esi),%eax
4b1482:	56                   	push   %esi
4b1483:	8b 40 20             	mov    0x20(%eax),%eax
4b1486:	ff d0                	call   *%eax
4b1488:	83 c4 04             	add    $0x4,%esp
4b148b:	8b 06                	mov    (%esi),%eax
4b148d:	85 c0                	test   %eax,%eax
4b148f:	74 33                	je     0x4b14c4
4b1491:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
4b1495:	74 2d                	je     0x4b14c4
4b1497:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4b149b:	74 27                	je     0x4b14c4
4b149d:	6a 04                	push   $0x4
4b149f:	56                   	push   %esi
4b14a0:	e8 1b 00 fe ff       	call   0x4914c0
4b14a5:	83 c4 08             	add    $0x8,%esp