414730:	8b 0f                	mov    (%edi),%ecx
414732:	3b d0                	cmp    %eax,%edx
414734:	75 0f                	jne    0x414745
414736:	2b c1                	sub    %ecx,%eax
414738:	50                   	push   %eax
414739:	51                   	push   %ecx
41473a:	56                   	push   %esi
41473b:	e8 e0 6e 05 00       	call   0x46b620
414740:	83 c4 0c             	add    $0xc,%esp
414743:	eb 23                	jmp    0x414768
414745:	2b d1                	sub    %ecx,%edx
414747:	52                   	push   %edx
414748:	51                   	push   %ecx
414749:	56                   	push   %esi
41474a:	e8 d1 6e 05 00       	call   0x46b620
41474f:	8b 47 04             	mov    0x4(%edi),%eax
414752:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414755:	2b c1                	sub    %ecx,%eax
414757:	50                   	push   %eax
414758:	8b 45 fc             	mov    -0x4(%ebp),%eax
41475b:	51                   	push   %ecx
41475c:	83 c0 04             	add    $0x4,%eax
41475f:	50                   	push   %eax
414760:	e8 bb 6e 05 00       	call   0x46b620
414765:	83 c4 18             	add    $0x18,%esp
414768:	8b 07                	mov    (%edi),%eax
41476a:	85 c0                	test   %eax,%eax
41476c:	74 2c                	je     0x41479a
41476e:	8b 4f 08             	mov    0x8(%edi),%ecx
414771:	2b c8                	sub    %eax,%ecx
414773:	83 e1 fc             	and    $0xfffffffc,%ecx
414776:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41477c:	72 12                	jb     0x414790
41477e:	8b 50 fc             	mov    -0x4(%eax),%edx
414781:	83 c1 23             	add    $0x23,%ecx
414784:	2b c2                	sub    %edx,%eax
414786:	83 c0 fc             	add    $0xfffffffc,%eax
414789:	83 f8 1f             	cmp    $0x1f,%eax
41478c:	77 33                	ja     0x4147c1
41478e:	8b c2                	mov    %edx,%eax
414790:	51                   	push   %ecx
414791:	50                   	push   %eax
414792:	e8 71 52 05 00       	call   0x469a08
414797:	83 c4 08             	add    $0x8,%esp
41479a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41479d:	89 37                	mov    %esi,(%edi)
41479f:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4147a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4147a5:	89 4f 04             	mov    %ecx,0x4(%edi)
4147a8:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
4147ab:	89 4f 08             	mov    %ecx,0x8(%edi)
4147ae:	5f                   	pop    %edi
4147af:	5e                   	pop    %esi
4147b0:	5b                   	pop    %ebx
4147b1:	8b e5                	mov    %ebp,%esp
4147b3:	5d                   	pop    %ebp
4147b4:	c2 08 00             	ret    $0x8
4147b7:	e8 84 cb fe ff       	call   0x401340
4147bc:	e8 0f ed fe ff       	call   0x4034d0
4147c1:	e8 6b 4e 06 00       	call   0x479631
4147c6:	cc                   	int3
4147c7:	cc                   	int3
4147c8:	cc                   	int3
4147c9:	cc                   	int3
4147ca:	cc                   	int3
4147cb:	cc                   	int3
4147cc:	cc                   	int3
4147cd:	cc                   	int3
4147ce:	cc                   	int3
4147cf:	cc                   	int3
4147d0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
4147d3:	e9 e8 f7 ff ff       	jmp    0x413fc0
4147d8:	cc                   	int3
4147d9:	cc                   	int3
4147da:	cc                   	int3
4147db:	cc                   	int3
4147dc:	cc                   	int3
4147dd:	cc                   	int3
4147de:	cc                   	int3
4147df:	cc                   	int3
4147e0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
4147e3:	e9 08 f8 ff ff       	jmp    0x413ff0
4147e8:	cc                   	int3
4147e9:	cc                   	int3
4147ea:	cc                   	int3
4147eb:	cc                   	int3
4147ec:	cc                   	int3
4147ed:	cc                   	int3
4147ee:	cc                   	int3
4147ef:	cc                   	int3
4147f0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
4147f3:	e9 b8 f8 ff ff       	jmp    0x4140b0
4147f8:	cc                   	int3
4147f9:	cc                   	int3
4147fa:	cc                   	int3
4147fb:	cc                   	int3
4147fc:	cc                   	int3
4147fd:	cc                   	int3
4147fe:	cc                   	int3
4147ff:	cc                   	int3
414800:	2b 49 fc             	sub    -0x4(%ecx),%ecx
414803:	e9 38 f9 ff ff       	jmp    0x414140
414808:	cc                   	int3
414809:	cc                   	int3
41480a:	cc                   	int3
41480b:	cc                   	int3
41480c:	cc                   	int3
41480d:	cc                   	int3
41480e:	cc                   	int3
41480f:	cc                   	int3
414810:	55                   	push   %ebp
414811:	8b ec                	mov    %esp,%ebp
414813:	83 ec 1c             	sub    $0x1c,%esp
414816:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41481b:	33 c5                	xor    %ebp,%eax
41481d:	89 45 fc             	mov    %eax,-0x4(%ebp)
414820:	53                   	push   %ebx
414821:	56                   	push   %esi
414822:	57                   	push   %edi
414823:	8d 45 f8             	lea    -0x8(%ebp),%eax
414826:	33 ff                	xor    %edi,%edi
414828:	50                   	push   %eax
414829:	8d 45 f4             	lea    -0xc(%ebp),%eax
41482c:	89 7d f4             	mov    %edi,-0xc(%ebp)
41482f:	50                   	push   %eax
414830:	6a 01                	push   $0x1
414832:	57                   	push   %edi
414833:	57                   	push   %edi
414834:	8b d9                	mov    %ecx,%ebx
414836:	89 7d f8             	mov    %edi,-0x8(%ebp)
414839:	ff 15 b4 e2 49 00    	call   *0x49e2b4
41483f:	85 c0                	test   %eax,%eax
414841:	74 3a                	je     0x41487d
414843:	8b 55 f8             	mov    -0x8(%ebp),%edx
414846:	33 c9                	xor    %ecx,%ecx
414848:	8b 75 f4             	mov    -0xc(%ebp),%esi
41484b:	85 d2                	test   %edx,%edx
41484d:	74 1d                	je     0x41486c
41484f:	8b c6                	mov    %esi,%eax
414851:	f3 0f 7e 00          	movq   (%eax),%xmm0
414855:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
41485a:	39 78 08             	cmp    %edi,0x8(%eax)
41485d:	74 0a                	je     0x414869
41485f:	41                   	inc    %ecx
414860:	83 c0 0c             	add    $0xc,%eax
414863:	3b ca                	cmp    %edx,%ecx
414865:	72 ea                	jb     0x414851
414867:	eb 03                	jmp    0x41486c
414869:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41486c:	56                   	push   %esi
41486d:	ff 15 b8 e2 49 00    	call   *0x49e2b8
414873:	85 db                	test   %ebx,%ebx
414875:	0f 84 c8 00 00 00    	je     0x414943
41487b:	eb 2f                	jmp    0x4148ac
41487d:	85 db                	test   %ebx,%ebx
41487f:	74 45                	je     0x4148c6
414881:	8b 33                	mov    (%ebx),%esi
414883:	ff 15 30 e1 49 00    	call   *0x49e130
414889:	8b 76 34             	mov    0x34(%esi),%esi
41488c:	8b ce                	mov    %esi,%ecx
41488e:	50                   	push   %eax
41488f:	68 30 1f 4b 00       	push   $0x4b1f30
414894:	68 10 1f 4b 00       	push   $0x4b1f10
414899:	68 60 ea 4a 00       	push   $0x4aea60
41489e:	6a 32                	push   $0x32
4148a0:	53                   	push   %ebx
4148a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4148a7:	ff d6                	call   *%esi
4148a9:	83 c4 18             	add    $0x18,%esp
4148ac:	8b 33                	mov    (%ebx),%esi
4148ae:	57                   	push   %edi
4148af:	68 c8 1f 4b 00       	push   $0x4b1fc8
4148b4:	68 10 1f 4b 00       	push   $0x4b1f10
4148b9:	68 60 ea 4a 00       	push   $0x4aea60
4148be:	6a 0a                	push   $0xa
4148c0:	53                   	push   %ebx
4148c1:	e9 e1 00 00 00       	jmp    0x4149a7
4148c6:	39 3d 94 8c 4c 00    	cmp    %edi,0x4c8c94
4148cc:	74 37                	je     0x414905
4148ce:	ff 15 30 e1 49 00    	call   *0x49e130
4148d4:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4148da:	8b ce                	mov    %esi,%ecx
4148dc:	50                   	push   %eax
4148dd:	68 30 1f 4b 00       	push   $0x4b1f30
4148e2:	68 60 ea 4a 00       	push   $0x4aea60
4148e7:	68 60 ea 4a 00       	push   $0x4aea60
4148ec:	68 10 1f 4b 00       	push   $0x4b1f10
4148f1:	68 10 0d 4b 00       	push   $0x4b0d10
4148f6:	6a 32                	push   $0x32
4148f8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4148fe:	ff d6                	call   *%esi
414900:	83 c4 1c             	add    $0x1c,%esp
414903:	eb 3e                	jmp    0x414943
414905:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
41490b:	85 f6                	test   %esi,%esi
41490d:	0f 84 a4 00 00 00    	je     0x4149b7
414913:	8b 36                	mov    (%esi),%esi
414915:	ff 15 30 e1 49 00    	call   *0x49e130
41491b:	8b 76 34             	mov    0x34(%esi),%esi
41491e:	8b ce                	mov    %esi,%ecx
414920:	50                   	push   %eax
414921:	68 30 1f 4b 00       	push   $0x4b1f30
414926:	68 10 1f 4b 00       	push   $0x4b1f10
41492b:	68 60 ea 4a 00       	push   $0x4aea60
414930:	6a 32                	push   $0x32
414932:	ff 35 98 8c 4c 00    	push   0x4c8c98
414938:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41493e:	ff d6                	call   *%esi
414940:	83 c4 18             	add    $0x18,%esp
414943:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
414949:	85 f6                	test   %esi,%esi
41494b:	74 3c                	je     0x414989
41494d:	57                   	push   %edi
41494e:	68 c8 1f 4b 00       	push   $0x4b1fc8
414953:	68 60 ea 4a 00       	push   $0x4aea60
414958:	68 60 ea 4a 00       	push   $0x4aea60
41495d:	68 10 1f 4b 00       	push   $0x4b1f10
414962:	68 10 0d 4b 00       	push   $0x4b0d10
414967:	6a 0a                	push   $0xa
414969:	8b ce                	mov    %esi,%ecx
41496b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414971:	ff d6                	call   *%esi
414973:	83 c4 1c             	add    $0x1c,%esp
414976:	8b c7                	mov    %edi,%eax
414978:	5f                   	pop    %edi
414979:	5e                   	pop    %esi
41497a:	5b                   	pop    %ebx
41497b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41497e:	33 cd                	xor    %ebp,%ecx
414980:	e8 45 50 05 00       	call   0x4699ca
414985:	8b e5                	mov    %ebp,%esp
414987:	5d                   	pop    %ebp
414988:	c3                   	ret
414989:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41498e:	85 c0                	test   %eax,%eax
414990:	74 25                	je     0x4149b7
414992:	8b 30                	mov    (%eax),%esi
414994:	57                   	push   %edi
414995:	68 c8 1f 4b 00       	push   $0x4b1fc8
41499a:	68 10 1f 4b 00       	push   $0x4b1f10
41499f:	68 60 ea 4a 00       	push   $0x4aea60
4149a4:	6a 0a                	push   $0xa
4149a6:	50                   	push   %eax
4149a7:	8b 76 34             	mov    0x34(%esi),%esi
4149aa:	8b ce                	mov    %esi,%ecx
4149ac:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4149b2:	ff d6                	call   *%esi
4149b4:	83 c4 18             	add    $0x18,%esp
4149b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4149ba:	8b c7                	mov    %edi,%eax
4149bc:	5f                   	pop    %edi
4149bd:	5e                   	pop    %esi
4149be:	33 cd                	xor    %ebp,%ecx
4149c0:	5b                   	pop    %ebx
4149c1:	e8 04 50 05 00       	call   0x4699ca
4149c6:	8b e5                	mov    %ebp,%esp
4149c8:	5d                   	pop    %ebp
4149c9:	c3                   	ret
4149ca:	cc                   	int3
4149cb:	cc                   	int3
4149cc:	cc                   	int3
4149cd:	cc                   	int3
4149ce:	cc                   	int3
4149cf:	cc                   	int3
4149d0:	55                   	push   %ebp
4149d1:	8b ec                	mov    %esp,%ebp
4149d3:	6a ff                	push   $0xffffffff
4149d5:	68 35 8b 49 00       	push   $0x498b35
4149da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4149e0:	50                   	push   %eax
4149e1:	81 ec d8 02 00 00    	sub    $0x2d8,%esp
4149e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4149ec:	33 c5                	xor    %ebp,%eax
4149ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149f1:	56                   	push   %esi
4149f2:	57                   	push   %edi
4149f3:	50                   	push   %eax
4149f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4149f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4149fd:	89 95 28 fd ff ff    	mov    %edx,-0x2d8(%ebp)
414a03:	89 8d 20 fd ff ff    	mov    %ecx,-0x2e0(%ebp)
414a09:	8b 45 08             	mov    0x8(%ebp),%eax
414a0c:	8b 7d 18             	mov    0x18(%ebp),%edi
414a0f:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
414a15:	8b 45 10             	mov    0x10(%ebp),%eax
414a18:	89 85 30 fd ff ff    	mov    %eax,-0x2d0(%ebp)
414a1e:	8b 45 14             	mov    0x14(%ebp),%eax
414a21:	89 85 1c fd ff ff    	mov    %eax,-0x2e4(%ebp)
414a27:	85 ff                	test   %edi,%edi
414a29:	74 16                	je     0x414a41
414a2b:	8b 37                	mov    (%edi),%esi
414a2d:	68 48 20 4b 00       	push   $0x4b2048
414a32:	68 10 1f 4b 00       	push   $0x4b1f10
414a37:	68 60 ea 4a 00       	push   $0x4aea60
414a3c:	6a 1e                	push   $0x1e
414a3e:	57                   	push   %edi
414a3f:	eb 51                	jmp    0x414a92
414a41:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
414a47:	85 f6                	test   %esi,%esi
414a49:	74 2a                	je     0x414a75
414a4b:	68 48 20 4b 00       	push   $0x4b2048
414a50:	68 60 ea 4a 00       	push   $0x4aea60
414a55:	68 60 ea 4a 00       	push   $0x4aea60
414a5a:	68 10 1f 4b 00       	push   $0x4b1f10
414a5f:	68 10 0d 4b 00       	push   $0x4b0d10
414a64:	6a 1e                	push   $0x1e
414a66:	8b ce                	mov    %esi,%ecx
414a68:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414a6e:	ff d6                	call   *%esi
414a70:	83 c4 18             	add    $0x18,%esp
414a73:	eb 2d                	jmp    0x414aa2
414a75:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
414a7a:	85 c0                	test   %eax,%eax
414a7c:	74 24                	je     0x414aa2
414a7e:	8b 30                	mov    (%eax),%esi
414a80:	68 48 20 4b 00       	push   $0x4b2048
414a85:	68 10 1f 4b 00       	push   $0x4b1f10
414a8a:	68 60 ea 4a 00       	push   $0x4aea60
414a8f:	6a 1e                	push   $0x1e
414a91:	50                   	push   %eax
414a92:	8b 76 34             	mov    0x34(%esi),%esi
414a95:	8b ce                	mov    %esi,%ecx
414a97:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414a9d:	ff d6                	call   *%esi
414a9f:	83 c4 14             	add    $0x14,%esp
414aa2:	6a 24                	push   $0x24
414aa4:	e8 2f 4f 05 00       	call   0x4699d8
414aa9:	0f 57 c0             	xorps  %xmm0,%xmm0
414aac:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
414ab2:	83 c4 04             	add    $0x4,%esp
414ab5:	0f 11 00             	movups %xmm0,(%eax)
414ab8:	0f 11 40 10          	movups %xmm0,0x10(%eax)
414abc:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
414ac3:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
414aca:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414ad0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
414ad7:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
414ade:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
414ae5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
414aec:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
414af3:	33 c0                	xor    %eax,%eax
414af5:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
414afc:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
414b03:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
414b0a:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
414b0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b11:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414b14:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
414b1a:	6a 01                	push   $0x1
414b1c:	68 a8 f2 4a 00       	push   $0x4af2a8