40f400:	8b 78 4c             	mov    0x4c(%eax),%edi
40f403:	3b f8                	cmp    %eax,%edi
40f405:	75 08                	jne    0x40f40f
40f407:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40f40b:	33 c0                	xor    %eax,%eax
40f40d:	f3 ab                	rep stos %eax,%es:(%edi)
40f40f:	8b 7e 5c             	mov    0x5c(%esi),%edi
40f412:	8d 46 10             	lea    0x10(%esi),%eax
40f415:	8b 48 48             	mov    0x48(%eax),%ecx
40f418:	3b f8                	cmp    %eax,%edi
40f41a:	75 08                	jne    0x40f424
40f41c:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40f420:	33 c0                	xor    %eax,%eax
40f422:	f3 ab                	rep stos %eax,%es:(%edi)
40f424:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40f428:	74 0e                	je     0x40f438
40f42a:	68 b0 00 00 00       	push   $0xb0
40f42f:	56                   	push   %esi
40f430:	e8 d3 a5 05 00       	call   0x469a08
40f435:	83 c4 08             	add    $0x8,%esp
40f438:	5f                   	pop    %edi
40f439:	8b c6                	mov    %esi,%eax
40f43b:	5e                   	pop    %esi
40f43c:	5d                   	pop    %ebp
40f43d:	c2 04 00             	ret    $0x4
40f440:	b8 14 00 00 00       	mov    $0x14,%eax
40f445:	c3                   	ret
40f446:	cc                   	int3
40f447:	cc                   	int3
40f448:	cc                   	int3
40f449:	cc                   	int3
40f44a:	cc                   	int3
40f44b:	cc                   	int3
40f44c:	cc                   	int3
40f44d:	cc                   	int3
40f44e:	cc                   	int3
40f44f:	cc                   	int3
40f450:	55                   	push   %ebp
40f451:	8b ec                	mov    %esp,%ebp
40f453:	8b 45 08             	mov    0x8(%ebp),%eax
40f456:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40f45c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40f463:	5d                   	pop    %ebp
40f464:	c2 04 00             	ret    $0x4
40f467:	cc                   	int3
40f468:	cc                   	int3
40f469:	cc                   	int3
40f46a:	cc                   	int3
40f46b:	cc                   	int3
40f46c:	cc                   	int3
40f46d:	cc                   	int3
40f46e:	cc                   	int3
40f46f:	cc                   	int3
40f470:	8b 41 f8             	mov    -0x8(%ecx),%eax
40f473:	56                   	push   %esi
40f474:	57                   	push   %edi
40f475:	8d 79 f8             	lea    -0x8(%ecx),%edi
40f478:	8b 70 44             	mov    0x44(%eax),%esi
40f47b:	8b ce                	mov    %esi,%ecx
40f47d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f483:	8b cf                	mov    %edi,%ecx
40f485:	ff d6                	call   *%esi
40f487:	5f                   	pop    %edi
40f488:	83 c0 34             	add    $0x34,%eax
40f48b:	5e                   	pop    %esi
40f48c:	c3                   	ret
40f48d:	cc                   	int3
40f48e:	cc                   	int3
40f48f:	cc                   	int3
40f490:	8b 41 f8             	mov    -0x8(%ecx),%eax
40f493:	56                   	push   %esi
40f494:	57                   	push   %edi
40f495:	8d 79 f8             	lea    -0x8(%ecx),%edi
40f498:	8b 70 44             	mov    0x44(%eax),%esi
40f49b:	8b ce                	mov    %esi,%ecx
40f49d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f4a3:	8b cf                	mov    %edi,%ecx
40f4a5:	ff d6                	call   *%esi
40f4a7:	5f                   	pop    %edi
40f4a8:	5e                   	pop    %esi
40f4a9:	c3                   	ret
40f4aa:	cc                   	int3
40f4ab:	cc                   	int3
40f4ac:	cc                   	int3
40f4ad:	cc                   	int3
40f4ae:	cc                   	int3
40f4af:	cc                   	int3
40f4b0:	e9 db 24 00 00       	jmp    0x411990
40f4b5:	cc                   	int3
40f4b6:	cc                   	int3
40f4b7:	cc                   	int3
40f4b8:	cc                   	int3
40f4b9:	cc                   	int3
40f4ba:	cc                   	int3
40f4bb:	cc                   	int3
40f4bc:	cc                   	int3
40f4bd:	cc                   	int3
40f4be:	cc                   	int3
40f4bf:	cc                   	int3
40f4c0:	55                   	push   %ebp
40f4c1:	8b ec                	mov    %esp,%ebp
40f4c3:	6a ff                	push   $0xffffffff
40f4c5:	68 f7 85 49 00       	push   $0x4985f7
40f4ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f4d0:	50                   	push   %eax
40f4d1:	51                   	push   %ecx
40f4d2:	56                   	push   %esi
40f4d3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40f4d8:	33 c5                	xor    %ebp,%eax
40f4da:	50                   	push   %eax
40f4db:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f4de:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f4e4:	68 10 01 00 00       	push   $0x110
40f4e9:	e8 ea a4 05 00       	call   0x4699d8
40f4ee:	8b f0                	mov    %eax,%esi
40f4f0:	89 75 f0             	mov    %esi,-0x10(%ebp)
40f4f3:	68 10 01 00 00       	push   $0x110
40f4f8:	6a 00                	push   $0x0
40f4fa:	56                   	push   %esi
40f4fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40f502:	e8 a9 c6 05 00       	call   0x46bbb0
40f507:	83 c4 10             	add    $0x10,%esp
40f50a:	8b ce                	mov    %esi,%ecx
40f50c:	e8 ff 10 00 00       	call   0x410610
40f511:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f514:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f51b:	59                   	pop    %ecx
40f51c:	5e                   	pop    %esi
40f51d:	8b e5                	mov    %ebp,%esp
40f51f:	5d                   	pop    %ebp
40f520:	c2 04 00             	ret    $0x4
40f523:	cc                   	int3
40f524:	cc                   	int3
40f525:	cc                   	int3
40f526:	cc                   	int3
40f527:	cc                   	int3
40f528:	cc                   	int3
40f529:	cc                   	int3
40f52a:	cc                   	int3
40f52b:	cc                   	int3
40f52c:	cc                   	int3
40f52d:	cc                   	int3
40f52e:	cc                   	int3
40f52f:	cc                   	int3
40f530:	8b 41 fc             	mov    -0x4(%ecx),%eax
40f533:	56                   	push   %esi
40f534:	57                   	push   %edi
40f535:	8d 79 fc             	lea    -0x4(%ecx),%edi
40f538:	8b 70 44             	mov    0x44(%eax),%esi
40f53b:	8b ce                	mov    %esi,%ecx
40f53d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f543:	8b cf                	mov    %edi,%ecx
40f545:	ff d6                	call   *%esi
40f547:	5f                   	pop    %edi
40f548:	83 c0 3c             	add    $0x3c,%eax
40f54b:	5e                   	pop    %esi
40f54c:	c3                   	ret
40f54d:	cc                   	int3
40f54e:	cc                   	int3
40f54f:	cc                   	int3
40f550:	8b 41 fc             	mov    -0x4(%ecx),%eax
40f553:	56                   	push   %esi
40f554:	57                   	push   %edi
40f555:	8d 79 fc             	lea    -0x4(%ecx),%edi
40f558:	8b 70 48             	mov    0x48(%eax),%esi
40f55b:	8b ce                	mov    %esi,%ecx
40f55d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f563:	8b cf                	mov    %edi,%ecx
40f565:	ff d6                	call   *%esi
40f567:	5f                   	pop    %edi
40f568:	83 c0 3c             	add    $0x3c,%eax
40f56b:	5e                   	pop    %esi
40f56c:	c3                   	ret
40f56d:	cc                   	int3
40f56e:	cc                   	int3
40f56f:	cc                   	int3
40f570:	55                   	push   %ebp
40f571:	8b ec                	mov    %esp,%ebp
40f573:	51                   	push   %ecx
40f574:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f577:	e8 c4 16 00 00       	call   0x410c40
40f57c:	8b 45 08             	mov    0x8(%ebp),%eax
40f57f:	8b e5                	mov    %ebp,%esp
40f581:	5d                   	pop    %ebp
40f582:	c2 04 00             	ret    $0x4
40f585:	cc                   	int3
40f586:	cc                   	int3
40f587:	cc                   	int3
40f588:	cc                   	int3
40f589:	cc                   	int3
40f58a:	cc                   	int3
40f58b:	cc                   	int3
40f58c:	cc                   	int3
40f58d:	cc                   	int3
40f58e:	cc                   	int3
40f58f:	cc                   	int3
40f590:	55                   	push   %ebp
40f591:	8b ec                	mov    %esp,%ebp
40f593:	8b 41 f4             	mov    -0xc(%ecx),%eax
40f596:	56                   	push   %esi
40f597:	57                   	push   %edi
40f598:	ff 75 08             	push   0x8(%ebp)
40f59b:	8b 70 04             	mov    0x4(%eax),%esi
40f59e:	8d 79 f4             	lea    -0xc(%ecx),%edi
40f5a1:	8b ce                	mov    %esi,%ecx
40f5a3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f5a9:	8b cf                	mov    %edi,%ecx
40f5ab:	ff d6                	call   *%esi
40f5ad:	5f                   	pop    %edi
40f5ae:	5e                   	pop    %esi
40f5af:	5d                   	pop    %ebp
40f5b0:	c2 04 00             	ret    $0x4
40f5b3:	cc                   	int3
40f5b4:	cc                   	int3
40f5b5:	cc                   	int3
40f5b6:	cc                   	int3
40f5b7:	cc                   	int3
40f5b8:	cc                   	int3
40f5b9:	cc                   	int3
40f5ba:	cc                   	int3
40f5bb:	cc                   	int3
40f5bc:	cc                   	int3
40f5bd:	cc                   	int3
40f5be:	cc                   	int3
40f5bf:	cc                   	int3
40f5c0:	55                   	push   %ebp
40f5c1:	8b ec                	mov    %esp,%ebp
40f5c3:	8b 41 f4             	mov    -0xc(%ecx),%eax
40f5c6:	56                   	push   %esi
40f5c7:	57                   	push   %edi
40f5c8:	ff 75 08             	push   0x8(%ebp)
40f5cb:	8b 70 0c             	mov    0xc(%eax),%esi
40f5ce:	8d 79 f4             	lea    -0xc(%ecx),%edi
40f5d1:	8b ce                	mov    %esi,%ecx
40f5d3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f5d9:	8b cf                	mov    %edi,%ecx
40f5db:	ff d6                	call   *%esi
40f5dd:	5f                   	pop    %edi
40f5de:	5e                   	pop    %esi
40f5df:	5d                   	pop    %ebp
40f5e0:	c2 04 00             	ret    $0x4
40f5e3:	cc                   	int3
40f5e4:	cc                   	int3
40f5e5:	cc                   	int3
40f5e6:	cc                   	int3
40f5e7:	cc                   	int3
40f5e8:	cc                   	int3
40f5e9:	cc                   	int3
40f5ea:	cc                   	int3
40f5eb:	cc                   	int3
40f5ec:	cc                   	int3
40f5ed:	cc                   	int3
40f5ee:	cc                   	int3
40f5ef:	cc                   	int3
40f5f0:	55                   	push   %ebp
40f5f1:	8b ec                	mov    %esp,%ebp
40f5f3:	8b 41 f8             	mov    -0x8(%ecx),%eax
40f5f6:	56                   	push   %esi
40f5f7:	57                   	push   %edi
40f5f8:	ff 75 08             	push   0x8(%ebp)
40f5fb:	8b 70 04             	mov    0x4(%eax),%esi
40f5fe:	8d 79 f8             	lea    -0x8(%ecx),%edi
40f601:	8b ce                	mov    %esi,%ecx
40f603:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f609:	8b cf                	mov    %edi,%ecx
40f60b:	ff d6                	call   *%esi
40f60d:	5f                   	pop    %edi
40f60e:	5e                   	pop    %esi
40f60f:	5d                   	pop    %ebp
40f610:	c2 04 00             	ret    $0x4
40f613:	cc                   	int3
40f614:	cc                   	int3
40f615:	cc                   	int3
40f616:	cc                   	int3
40f617:	cc                   	int3
40f618:	cc                   	int3
40f619:	cc                   	int3
40f61a:	cc                   	int3
40f61b:	cc                   	int3
40f61c:	cc                   	int3
40f61d:	cc                   	int3
40f61e:	cc                   	int3
40f61f:	cc                   	int3
40f620:	55                   	push   %ebp
40f621:	8b ec                	mov    %esp,%ebp
40f623:	8b 41 f8             	mov    -0x8(%ecx),%eax
40f626:	56                   	push   %esi
40f627:	57                   	push   %edi
40f628:	ff 75 08             	push   0x8(%ebp)
40f62b:	8b 70 0c             	mov    0xc(%eax),%esi
40f62e:	8d 79 f8             	lea    -0x8(%ecx),%edi
40f631:	8b ce                	mov    %esi,%ecx
40f633:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f639:	8b cf                	mov    %edi,%ecx
40f63b:	ff d6                	call   *%esi
40f63d:	5f                   	pop    %edi
40f63e:	5e                   	pop    %esi
40f63f:	5d                   	pop    %ebp
40f640:	c2 04 00             	ret    $0x4
40f643:	cc                   	int3
40f644:	cc                   	int3
40f645:	cc                   	int3
40f646:	cc                   	int3
40f647:	cc                   	int3
40f648:	cc                   	int3
40f649:	cc                   	int3
40f64a:	cc                   	int3
40f64b:	cc                   	int3
40f64c:	cc                   	int3
40f64d:	cc                   	int3
40f64e:	cc                   	int3
40f64f:	cc                   	int3
40f650:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
40f656:	c3                   	ret
40f657:	cc                   	int3
40f658:	cc                   	int3
40f659:	cc                   	int3
40f65a:	cc                   	int3
40f65b:	cc                   	int3
40f65c:	cc                   	int3
40f65d:	cc                   	int3
40f65e:	cc                   	int3
40f65f:	cc                   	int3
40f660:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
40f666:	0f 10 05 e4 6c 4b 00 	movups 0x4b6ce4,%xmm0
40f66d:	0f 11 00             	movups %xmm0,(%eax)
40f670:	0f 10 05 f4 6c 4b 00 	movups 0x4b6cf4,%xmm0
40f677:	0f 11 40 10          	movups %xmm0,0x10(%eax)
40f67b:	c3                   	ret
40f67c:	cc                   	int3
40f67d:	cc                   	int3
40f67e:	cc                   	int3
40f67f:	cc                   	int3
40f680:	55                   	push   %ebp
40f681:	8b ec                	mov    %esp,%ebp
40f683:	83 ec 44             	sub    $0x44,%esp
40f686:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40f68b:	33 c5                	xor    %ebp,%eax
40f68d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f690:	8b 55 08             	mov    0x8(%ebp),%edx
40f693:	56                   	push   %esi
40f694:	8b b1 b4 00 00 00    	mov    0xb4(%ecx),%esi
40f69a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40f69d:	6a 40                	push   $0x40
40f69f:	e8 5c 6b 04 00       	call   0x456200
40f6a4:	83 c4 04             	add    $0x4,%esp
40f6a7:	80 3d a5 8c 4c 00 00 	cmpb   $0x0,0x4c8ca5
40f6ae:	75 05                	jne    0x40f6b5
40f6b0:	e8 0b 1a 05 00       	call   0x4610c0
40f6b5:	33 c0                	xor    %eax,%eax