40d2f2:	56                   	push   %esi
40d2f3:	57                   	push   %edi
40d2f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40d2f9:	33 c5                	xor    %ebp,%eax
40d2fb:	50                   	push   %eax
40d2fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d2ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d305:	8b f9                	mov    %ecx,%edi
40d307:	89 7d f0             	mov    %edi,-0x10(%ebp)
40d30a:	8b 75 08             	mov    0x8(%ebp),%esi
40d30d:	8d 47 04             	lea    0x4(%edi),%eax
40d310:	0f 57 c0             	xorps  %xmm0,%xmm0
40d313:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40d319:	50                   	push   %eax
40d31a:	66 0f d6 00          	movq   %xmm0,(%eax)
40d31e:	8d 46 04             	lea    0x4(%esi),%eax
40d321:	50                   	push   %eax
40d322:	e8 54 da 05 00       	call   0x46ad7b
40d327:	83 c4 08             	add    $0x8,%esp
40d32a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d331:	8d 4f 10             	lea    0x10(%edi),%ecx
40d334:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40d33a:	8b 46 0c             	mov    0xc(%esi),%eax
40d33d:	89 47 0c             	mov    %eax,0xc(%edi)
40d340:	8d 46 10             	lea    0x10(%esi),%eax
40d343:	50                   	push   %eax
40d344:	e8 d7 63 ff ff       	call   0x403720
40d349:	c7 07 5c 12 4b 00    	movl   $0x4b125c,(%edi)
40d34f:	8b c7                	mov    %edi,%eax
40d351:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d354:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d35b:	59                   	pop    %ecx
40d35c:	5f                   	pop    %edi
40d35d:	5e                   	pop    %esi
40d35e:	8b e5                	mov    %ebp,%esp
40d360:	5d                   	pop    %ebp
40d361:	c2 04 00             	ret    $0x4
40d364:	cc                   	int3
40d365:	cc                   	int3
40d366:	cc                   	int3
40d367:	cc                   	int3
40d368:	cc                   	int3
40d369:	cc                   	int3
40d36a:	cc                   	int3
40d36b:	cc                   	int3
40d36c:	cc                   	int3
40d36d:	cc                   	int3
40d36e:	cc                   	int3
40d36f:	cc                   	int3
40d370:	b0 01                	mov    $0x1,%al
40d372:	c3                   	ret
40d373:	cc                   	int3
40d374:	cc                   	int3
40d375:	cc                   	int3
40d376:	cc                   	int3
40d377:	cc                   	int3
40d378:	cc                   	int3
40d379:	cc                   	int3
40d37a:	cc                   	int3
40d37b:	cc                   	int3
40d37c:	cc                   	int3
40d37d:	cc                   	int3
40d37e:	cc                   	int3
40d37f:	cc                   	int3
40d380:	57                   	push   %edi
40d381:	8b 79 0c             	mov    0xc(%ecx),%edi
40d384:	85 ff                	test   %edi,%edi
40d386:	74 14                	je     0x40d39c
40d388:	8b 07                	mov    (%edi),%eax
40d38a:	56                   	push   %esi
40d38b:	6a 01                	push   $0x1
40d38d:	8b 30                	mov    (%eax),%esi
40d38f:	8b ce                	mov    %esi,%ecx
40d391:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d397:	8b cf                	mov    %edi,%ecx
40d399:	ff d6                	call   *%esi
40d39b:	5e                   	pop    %esi
40d39c:	5f                   	pop    %edi
40d39d:	c3                   	ret
40d39e:	cc                   	int3
40d39f:	cc                   	int3
40d3a0:	55                   	push   %ebp
40d3a1:	8b ec                	mov    %esp,%ebp
40d3a3:	6a 00                	push   $0x0
40d3a5:	ff 75 14             	push   0x14(%ebp)
40d3a8:	ff 75 10             	push   0x10(%ebp)
40d3ab:	ff 75 0c             	push   0xc(%ebp)
40d3ae:	ff 75 08             	push   0x8(%ebp)
40d3b1:	e8 3a 28 03 00       	call   0x43fbf0
40d3b6:	5d                   	pop    %ebp
40d3b7:	c2 10 00             	ret    $0x10
40d3ba:	cc                   	int3
40d3bb:	cc                   	int3
40d3bc:	cc                   	int3
40d3bd:	cc                   	int3
40d3be:	cc                   	int3
40d3bf:	cc                   	int3
40d3c0:	55                   	push   %ebp
40d3c1:	8b ec                	mov    %esp,%ebp
40d3c3:	6a 01                	push   $0x1
40d3c5:	ff 75 14             	push   0x14(%ebp)
40d3c8:	ff 75 10             	push   0x10(%ebp)
40d3cb:	ff 75 0c             	push   0xc(%ebp)
40d3ce:	ff 75 08             	push   0x8(%ebp)
40d3d1:	e8 1a 28 03 00       	call   0x43fbf0
40d3d6:	5d                   	pop    %ebp
40d3d7:	c2 10 00             	ret    $0x10
40d3da:	cc                   	int3
40d3db:	cc                   	int3
40d3dc:	cc                   	int3
40d3dd:	cc                   	int3
40d3de:	cc                   	int3
40d3df:	cc                   	int3
40d3e0:	55                   	push   %ebp
40d3e1:	8b ec                	mov    %esp,%ebp
40d3e3:	56                   	push   %esi
40d3e4:	57                   	push   %edi
40d3e5:	ff 75 08             	push   0x8(%ebp)
40d3e8:	8b f9                	mov    %ecx,%edi
40d3ea:	8b 07                	mov    (%edi),%eax
40d3ec:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
40d3f2:	8b ce                	mov    %esi,%ecx
40d3f4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d3fa:	8b cf                	mov    %edi,%ecx
40d3fc:	ff d6                	call   *%esi
40d3fe:	5f                   	pop    %edi
40d3ff:	5e                   	pop    %esi
40d400:	5d                   	pop    %ebp
40d401:	c2 10 00             	ret    $0x10
40d404:	cc                   	int3
40d405:	cc                   	int3
40d406:	cc                   	int3
40d407:	cc                   	int3
40d408:	cc                   	int3
40d409:	cc                   	int3
40d40a:	cc                   	int3
40d40b:	cc                   	int3
40d40c:	cc                   	int3
40d40d:	cc                   	int3
40d40e:	cc                   	int3
40d40f:	cc                   	int3
40d410:	33 c0                	xor    %eax,%eax
40d412:	c2 08 00             	ret    $0x8
40d415:	cc                   	int3
40d416:	cc                   	int3
40d417:	cc                   	int3
40d418:	cc                   	int3
40d419:	cc                   	int3
40d41a:	cc                   	int3
40d41b:	cc                   	int3
40d41c:	cc                   	int3
40d41d:	cc                   	int3
40d41e:	cc                   	int3
40d41f:	cc                   	int3
40d420:	56                   	push   %esi
40d421:	57                   	push   %edi
40d422:	8b 79 44             	mov    0x44(%ecx),%edi
40d425:	6a 01                	push   $0x1
40d427:	6a ff                	push   $0xffffffff
40d429:	6a 00                	push   $0x0
40d42b:	8b 07                	mov    (%edi),%eax
40d42d:	6a 00                	push   $0x0
40d42f:	8b 70 14             	mov    0x14(%eax),%esi
40d432:	8b ce                	mov    %esi,%ecx
40d434:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d43a:	8b cf                	mov    %edi,%ecx
40d43c:	ff d6                	call   *%esi
40d43e:	5f                   	pop    %edi
40d43f:	5e                   	pop    %esi
40d440:	c2 08 00             	ret    $0x8
40d443:	cc                   	int3
40d444:	cc                   	int3
40d445:	cc                   	int3
40d446:	cc                   	int3
40d447:	cc                   	int3
40d448:	cc                   	int3
40d449:	cc                   	int3
40d44a:	cc                   	int3
40d44b:	cc                   	int3
40d44c:	cc                   	int3
40d44d:	cc                   	int3
40d44e:	cc                   	int3
40d44f:	cc                   	int3
40d450:	55                   	push   %ebp
40d451:	8b ec                	mov    %esp,%ebp
40d453:	53                   	push   %ebx
40d454:	8b d9                	mov    %ecx,%ebx
40d456:	56                   	push   %esi
40d457:	57                   	push   %edi
40d458:	8b 7b 44             	mov    0x44(%ebx),%edi
40d45b:	85 ff                	test   %edi,%edi
40d45d:	74 12                	je     0x40d471
40d45f:	8b 07                	mov    (%edi),%eax
40d461:	6a 01                	push   $0x1
40d463:	8b 30                	mov    (%eax),%esi
40d465:	8b ce                	mov    %esi,%ecx
40d467:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d46d:	8b cf                	mov    %edi,%ecx
40d46f:	ff d6                	call   *%esi
40d471:	8b 53 30             	mov    0x30(%ebx),%edx
40d474:	32 c0                	xor    %al,%al
40d476:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
40d479:	8b fa                	mov    %edx,%edi
40d47b:	f3 aa                	rep stos %al,%es:(%edi)
40d47d:	52                   	push   %edx
40d47e:	e8 ff c1 06 00       	call   0x479682
40d483:	8b 7b 0c             	mov    0xc(%ebx),%edi
40d486:	83 c4 04             	add    $0x4,%esp
40d489:	85 ff                	test   %edi,%edi
40d48b:	74 12                	je     0x40d49f
40d48d:	8b 07                	mov    (%edi),%eax
40d48f:	6a 01                	push   $0x1
40d491:	8b 30                	mov    (%eax),%esi
40d493:	8b ce                	mov    %esi,%ecx
40d495:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d49b:	8b cf                	mov    %edi,%ecx
40d49d:	ff d6                	call   *%esi
40d49f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d4a3:	74 0b                	je     0x40d4b0
40d4a5:	6a 48                	push   $0x48
40d4a7:	53                   	push   %ebx
40d4a8:	e8 5b c5 05 00       	call   0x469a08
40d4ad:	83 c4 08             	add    $0x8,%esp
40d4b0:	5f                   	pop    %edi
40d4b1:	5e                   	pop    %esi
40d4b2:	8b c3                	mov    %ebx,%eax
40d4b4:	5b                   	pop    %ebx
40d4b5:	5d                   	pop    %ebp
40d4b6:	c2 04 00             	ret    $0x4
40d4b9:	cc                   	int3
40d4ba:	cc                   	int3
40d4bb:	cc                   	int3
40d4bc:	cc                   	int3
40d4bd:	cc                   	int3
40d4be:	cc                   	int3
40d4bf:	cc                   	int3
40d4c0:	53                   	push   %ebx
40d4c1:	8b d9                	mov    %ecx,%ebx
40d4c3:	56                   	push   %esi
40d4c4:	57                   	push   %edi
40d4c5:	8b 7b 44             	mov    0x44(%ebx),%edi
40d4c8:	85 ff                	test   %edi,%edi
40d4ca:	74 12                	je     0x40d4de
40d4cc:	8b 07                	mov    (%edi),%eax
40d4ce:	6a 01                	push   $0x1
40d4d0:	8b 30                	mov    (%eax),%esi
40d4d2:	8b ce                	mov    %esi,%ecx
40d4d4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d4da:	8b cf                	mov    %edi,%ecx
40d4dc:	ff d6                	call   *%esi
40d4de:	8b 53 30             	mov    0x30(%ebx),%edx
40d4e1:	32 c0                	xor    %al,%al
40d4e3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
40d4e6:	8b fa                	mov    %edx,%edi
40d4e8:	f3 aa                	rep stos %al,%es:(%edi)
40d4ea:	52                   	push   %edx
40d4eb:	e8 92 c1 06 00       	call   0x479682
40d4f0:	8b 7b 0c             	mov    0xc(%ebx),%edi
40d4f3:	83 c4 04             	add    $0x4,%esp
40d4f6:	85 ff                	test   %edi,%edi
40d4f8:	74 12                	je     0x40d50c
40d4fa:	8b 07                	mov    (%edi),%eax
40d4fc:	6a 01                	push   $0x1
40d4fe:	8b 30                	mov    (%eax),%esi
40d500:	8b ce                	mov    %esi,%ecx
40d502:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d508:	8b cf                	mov    %edi,%ecx
40d50a:	ff d6                	call   *%esi
40d50c:	5f                   	pop    %edi
40d50d:	5e                   	pop    %esi
40d50e:	5b                   	pop    %ebx
40d50f:	c3                   	ret
40d510:	56                   	push   %esi
40d511:	8b f1                	mov    %ecx,%esi
40d513:	32 c0                	xor    %al,%al
40d515:	57                   	push   %edi
40d516:	8b 56 30             	mov    0x30(%esi),%edx
40d519:	8b fa                	mov    %edx,%edi
40d51b:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40d51e:	f3 aa                	rep stos %al,%es:(%edi)
40d520:	52                   	push   %edx
40d521:	e8 5c c1 06 00       	call   0x479682
40d526:	8b 7e 0c             	mov    0xc(%esi),%edi
40d529:	83 c4 04             	add    $0x4,%esp
40d52c:	85 ff                	test   %edi,%edi
40d52e:	74 12                	je     0x40d542
40d530:	8b 07                	mov    (%edi),%eax
40d532:	6a 01                	push   $0x1
40d534:	8b 30                	mov    (%eax),%esi
40d536:	8b ce                	mov    %esi,%ecx
40d538:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d53e:	8b cf                	mov    %edi,%ecx
40d540:	ff d6                	call   *%esi
40d542:	5f                   	pop    %edi
40d543:	5e                   	pop    %esi
40d544:	c3                   	ret
40d545:	cc                   	int3
40d546:	cc                   	int3
40d547:	cc                   	int3
40d548:	cc                   	int3
40d549:	cc                   	int3
40d54a:	cc                   	int3
40d54b:	cc                   	int3
40d54c:	cc                   	int3
40d54d:	cc                   	int3
40d54e:	cc                   	int3
40d54f:	cc                   	int3
40d550:	8b 51 08             	mov    0x8(%ecx),%edx
40d553:	32 c0                	xor    %al,%al
40d555:	8b 49 04             	mov    0x4(%ecx),%ecx
40d558:	57                   	push   %edi
40d559:	8b fa                	mov    %edx,%edi
40d55b:	f3 aa                	rep stos %al,%es:(%edi)
40d55d:	52                   	push   %edx
40d55e:	e8 1f c1 06 00       	call   0x479682
40d563:	83 c4 04             	add    $0x4,%esp
40d566:	5f                   	pop    %edi
40d567:	c3                   	ret
40d568:	cc                   	int3
40d569:	cc                   	int3
40d56a:	cc                   	int3
40d56b:	cc                   	int3
40d56c:	cc                   	int3
40d56d:	cc                   	int3
40d56e:	cc                   	int3
40d56f:	cc                   	int3
40d570:	55                   	push   %ebp
40d571:	8b ec                	mov    %esp,%ebp
40d573:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d577:	56                   	push   %esi
40d578:	8b f1                	mov    %ecx,%esi
40d57a:	74 0b                	je     0x40d587
40d57c:	6a 20                	push   $0x20
40d57e:	56                   	push   %esi
40d57f:	e8 84 c4 05 00       	call   0x469a08
40d584:	83 c4 08             	add    $0x8,%esp
40d587:	8b c6                	mov    %esi,%eax
40d589:	5e                   	pop    %esi
40d58a:	5d                   	pop    %ebp
40d58b:	c2 04 00             	ret    $0x4
40d58e:	cc                   	int3
40d58f:	cc                   	int3
40d590:	8b 51 14             	mov    0x14(%ecx),%edx
40d593:	32 c0                	xor    %al,%al
40d595:	8b 49 10             	mov    0x10(%ecx),%ecx
40d598:	57                   	push   %edi
40d599:	8b fa                	mov    %edx,%edi
40d59b:	f3 aa                	rep stos %al,%es:(%edi)
40d59d:	52                   	push   %edx
40d59e:	e8 df c0 06 00       	call   0x479682