41a610:	e9 e9 fe ff ff       	jmp    0x41a4fe
41a615:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41a619:	74 03                	je     0x41a61e
41a61b:	83 0b 01             	orl    $0x1,(%ebx)
41a61e:	8b 55 88             	mov    -0x78(%ebp),%edx
41a621:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a624:	89 02                	mov    %eax,(%edx)
41a626:	8b c2                	mov    %edx,%eax
41a628:	89 4a 04             	mov    %ecx,0x4(%edx)
41a62b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a62e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a635:	59                   	pop    %ecx
41a636:	5f                   	pop    %edi
41a637:	5e                   	pop    %esi
41a638:	5b                   	pop    %ebx
41a639:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a63c:	33 cd                	xor    %ebp,%ecx
41a63e:	e8 87 f3 04 00       	call   0x4699ca
41a643:	8b e5                	mov    %ebp,%esp
41a645:	5d                   	pop    %ebp
41a646:	c2 20 00             	ret    $0x20
41a649:	e8 e3 ef 05 00       	call   0x479631
41a64e:	e8 de ef 05 00       	call   0x479631
41a653:	e8 d9 ef 05 00       	call   0x479631
41a658:	cc                   	int3
41a659:	cc                   	int3
41a65a:	cc                   	int3
41a65b:	cc                   	int3
41a65c:	cc                   	int3
41a65d:	cc                   	int3
41a65e:	cc                   	int3
41a65f:	cc                   	int3
41a660:	53                   	push   %ebx
41a661:	8b dc                	mov    %esp,%ebx
41a663:	83 ec 08             	sub    $0x8,%esp
41a666:	83 e4 f8             	and    $0xfffffff8,%esp
41a669:	83 c4 04             	add    $0x4,%esp
41a66c:	55                   	push   %ebp
41a66d:	8b 6b 04             	mov    0x4(%ebx),%ebp
41a670:	89 6c 24 04          	mov    %ebp,0x4(%esp)
41a674:	8b ec                	mov    %esp,%ebp
41a676:	6a ff                	push   $0xffffffff
41a678:	68 31 90 49 00       	push   $0x499031
41a67d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41a683:	50                   	push   %eax
41a684:	53                   	push   %ebx
41a685:	81 ec e8 00 00 00    	sub    $0xe8,%esp
41a68b:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41a690:	33 c5                	xor    %ebp,%eax
41a692:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a695:	56                   	push   %esi
41a696:	57                   	push   %edi
41a697:	50                   	push   %eax
41a698:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a69b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a6a1:	8b 43 08             	mov    0x8(%ebx),%eax
41a6a4:	8b 7b 0c             	mov    0xc(%ebx),%edi
41a6a7:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
41a6ad:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41a6b4:	85 c0                	test   %eax,%eax
41a6b6:	0f 84 90 02 00 00    	je     0x41a94c
41a6bc:	83 38 00             	cmpl   $0x0,(%eax)
41a6bf:	0f 85 87 02 00 00    	jne    0x41a94c
41a6c5:	6a 18                	push   $0x18
41a6c7:	e8 0c f3 04 00       	call   0x4699d8
41a6cc:	8b f0                	mov    %eax,%esi
41a6ce:	83 c4 04             	add    $0x4,%esp
41a6d1:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a6d4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41a6db:	0f 57 c0             	xorps  %xmm0,%xmm0
41a6de:	0f 11 06             	movups %xmm0,(%esi)
41a6e1:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
41a6e6:	8b 47 04             	mov    0x4(%edi),%eax
41a6e9:	85 c0                	test   %eax,%eax
41a6eb:	74 0c                	je     0x41a6f9
41a6ed:	8b 78 18             	mov    0x18(%eax),%edi
41a6f0:	85 ff                	test   %edi,%edi
41a6f2:	75 0a                	jne    0x41a6fe
41a6f4:	8d 78 1c             	lea    0x1c(%eax),%edi
41a6f7:	eb 05                	jmp    0x41a6fe
41a6f9:	bf ca 0c 4b 00       	mov    $0x4b0cca,%edi
41a6fe:	6a 00                	push   $0x0
41a700:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41a706:	e8 bc e0 04 00       	call   0x4687c7
41a70b:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
41a712:	00 00 00
41a715:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
41a71c:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
41a723:	00 00 00
41a726:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
41a72d:	33 c0                	xor    %eax,%eax
41a72f:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
41a736:	66 89 45 84          	mov    %ax,-0x7c(%ebp)
41a73a:	89 45 88             	mov    %eax,-0x78(%ebp)
41a73d:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
41a741:	89 45 90             	mov    %eax,-0x70(%ebp)
41a744:	88 45 94             	mov    %al,-0x6c(%ebp)
41a747:	89 45 98             	mov    %eax,-0x68(%ebp)
41a74a:	88 45 9c             	mov    %al,-0x64(%ebp)
41a74d:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41a751:	85 ff                	test   %edi,%edi
41a753:	0f 84 16 02 00 00    	je     0x41a96f
41a759:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
41a75f:	57                   	push   %edi
41a760:	50                   	push   %eax
41a761:	e8 4e e3 04 00       	call   0x468ab4
41a766:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41a76d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
41a774:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
41a77b:	c7 06 e8 06 4a 00    	movl   $0x4a06e8,(%esi)
41a781:	e8 5f 53 06 00       	call   0x47fae5
41a786:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
41a78c:	50                   	push   %eax
41a78d:	e8 e3 e7 04 00       	call   0x468f75
41a792:	83 c4 0c             	add    $0xc,%esp
41a795:	89 75 d8             	mov    %esi,-0x28(%ebp)
41a798:	0f 10 00             	movups (%eax),%xmm0
41a79b:	0f 11 45 a0          	movups %xmm0,-0x60(%ebp)
41a79f:	0f 10 40 10          	movups 0x10(%eax),%xmm0
41a7a3:	0f 11 45 b0          	movups %xmm0,-0x50(%ebp)
41a7a7:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
41a7ac:	66 0f d6 45 c0       	movq   %xmm0,-0x40(%ebp)
41a7b1:	8b 40 28             	mov    0x28(%eax),%eax
41a7b4:	89 45 c8             	mov    %eax,-0x38(%ebp)
41a7b7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41a7be:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41a7c5:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
41a7cc:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
41a7d2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
41a7d6:	50                   	push   %eax
41a7d7:	e8 99 e7 04 00       	call   0x468f75
41a7dc:	83 c4 04             	add    $0x4,%esp
41a7df:	6a 01                	push   $0x1
41a7e1:	6a 01                	push   $0x1
41a7e3:	e8 99 fd 05 00       	call   0x47a581
41a7e8:	83 c4 08             	add    $0x8,%esp
41a7eb:	85 c0                	test   %eax,%eax
41a7ed:	0f 84 86 01 00 00    	je     0x41a979
41a7f3:	c6 00 00             	movb   $0x0,(%eax)
41a7f6:	89 46 08             	mov    %eax,0x8(%esi)
41a7f9:	8d 45 a0             	lea    -0x60(%ebp),%eax
41a7fc:	50                   	push   %eax
41a7fd:	6a 00                	push   $0x0
41a7ff:	68 14 30 4b 00       	push   $0x4b3014
41a804:	e8 07 bb ff ff       	call   0x416310
41a809:	83 c4 0c             	add    $0xc,%esp
41a80c:	89 46 10             	mov    %eax,0x10(%esi)
41a80f:	8d 45 a0             	lea    -0x60(%ebp),%eax
41a812:	50                   	push   %eax
41a813:	6a 00                	push   $0x0
41a815:	68 1c 30 4b 00       	push   $0x4b301c
41a81a:	e8 f1 ba ff ff       	call   0x416310
41a81f:	89 46 14             	mov    %eax,0x14(%esi)
41a822:	83 c4 0c             	add    $0xc,%esp
41a825:	33 c0                	xor    %eax,%eax
41a827:	c6 45 e8 2e          	movb   $0x2e,-0x18(%ebp)
41a82b:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
41a82f:	0f 57 c0             	xorps  %xmm0,%xmm0
41a832:	8d 45 a0             	lea    -0x60(%ebp),%eax
41a835:	66 0f 13 45 d4       	movlpd %xmm0,-0x2c(%ebp)
41a83a:	50                   	push   %eax
41a83b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a83e:	50                   	push   %eax
41a83f:	6a 01                	push   $0x1
41a841:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a844:	50                   	push   %eax
41a845:	8d 45 dc             	lea    -0x24(%ebp),%eax
41a848:	50                   	push   %eax
41a849:	e8 ff e4 04 00       	call   0x468d4d
41a84e:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
41a852:	83 c4 14             	add    $0x14,%esp
41a855:	66 89 46 0c          	mov    %ax,0xc(%esi)
41a859:	0f 57 c0             	xorps  %xmm0,%xmm0
41a85c:	33 c0                	xor    %eax,%eax
41a85e:	c6 45 e4 2c          	movb   $0x2c,-0x1c(%ebp)
41a862:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
41a866:	8d 45 a0             	lea    -0x60(%ebp),%eax
41a869:	50                   	push   %eax
41a86a:	8d 45 cc             	lea    -0x34(%ebp),%eax
41a86d:	66 0f 13 45 cc       	movlpd %xmm0,-0x34(%ebp)
41a872:	50                   	push   %eax
41a873:	6a 01                	push   $0x1
41a875:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41a878:	50                   	push   %eax
41a879:	8d 45 e0             	lea    -0x20(%ebp),%eax
41a87c:	50                   	push   %eax
41a87d:	e8 cb e4 04 00       	call   0x468d4d
41a882:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
41a886:	83 c4 14             	add    $0x14,%esp
41a889:	66 89 46 0e          	mov    %ax,0xe(%esi)
41a88d:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41a893:	89 30                	mov    %esi,(%eax)
41a895:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
41a89b:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
41a8a2:	50                   	push   %eax
41a8a3:	e8 57 e2 04 00       	call   0x468aff
41a8a8:	8b 45 98             	mov    -0x68(%ebp),%eax
41a8ab:	83 c4 04             	add    $0x4,%esp
41a8ae:	85 c0                	test   %eax,%eax
41a8b0:	74 09                	je     0x41a8bb
41a8b2:	50                   	push   %eax
41a8b3:	e8 ca ed 05 00       	call   0x479682
41a8b8:	83 c4 04             	add    $0x4,%esp
41a8bb:	8b 45 90             	mov    -0x70(%ebp),%eax
41a8be:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
41a8c5:	85 c0                	test   %eax,%eax
41a8c7:	74 09                	je     0x41a8d2
41a8c9:	50                   	push   %eax
41a8ca:	e8 b3 ed 05 00       	call   0x479682
41a8cf:	83 c4 04             	add    $0x4,%esp
41a8d2:	8b 45 88             	mov    -0x78(%ebp),%eax
41a8d5:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
41a8dc:	85 c0                	test   %eax,%eax
41a8de:	74 09                	je     0x41a8e9
41a8e0:	50                   	push   %eax
41a8e1:	e8 9c ed 05 00       	call   0x479682
41a8e6:	83 c4 04             	add    $0x4,%esp
41a8e9:	8b 45 80             	mov    -0x80(%ebp),%eax
41a8ec:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
41a8f3:	85 c0                	test   %eax,%eax
41a8f5:	74 09                	je     0x41a900
41a8f7:	50                   	push   %eax
41a8f8:	e8 85 ed 05 00       	call   0x479682
41a8fd:	83 c4 04             	add    $0x4,%esp
41a900:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
41a906:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
41a90d:	85 c0                	test   %eax,%eax
41a90f:	74 09                	je     0x41a91a
41a911:	50                   	push   %eax
41a912:	e8 6b ed 05 00       	call   0x479682
41a917:	83 c4 04             	add    $0x4,%esp
41a91a:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41a920:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
41a927:	00 00 00
41a92a:	85 c0                	test   %eax,%eax
41a92c:	74 09                	je     0x41a937
41a92e:	50                   	push   %eax
41a92f:	e8 4e ed 05 00       	call   0x479682
41a934:	83 c4 04             	add    $0x4,%esp
41a937:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41a93d:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
41a944:	00 00 00
41a947:	e8 d3 de 04 00       	call   0x46881f
41a94c:	b8 04 00 00 00       	mov    $0x4,%eax
41a951:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a954:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a95b:	59                   	pop    %ecx
41a95c:	5f                   	pop    %edi
41a95d:	5e                   	pop    %esi
41a95e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41a961:	33 cd                	xor    %ebp,%ecx
41a963:	e8 62 f0 04 00       	call   0x4699ca
41a968:	8b e5                	mov    %ebp,%esp
41a96a:	5d                   	pop    %ebp
41a96b:	8b e3                	mov    %ebx,%esp
41a96d:	5b                   	pop    %ebx
41a96e:	c3                   	ret
41a96f:	68 d8 14 4b 00       	push   $0x4b14d8
41a974:	e8 01 de 04 00       	call   0x46877a
41a979:	e8 9f dd 04 00       	call   0x46871d
41a97e:	cc                   	int3
41a97f:	cc                   	int3
41a980:	53                   	push   %ebx
41a981:	56                   	push   %esi
41a982:	57                   	push   %edi
41a983:	8b f9                	mov    %ecx,%edi
41a985:	8b 47 1c             	mov    0x1c(%edi),%eax
41a988:	83 38 00             	cmpl   $0x0,(%eax)
41a98b:	74 32                	je     0x41a9bf
41a98d:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41a990:	8b 01                	mov    (%ecx),%eax
41a992:	83 f8 01             	cmp    $0x1,%eax
41a995:	7e 12                	jle    0x41a9a9
41a997:	48                   	dec    %eax
41a998:	89 01                	mov    %eax,(%ecx)
41a99a:	8b 47 1c             	mov    0x1c(%edi),%eax
41a99d:	5f                   	pop    %edi
41a99e:	5e                   	pop    %esi
41a99f:	5b                   	pop    %ebx
41a9a0:	83 00 02             	addl   $0x2,(%eax)
41a9a3:	8b 00                	mov    (%eax),%eax
41a9a5:	0f b7 00             	movzwl (%eax),%eax
41a9a8:	c3                   	ret
41a9a9:	85 c0                	test   %eax,%eax
41a9ab:	7e 12                	jle    0x41a9bf
41a9ad:	48                   	dec    %eax
41a9ae:	89 01                	mov    %eax,(%ecx)
41a9b0:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41a9b3:	8b 11                	mov    (%ecx),%edx
41a9b5:	8d 42 02             	lea    0x2(%edx),%eax
41a9b8:	89 01                	mov    %eax,(%ecx)
41a9ba:	0f b7 02             	movzwl (%edx),%eax
41a9bd:	eb 14                	jmp    0x41a9d3
41a9bf:	8b 07                	mov    (%edi),%eax
41a9c1:	8b 70 1c             	mov    0x1c(%eax),%esi
41a9c4:	8b ce                	mov    %esi,%ecx
41a9c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41a9cc:	8b cf                	mov    %edi,%ecx
41a9ce:	ff d6                	call   *%esi
41a9d0:	0f b7 c0             	movzwl %ax,%eax
41a9d3:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41a9d8:	66 3b c8             	cmp    %ax,%cx
41a9db:	75 06                	jne    0x41a9e3
41a9dd:	5f                   	pop    %edi
41a9de:	5e                   	pop    %esi
41a9df:	8b c1                	mov    %ecx,%eax
41a9e1:	5b                   	pop    %ebx
41a9e2:	c3                   	ret
41a9e3:	8b 47 1c             	mov    0x1c(%edi),%eax
41a9e6:	8b 08                	mov    (%eax),%ecx
41a9e8:	85 c9                	test   %ecx,%ecx
41a9ea:	74 0f                	je     0x41a9fb
41a9ec:	8b 47 2c             	mov    0x2c(%edi),%eax
41a9ef:	83 38 00             	cmpl   $0x0,(%eax)
41a9f2:	7e 07                	jle    0x41a9fb
41a9f4:	0f b7 01             	movzwl (%ecx),%eax
41a9f7:	5f                   	pop    %edi
41a9f8:	5e                   	pop    %esi
41a9f9:	5b                   	pop    %ebx
41a9fa:	c3                   	ret
41a9fb:	8b 07                	mov    (%edi),%eax
41a9fd:	8b 70 18             	mov    0x18(%eax),%esi
41aa00:	8b ce                	mov    %esi,%ecx
41aa02:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41aa08:	8b cf                	mov    %edi,%ecx
41aa0a:	ff d6                	call   *%esi
41aa0c:	5f                   	pop    %edi
41aa0d:	5e                   	pop    %esi
41aa0e:	0f b7 c0             	movzwl %ax,%eax
41aa11:	5b                   	pop    %ebx
41aa12:	c3                   	ret
41aa13:	cc                   	int3
41aa14:	cc                   	int3
41aa15:	cc                   	int3
41aa16:	cc                   	int3
41aa17:	cc                   	int3
41aa18:	cc                   	int3
41aa19:	cc                   	int3
41aa1a:	cc                   	int3
41aa1b:	cc                   	int3
41aa1c:	cc                   	int3
41aa1d:	cc                   	int3
41aa1e:	cc                   	int3
41aa1f:	cc                   	int3
41aa20:	55                   	push   %ebp
41aa21:	8b ec                	mov    %esp,%ebp
41aa23:	83 ec 0c             	sub    $0xc,%esp
41aa26:	53                   	push   %ebx
41aa27:	56                   	push   %esi
41aa28:	8b f1                	mov    %ecx,%esi