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
40f6b7:	8d 55 bc             	lea    -0x44(%ebp),%edx
40f6ba:	38 05 a6 8c 4c 00    	cmp    %al,0x4c8ca6
40f6c0:	8b ce                	mov    %esi,%ecx
40f6c2:	0f 95 c0             	setne  %al
40f6c5:	83 c0 3f             	add    $0x3f,%eax
40f6c8:	50                   	push   %eax
40f6c9:	e8 82 5b 04 00       	call   0x455250
40f6ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f6d1:	33 cd                	xor    %ebp,%ecx
40f6d3:	5e                   	pop    %esi
40f6d4:	e8 f1 a2 05 00       	call   0x4699ca
40f6d9:	8b e5                	mov    %ebp,%esp
40f6db:	5d                   	pop    %ebp
40f6dc:	c2 04 00             	ret    $0x4
40f6df:	cc                   	int3
40f6e0:	b8 20 00 00 00       	mov    $0x20,%eax
40f6e5:	c3                   	ret
40f6e6:	cc                   	int3
40f6e7:	cc                   	int3
40f6e8:	cc                   	int3
40f6e9:	cc                   	int3
40f6ea:	cc                   	int3
40f6eb:	cc                   	int3
40f6ec:	cc                   	int3
40f6ed:	cc                   	int3
40f6ee:	cc                   	int3
40f6ef:	cc                   	int3
40f6f0:	55                   	push   %ebp
40f6f1:	8b ec                	mov    %esp,%ebp
40f6f3:	51                   	push   %ecx
40f6f4:	56                   	push   %esi
40f6f5:	57                   	push   %edi
40f6f6:	68 b8 00 00 00       	push   $0xb8
40f6fb:	8b f9                	mov    %ecx,%edi
40f6fd:	e8 d6 a2 05 00       	call   0x4699d8
40f702:	68 b8 00 00 00       	push   $0xb8
40f707:	8b f0                	mov    %eax,%esi
40f709:	6a 00                	push   $0x0
40f70b:	56                   	push   %esi
40f70c:	89 75 fc             	mov    %esi,-0x4(%ebp)
40f70f:	e8 9c c4 05 00       	call   0x46bbb0
40f714:	8b 4f 04             	mov    0x4(%edi),%ecx
40f717:	8d 47 10             	lea    0x10(%edi),%eax
40f71a:	83 c4 10             	add    $0x10,%esp
40f71d:	89 4e 04             	mov    %ecx,0x4(%esi)
40f720:	8b 4f 08             	mov    0x8(%edi),%ecx
40f723:	89 4e 08             	mov    %ecx,0x8(%esi)
40f726:	8d 4e 10             	lea    0x10(%esi),%ecx
40f729:	50                   	push   %eax
40f72a:	e8 71 0f 00 00       	call   0x4106a0
40f72f:	8d 4e 60             	lea    0x60(%esi),%ecx
40f732:	c6 41 49 00          	movb   $0x0,0x49(%ecx)
40f736:	8b 97 b0 00 00 00    	mov    0xb0(%edi),%edx
40f73c:	89 51 50             	mov    %edx,0x50(%ecx)
40f73f:	83 fa 10             	cmp    $0x10,%edx
40f742:	77 0f                	ja     0x40f753
40f744:	8b c1                	mov    %ecx,%eax
40f746:	c6 41 49 01          	movb   $0x1,0x49(%ecx)
40f74a:	f7 d8                	neg    %eax
40f74c:	83 e0 0f             	and    $0xf,%eax
40f74f:	03 c1                	add    %ecx,%eax
40f751:	eb 02                	jmp    0x40f755
40f753:	33 c0                	xor    %eax,%eax
40f755:	89 41 54             	mov    %eax,0x54(%ecx)
40f758:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
40f75f:	8b 97 b4 00 00 00    	mov    0xb4(%edi),%edx
40f765:	85 c9                	test   %ecx,%ecx
40f767:	74 3c                	je     0x40f7a5
40f769:	85 c0                	test   %eax,%eax
40f76b:	74 28                	je     0x40f795
40f76d:	51                   	push   %ecx
40f76e:	85 d2                	test   %edx,%edx
40f770:	74 18                	je     0x40f78a
40f772:	52                   	push   %edx
40f773:	50                   	push   %eax
40f774:	e8 a7 be 05 00       	call   0x46b620
40f779:	83 c4 0c             	add    $0xc,%esp
40f77c:	c7 06 f0 11 4b 00    	movl   $0x4b11f0,(%esi)
40f782:	8b c6                	mov    %esi,%eax
40f784:	5f                   	pop    %edi
40f785:	5e                   	pop    %esi
40f786:	8b e5                	mov    %ebp,%esp
40f788:	5d                   	pop    %ebp
40f789:	c3                   	ret
40f78a:	6a 00                	push   $0x0
40f78c:	50                   	push   %eax
40f78d:	e8 1e c4 05 00       	call   0x46bbb0
40f792:	83 c4 0c             	add    $0xc,%esp
40f795:	e8 9b a7 06 00       	call   0x479f35
40f79a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40f7a0:	e8 7c 9e 06 00       	call   0x479621
40f7a5:	5f                   	pop    %edi
40f7a6:	8b c6                	mov    %esi,%eax
40f7a8:	c7 06 f0 11 4b 00    	movl   $0x4b11f0,(%esi)
40f7ae:	5e                   	pop    %esi
40f7af:	8b e5                	mov    %ebp,%esp
40f7b1:	5d                   	pop    %ebp
40f7b2:	c3                   	ret
40f7b3:	cc                   	int3
40f7b4:	cc                   	int3
40f7b5:	cc                   	int3
40f7b6:	cc                   	int3
40f7b7:	cc                   	int3
40f7b8:	cc                   	int3
40f7b9:	cc                   	int3
40f7ba:	cc                   	int3
40f7bb:	cc                   	int3
40f7bc:	cc                   	int3
40f7bd:	cc                   	int3
40f7be:	cc                   	int3
40f7bf:	cc                   	int3
40f7c0:	55                   	push   %ebp
40f7c1:	8b ec                	mov    %esp,%ebp
40f7c3:	51                   	push   %ecx
40f7c4:	56                   	push   %esi
40f7c5:	8b 75 08             	mov    0x8(%ebp),%esi
40f7c8:	8b ce                	mov    %esi,%ecx
40f7ca:	6a 07                	push   $0x7
40f7cc:	68 1c 18 4b 00       	push   $0x4b181c
40f7d1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40f7d7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40f7de:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40f7e5:	e8 96 b8 ff ff       	call   0x40b080
40f7ea:	8b c6                	mov    %esi,%eax
40f7ec:	5e                   	pop    %esi
40f7ed:	8b e5                	mov    %ebp,%esp
40f7ef:	5d                   	pop    %ebp
40f7f0:	c2 04 00             	ret    $0x4
40f7f3:	cc                   	int3
40f7f4:	cc                   	int3
40f7f5:	cc                   	int3
40f7f6:	cc                   	int3
40f7f7:	cc                   	int3
40f7f8:	cc                   	int3
40f7f9:	cc                   	int3
40f7fa:	cc                   	int3
40f7fb:	cc                   	int3
40f7fc:	cc                   	int3
40f7fd:	cc                   	int3
40f7fe:	cc                   	int3
40f7ff:	cc                   	int3
40f800:	8b 81 ac 00 00 00    	mov    0xac(%ecx),%eax
40f806:	c3                   	ret
40f807:	cc                   	int3
40f808:	cc                   	int3
40f809:	cc                   	int3
40f80a:	cc                   	int3
40f80b:	cc                   	int3
40f80c:	cc                   	int3
40f80d:	cc                   	int3
40f80e:	cc                   	int3
40f80f:	cc                   	int3
40f810:	8b 81 ac 00 00 00    	mov    0xac(%ecx),%eax
40f816:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
40f81c:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
40f823:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
40f82a:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
40f831:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
40f838:	c3                   	ret
40f839:	cc                   	int3
40f83a:	cc                   	int3
40f83b:	cc                   	int3
40f83c:	cc                   	int3
40f83d:	cc                   	int3
40f83e:	cc                   	int3
40f83f:	cc                   	int3
40f840:	55                   	push   %ebp
40f841:	8b ec                	mov    %esp,%ebp
40f843:	8b 55 08             	mov    0x8(%ebp),%edx
40f846:	8b 89 ac 00 00 00    	mov    0xac(%ecx),%ecx
40f84c:	e8 6f 49 04 00       	call   0x4541c0
40f851:	5d                   	pop    %ebp
40f852:	c2 04 00             	ret    $0x4
40f855:	cc                   	int3
40f856:	cc                   	int3