5c11ca:	50                   	push   %eax
5c11cb:	56                   	push   %esi
5c11cc:	e8 1f 93 e7 ff       	call   0x43a4f0
5c11d1:	68 0c 60 70 00       	push   $0x70600c
5c11d6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5c11d9:	50                   	push   %eax
5c11da:	e8 53 18 02 00       	call   0x5e2a32
5c11df:	cc                   	int3
5c11e0:	55                   	push   %ebp
5c11e1:	8b ec                	mov    %esp,%ebp
5c11e3:	6a ff                	push   $0xffffffff
5c11e5:	68 e0 f4 65 00       	push   $0x65f4e0
5c11ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c11f0:	50                   	push   %eax
5c11f1:	83 ec 3c             	sub    $0x3c,%esp
5c11f4:	56                   	push   %esi
5c11f5:	57                   	push   %edi
5c11f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c11fb:	33 c5                	xor    %ebp,%eax
5c11fd:	50                   	push   %eax
5c11fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c1201:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c1207:	8b f9                	mov    %ecx,%edi
5c1209:	8b 07                	mov    (%edi),%eax
5c120b:	33 c9                	xor    %ecx,%ecx
5c120d:	ba 04 00 00 00       	mov    $0x4,%edx
5c1212:	8b 70 04             	mov    0x4(%eax),%esi
5c1215:	8b 44 3e 0c          	mov    0xc(%esi,%edi,1),%eax
5c1219:	03 f7                	add    %edi,%esi
5c121b:	39 4e 38             	cmp    %ecx,0x38(%esi)
5c121e:	0f 45 d1             	cmovne %ecx,%edx
5c1221:	83 e0 fe             	and    $0xfffffffe,%eax
5c1224:	0b d0                	or     %eax,%edx
5c1226:	8b 46 10             	mov    0x10(%esi),%eax
5c1229:	83 e2 17             	and    $0x17,%edx
5c122c:	89 56 0c             	mov    %edx,0xc(%esi)
5c122f:	23 c2                	and    %edx,%eax
5c1231:	0f 85 c7 00 00 00    	jne    0x5c12fe
5c1237:	8b 07                	mov    (%edi),%eax
5c1239:	89 7d ec             	mov    %edi,-0x14(%ebp)
5c123c:	8b 40 04             	mov    0x4(%eax),%eax
5c123f:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c1243:	85 c9                	test   %ecx,%ecx
5c1245:	74 05                	je     0x5c124c
5c1247:	8b 01                	mov    (%ecx),%eax
5c1249:	ff 50 04             	call   *0x4(%eax)
5c124c:	6a 01                	push   $0x1
5c124e:	8b cf                	mov    %edi,%ecx
5c1250:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1257:	e8 c4 85 ed ff       	call   0x499820
5c125c:	88 45 f0             	mov    %al,-0x10(%ebp)
5c125f:	8b 07                	mov    (%edi),%eax
5c1261:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5c1268:	8b 40 04             	mov    0x4(%eax),%eax
5c126b:	f6 44 38 0c 06       	testb  $0x6,0xc(%eax,%edi,1)
5c1270:	75 5e                	jne    0x5c12d0
5c1272:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c1276:	0f 10 45 08          	movups 0x8(%ebp),%xmm0
5c127a:	6a 01                	push   $0x1
5c127c:	83 ec 18             	sub    $0x18,%esp
5c127f:	8b 11                	mov    (%ecx),%edx
5c1281:	8b c4                	mov    %esp,%eax
5c1283:	0f 11 00             	movups %xmm0,(%eax)
5c1286:	f3 0f 7e 45 18       	movq   0x18(%ebp),%xmm0
5c128b:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c1290:	8d 45 b8             	lea    -0x48(%ebp),%eax
5c1293:	50                   	push   %eax
5c1294:	ff 52 2c             	call   *0x2c(%edx)
5c1297:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c129a:	03 4d b8             	add    -0x48(%ebp),%ecx
5c129d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c12a0:	13 45 bc             	adc    -0x44(%ebp),%eax
5c12a3:	23 c8                	and    %eax,%ecx
5c12a5:	83 f9 ff             	cmp    $0xffffffff,%ecx
5c12a8:	75 26                	jne    0x5c12d0
5c12aa:	8b 07                	mov    (%edi),%eax
5c12ac:	8b 48 04             	mov    0x4(%eax),%ecx
5c12af:	33 c0                	xor    %eax,%eax
5c12b1:	03 cf                	add    %edi,%ecx
5c12b3:	39 41 38             	cmp    %eax,0x38(%ecx)
5c12b6:	0f 94 c0             	sete   %al
5c12b9:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
5c12c0:	0b 41 0c             	or     0xc(%ecx),%eax
5c12c3:	83 e0 17             	and    $0x17,%eax
5c12c6:	89 41 0c             	mov    %eax,0xc(%ecx)
5c12c9:	8b 49 10             	mov    0x10(%ecx),%ecx
5c12cc:	23 c8                	and    %eax,%ecx
5c12ce:	75 6e                	jne    0x5c133e
5c12d0:	8b 07                	mov    (%edi),%eax
5c12d2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5c12d9:	8b 40 04             	mov    0x4(%eax),%eax
5c12dc:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c12e0:	85 c9                	test   %ecx,%ecx
5c12e2:	74 05                	je     0x5c12e9
5c12e4:	8b 01                	mov    (%ecx),%eax
5c12e6:	ff 50 08             	call   *0x8(%eax)
5c12e9:	8b c7                	mov    %edi,%eax
5c12eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c12ee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c12f5:	59                   	pop    %ecx
5c12f6:	5f                   	pop    %edi
5c12f7:	5e                   	pop    %esi
5c12f8:	8b e5                	mov    %ebp,%esp
5c12fa:	5d                   	pop    %ebp
5c12fb:	c2 18 00             	ret    $0x18
5c12fe:	a8 04                	test   $0x4,%al
5c1300:	74 07                	je     0x5c1309
5c1302:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c1307:	eb 0f                	jmp    0x5c1318
5c1309:	a8 02                	test   $0x2,%al
5c130b:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c1310:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c1315:	0f 44 f0             	cmove  %eax,%esi
5c1318:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c131b:	6a 01                	push   $0x1
5c131d:	50                   	push   %eax
5c131e:	e8 ad 8c e7 ff       	call   0x439fd0
5c1323:	83 c4 08             	add    $0x8,%esp
5c1326:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5c1329:	50                   	push   %eax
5c132a:	56                   	push   %esi
5c132b:	e8 c0 91 e7 ff       	call   0x43a4f0
5c1330:	68 0c 60 70 00       	push   $0x70600c
5c1335:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c1338:	50                   	push   %eax
5c1339:	e8 f4 16 02 00       	call   0x5e2a32
5c133e:	f6 c1 04             	test   $0x4,%cl
5c1341:	74 07                	je     0x5c134a
5c1343:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c1348:	eb 10                	jmp    0x5c135a
5c134a:	f6 c1 02             	test   $0x2,%cl
5c134d:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c1352:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c1357:	0f 44 f0             	cmove  %eax,%esi
5c135a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c135d:	6a 01                	push   $0x1
5c135f:	50                   	push   %eax
5c1360:	e8 6b 8c e7 ff       	call   0x439fd0
5c1365:	83 c4 08             	add    $0x8,%esp
5c1368:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c136b:	50                   	push   %eax
5c136c:	56                   	push   %esi
5c136d:	e8 7e 91 e7 ff       	call   0x43a4f0
5c1372:	68 0c 60 70 00       	push   $0x70600c
5c1377:	8d 45 bc             	lea    -0x44(%ebp),%eax
5c137a:	50                   	push   %eax
5c137b:	e8 b2 16 02 00       	call   0x5e2a32
5c1380:	cc                   	int3
5c1381:	cc                   	int3
5c1382:	cc                   	int3
5c1383:	cc                   	int3
5c1384:	cc                   	int3
5c1385:	cc                   	int3
5c1386:	cc                   	int3
5c1387:	cc                   	int3
5c1388:	cc                   	int3
5c1389:	cc                   	int3
5c138a:	cc                   	int3
5c138b:	cc                   	int3
5c138c:	cc                   	int3
5c138d:	cc                   	int3
5c138e:	cc                   	int3
5c138f:	cc                   	int3
5c1390:	55                   	push   %ebp
5c1391:	8b ec                	mov    %esp,%ebp
5c1393:	53                   	push   %ebx
5c1394:	56                   	push   %esi
5c1395:	8b f1                	mov    %ecx,%esi
5c1397:	57                   	push   %edi
5c1398:	8b 56 1c             	mov    0x1c(%esi),%edx
5c139b:	8d 46 3c             	lea    0x3c(%esi),%eax
5c139e:	39 02                	cmp    %eax,(%edx)
5c13a0:	75 1a                	jne    0x5c13bc
5c13a2:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
5c13a6:	75 14                	jne    0x5c13bc
5c13a8:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c13ac:	75 0e                	jne    0x5c13bc
5c13ae:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c13b1:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c13b4:	83 c7 ff             	add    $0xffffffff,%edi
5c13b7:	83 d3 ff             	adc    $0xffffffff,%ebx
5c13ba:	eb 06                	jmp    0x5c13c2
5c13bc:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c13bf:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c13c2:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c13c6:	74 72                	je     0x5c143a
5c13c8:	e8 83 f5 ff ff       	call   0x5c0950
5c13cd:	84 c0                	test   %al,%al
5c13cf:	74 69                	je     0x5c143a
5c13d1:	8b c7                	mov    %edi,%eax
5c13d3:	0b c3                	or     %ebx,%eax
5c13d5:	8b 45 14             	mov    0x14(%ebp),%eax
5c13d8:	75 05                	jne    0x5c13df
5c13da:	83 f8 01             	cmp    $0x1,%eax
5c13dd:	74 12                	je     0x5c13f1
5c13df:	50                   	push   %eax
5c13e0:	53                   	push   %ebx
5c13e1:	57                   	push   %edi
5c13e2:	ff 76 4c             	push   0x4c(%esi)
5c13e5:	e8 e4 d0 02 00       	call   0x5ee4ce
5c13ea:	83 c4 10             	add    $0x10,%esp
5c13ed:	85 c0                	test   %eax,%eax
5c13ef:	75 49                	jne    0x5c143a
5c13f1:	8d 45 0c             	lea    0xc(%ebp),%eax
5c13f4:	50                   	push   %eax
5c13f5:	ff 76 4c             	push   0x4c(%esi)
5c13f8:	e8 1f ee 03 00       	call   0x60021c
5c13fd:	83 c4 08             	add    $0x8,%esp
5c1400:	85 c0                	test   %eax,%eax
5c1402:	75 36                	jne    0x5c143a
5c1404:	8b ce                	mov    %esi,%ecx
5c1406:	e8 a5 f7 ff ff       	call   0x5c0bb0
5c140b:	8b 45 08             	mov    0x8(%ebp),%eax
5c140e:	8b 56 40             	mov    0x40(%esi),%edx
5c1411:	8b 76 44             	mov    0x44(%esi),%esi
5c1414:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c1417:	5f                   	pop    %edi
5c1418:	89 70 14             	mov    %esi,0x14(%eax)
5c141b:	89 08                	mov    %ecx,(%eax)
5c141d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c1420:	5e                   	pop    %esi
5c1421:	89 48 04             	mov    %ecx,0x4(%eax)
5c1424:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c142b:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c1432:	89 50 10             	mov    %edx,0x10(%eax)
5c1435:	5b                   	pop    %ebx
5c1436:	5d                   	pop    %ebp
5c1437:	c2 14 00             	ret    $0x14
5c143a:	8b 45 08             	mov    0x8(%ebp),%eax
5c143d:	0f 57 c0             	xorps  %xmm0,%xmm0
5c1440:	5f                   	pop    %edi
5c1441:	5e                   	pop    %esi
5c1442:	5b                   	pop    %ebx
5c1443:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
5c1449:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
5c1450:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1457:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c145e:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c1463:	5d                   	pop    %ebp
5c1464:	c2 14 00             	ret    $0x14
5c1467:	cc                   	int3
5c1468:	cc                   	int3
5c1469:	cc                   	int3
5c146a:	cc                   	int3
5c146b:	cc                   	int3
5c146c:	cc                   	int3
5c146d:	cc                   	int3
5c146e:	cc                   	int3
5c146f:	cc                   	int3
5c1470:	55                   	push   %ebp
5c1471:	8b ec                	mov    %esp,%ebp
5c1473:	83 ec 08             	sub    $0x8,%esp
5c1476:	8b 55 0c             	mov    0xc(%ebp),%edx
5c1479:	03 55 14             	add    0x14(%ebp),%edx
5c147c:	8b 45 10             	mov    0x10(%ebp),%eax
5c147f:	13 45 18             	adc    0x18(%ebp),%eax
5c1482:	56                   	push   %esi
5c1483:	8b f1                	mov    %ecx,%esi
5c1485:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c1488:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c148b:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c148f:	74 77                	je     0x5c1508
5c1491:	e8 ba f4 ff ff       	call   0x5c0950
5c1496:	84 c0                	test   %al,%al
5c1498:	74 6e                	je     0x5c1508
5c149a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c149d:	50                   	push   %eax
5c149e:	ff 76 4c             	push   0x4c(%esi)
5c14a1:	e8 d1 ed 03 00       	call   0x600277
5c14a6:	83 c4 08             	add    $0x8,%esp
5c14a9:	85 c0                	test   %eax,%eax
5c14ab:	75 5b                	jne    0x5c1508
5c14ad:	8b 45 1c             	mov    0x1c(%ebp),%eax
5c14b0:	89 46 40             	mov    %eax,0x40(%esi)
5c14b3:	8b 45 20             	mov    0x20(%ebp),%eax
5c14b6:	57                   	push   %edi
5c14b7:	8b 7e 0c             	mov    0xc(%esi),%edi
5c14ba:	89 46 44             	mov    %eax,0x44(%esi)
5c14bd:	8d 46 3c             	lea    0x3c(%esi),%eax
5c14c0:	39 07                	cmp    %eax,(%edi)
5c14c2:	75 14                	jne    0x5c14d8
5c14c4:	8b 56 54             	mov    0x54(%esi),%edx
5c14c7:	8b 4e 50             	mov    0x50(%esi),%ecx
5c14ca:	2b d1                	sub    %ecx,%edx
5c14cc:	89 0f                	mov    %ecx,(%edi)
5c14ce:	8b 46 1c             	mov    0x1c(%esi),%eax
5c14d1:	89 08                	mov    %ecx,(%eax)
5c14d3:	8b 46 2c             	mov    0x2c(%esi),%eax
5c14d6:	89 10                	mov    %edx,(%eax)
5c14d8:	8b 45 08             	mov    0x8(%ebp),%eax
5c14db:	8b 56 40             	mov    0x40(%esi),%edx
5c14de:	8b 76 44             	mov    0x44(%esi),%esi
5c14e1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c14e4:	89 08                	mov    %ecx,(%eax)
5c14e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c14e9:	5f                   	pop    %edi
5c14ea:	89 70 14             	mov    %esi,0x14(%eax)
5c14ed:	89 48 04             	mov    %ecx,0x4(%eax)
5c14f0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c14f7:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c14fe:	89 50 10             	mov    %edx,0x10(%eax)
5c1501:	5e                   	pop    %esi
5c1502:	8b e5                	mov    %ebp,%esp
5c1504:	5d                   	pop    %ebp
5c1505:	c2 20 00             	ret    $0x20
5c1508:	8b 45 08             	mov    0x8(%ebp),%eax
5c150b:	0f 57 c0             	xorps  %xmm0,%xmm0
5c150e:	5e                   	pop    %esi
5c150f:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
5c1515:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
5c151c:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1523:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c152a:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c152f:	8b e5                	mov    %ebp,%esp
5c1531:	5d                   	pop    %ebp
5c1532:	c2 20 00             	ret    $0x20
5c1535:	cc                   	int3
5c1536:	cc                   	int3
5c1537:	cc                   	int3
5c1538:	cc                   	int3
5c1539:	cc                   	int3
5c153a:	cc                   	int3
5c153b:	cc                   	int3
5c153c:	cc                   	int3
5c153d:	cc                   	int3
5c153e:	cc                   	int3
5c153f:	cc                   	int3
5c1540:	55                   	push   %ebp
5c1541:	8b ec                	mov    %esp,%ebp
5c1543:	8b 55 08             	mov    0x8(%ebp),%edx
5c1546:	56                   	push   %esi
5c1547:	8b f1                	mov    %ecx,%esi
5c1549:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c154c:	85 d2                	test   %edx,%edx
5c154e:	75 0e                	jne    0x5c155e
5c1550:	8b c1                	mov    %ecx,%eax
5c1552:	0b 45 10             	or     0x10(%ebp),%eax
5c1555:	75 07                	jne    0x5c155e
5c1557:	b8 04 00 00 00       	mov    $0x4,%eax
5c155c:	eb 02                	jmp    0x5c1560
5c155e:	33 c0                	xor    %eax,%eax
5c1560:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c1564:	74 25                	je     0x5c158b
5c1566:	51                   	push   %ecx
5c1567:	50                   	push   %eax
5c1568:	52                   	push   %edx
5c1569:	ff 76 4c             	push   0x4c(%esi)
5c156c:	e8 69 ee 03 00       	call   0x6003da
5c1571:	83 c4 10             	add    $0x10,%esp
5c1574:	85 c0                	test   %eax,%eax