513706:	5b                   	pop    %ebx
513707:	5d                   	pop    %ebp
513708:	c3                   	ret
513709:	8b 4d 08             	mov    0x8(%ebp),%ecx
51370c:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
513713:	2b c3                	sub    %ebx,%eax
513715:	99                   	cltd
513716:	89 45 0c             	mov    %eax,0xc(%ebp)
513719:	56                   	push   %esi
51371a:	52                   	push   %edx
51371b:	50                   	push   %eax
51371c:	85 c9                	test   %ecx,%ecx
51371e:	74 0b                	je     0x51372b
513720:	51                   	push   %ecx
513721:	e8 ba dc 00 00       	call   0x5213e0
513726:	83 c4 0c             	add    $0xc,%esp
513729:	eb 08                	jmp    0x513733
51372b:	e8 30 d8 01 00       	call   0x530f60
513730:	83 c4 08             	add    $0x8,%esp
513733:	8b f0                	mov    %eax,%esi
513735:	85 f6                	test   %esi,%esi
513737:	74 5b                	je     0x513794
513739:	ff 75 0c             	push   0xc(%ebp)
51373c:	6a 00                	push   $0x0
51373e:	56                   	push   %esi
51373f:	e8 bc 02 0d 00       	call   0x5e3a00
513744:	0f b7 47 34          	movzwl 0x34(%edi),%eax
513748:	c1 e0 02             	shl    $0x2,%eax
51374b:	50                   	push   %eax
51374c:	ff 77 20             	push   0x20(%edi)
51374f:	56                   	push   %esi
513750:	e8 ab f7 0c 00       	call   0x5e2f00
513755:	0f b7 47 34          	movzwl 0x34(%edi),%eax
513759:	03 c0                	add    %eax,%eax
51375b:	89 77 20             	mov    %esi,0x20(%edi)
51375e:	50                   	push   %eax
51375f:	ff 77 04             	push   0x4(%edi)
513762:	8d 34 9e             	lea    (%esi,%ebx,4),%esi
513765:	56                   	push   %esi
513766:	e8 95 f7 0c 00       	call   0x5e2f00
51376b:	0f b7 47 34          	movzwl 0x34(%edi),%eax
51376f:	50                   	push   %eax
513770:	ff 77 1c             	push   0x1c(%edi)
513773:	89 77 04             	mov    %esi,0x4(%edi)
513776:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
513779:	56                   	push   %esi
51377a:	e8 81 f7 0c 00       	call   0x5e2f00
51377f:	83 4f 38 10          	orl    $0x10,0x38(%edi)
513783:	83 c4 30             	add    $0x30,%esp
513786:	89 77 1c             	mov    %esi,0x1c(%edi)
513789:	33 c0                	xor    %eax,%eax
51378b:	66 89 5f 34          	mov    %bx,0x34(%edi)
51378f:	5e                   	pop    %esi
513790:	5f                   	pop    %edi
513791:	5b                   	pop    %ebx
513792:	5d                   	pop    %ebp
513793:	c3                   	ret
513794:	5e                   	pop    %esi
513795:	5f                   	pop    %edi
513796:	b8 07 00 00 00       	mov    $0x7,%eax
51379b:	5b                   	pop    %ebx
51379c:	5d                   	pop    %ebp
51379d:	c3                   	ret
51379e:	cc                   	int3
51379f:	cc                   	int3
5137a0:	55                   	push   %ebp
5137a1:	8b ec                	mov    %esp,%ebp
5137a3:	51                   	push   %ecx
5137a4:	53                   	push   %ebx
5137a5:	56                   	push   %esi
5137a6:	8b 75 08             	mov    0x8(%ebp),%esi
5137a9:	b8 0a 00 00 00       	mov    $0xa,%eax
5137ae:	57                   	push   %edi
5137af:	6a 00                	push   $0x0
5137b1:	2b 46 38             	sub    0x38(%esi),%eax
5137b4:	8b 5e 40             	mov    0x40(%esi),%ebx
5137b7:	8b 0e                	mov    (%esi),%ecx
5137b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5137bc:	c1 e0 02             	shl    $0x2,%eax
5137bf:	50                   	push   %eax
5137c0:	53                   	push   %ebx
5137c1:	51                   	push   %ecx
5137c2:	89 4d 08             	mov    %ecx,0x8(%ebp)
5137c5:	e8 96 dd 00 00       	call   0x521560
5137ca:	8b f8                	mov    %eax,%edi
5137cc:	83 c4 10             	add    $0x10,%esp
5137cf:	85 ff                	test   %edi,%edi
5137d1:	75 10                	jne    0x5137e3
5137d3:	85 db                	test   %ebx,%ebx
5137d5:	74 0c                	je     0x5137e3
5137d7:	53                   	push   %ebx
5137d8:	ff 75 08             	push   0x8(%ebp)
5137db:	e8 90 db 00 00       	call   0x521370
5137e0:	83 c4 08             	add    $0x8,%esp
5137e3:	89 7e 40             	mov    %edi,0x40(%esi)
5137e6:	85 ff                	test   %edi,%edi
5137e8:	75 0a                	jne    0x5137f4
5137ea:	89 7e 3c             	mov    %edi,0x3c(%esi)
5137ed:	5f                   	pop    %edi
5137ee:	5e                   	pop    %esi
5137ef:	5b                   	pop    %ebx
5137f0:	8b e5                	mov    %ebp,%esp
5137f2:	5d                   	pop    %ebp
5137f3:	c3                   	ret
5137f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5137f7:	89 46 3c             	mov    %eax,0x3c(%esi)
5137fa:	8b 45 0c             	mov    0xc(%ebp),%eax
5137fd:	8b 48 6c             	mov    0x6c(%eax),%ecx
513800:	8b 45 10             	mov    0x10(%ebp),%eax
513803:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
513806:	5f                   	pop    %edi
513807:	5e                   	pop    %esi
513808:	5b                   	pop    %ebx
513809:	8b e5                	mov    %ebp,%esp
51380b:	5d                   	pop    %ebp
51380c:	c3                   	ret
51380d:	cc                   	int3
51380e:	cc                   	int3
51380f:	cc                   	int3
513810:	55                   	push   %ebp
513811:	8b ec                	mov    %esp,%ebp
513813:	83 ec 24             	sub    $0x24,%esp
513816:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51381b:	33 c5                	xor    %ebp,%eax
51381d:	89 45 fc             	mov    %eax,-0x4(%ebp)
513820:	8b 45 10             	mov    0x10(%ebp),%eax
513823:	8b 4d 0c             	mov    0xc(%ebp),%ecx
513826:	8b 55 08             	mov    0x8(%ebp),%edx
513829:	53                   	push   %ebx
51382a:	8d 04 80             	lea    (%eax,%eax,4),%eax
51382d:	89 55 dc             	mov    %edx,-0x24(%ebp)
513830:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
513834:	8b 1a                	mov    (%edx),%ebx
513836:	56                   	push   %esi
513837:	8b 75 14             	mov    0x14(%ebp),%esi
51383a:	85 c0                	test   %eax,%eax
51383c:	0f 84 ee 00 00 00    	je     0x513930
513842:	57                   	push   %edi
513843:	6a 00                	push   $0x0
513845:	6a 00                	push   $0x0
513847:	50                   	push   %eax
513848:	53                   	push   %ebx
513849:	e8 12 d0 fe ff       	call   0x500860
51384e:	8b f8                	mov    %eax,%edi
513850:	83 c4 10             	add    $0x10,%esp
513853:	85 ff                	test   %edi,%edi
513855:	0f 84 bd 00 00 00    	je     0x513918
51385b:	8b 4d 18             	mov    0x18(%ebp),%ecx
51385e:	80 39 47             	cmpb   $0x47,(%ecx)
513861:	74 31                	je     0x513894
513863:	8b 45 1c             	mov    0x1c(%ebp),%eax
513866:	85 c0                	test   %eax,%eax
513868:	7e 2a                	jle    0x513894
51386a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
513871:	0f 57 c0             	xorps  %xmm0,%xmm0
513874:	89 45 f8             	mov    %eax,-0x8(%ebp)
513877:	8d 45 e0             	lea    -0x20(%ebp),%eax
51387a:	57                   	push   %edi
51387b:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
51387f:	50                   	push   %eax
513880:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
513885:	c7 45 e4 80 6d 50 00 	movl   $0x506d80,-0x1c(%ebp)
51388c:	e8 1f c7 04 00       	call   0x55ffb0
513891:	83 c4 08             	add    $0x8,%esp
513894:	80 3e 6f             	cmpb   $0x6f,(%esi)
513897:	75 11                	jne    0x5138aa
513899:	ff 76 08             	push   0x8(%esi)
51389c:	57                   	push   %edi
51389d:	ff 75 dc             	push   -0x24(%ebp)
5138a0:	e8 5b fc 00 00       	call   0x523500
5138a5:	83 c4 0c             	add    $0xc,%esp
5138a8:	8b f8                	mov    %eax,%edi
5138aa:	81 4e 04 00 00 00 08 	orl    $0x8000000,0x4(%esi)
5138b1:	56                   	push   %esi
5138b2:	53                   	push   %ebx
5138b3:	e8 f8 2e 01 00       	call   0x5267b0
5138b8:	0f 10 07             	movups (%edi),%xmm0
5138bb:	83 c4 08             	add    $0x8,%esp
5138be:	0f 11 06             	movups %xmm0,(%esi)
5138c1:	0f 10 47 10          	movups 0x10(%edi),%xmm0
5138c5:	0f 11 46 10          	movups %xmm0,0x10(%esi)
5138c9:	0f 10 47 20          	movups 0x20(%edi),%xmm0
5138cd:	0f 11 46 20          	movups %xmm0,0x20(%esi)
5138d1:	8b 47 30             	mov    0x30(%edi),%eax
5138d4:	89 46 30             	mov    %eax,0x30(%esi)
5138d7:	f7 46 04 00 04 00 00 	testl  $0x400,0x4(%esi)
5138de:	75 1b                	jne    0x5138fb
5138e0:	8b 46 08             	mov    0x8(%esi),%eax
5138e3:	85 c0                	test   %eax,%eax
5138e5:	74 14                	je     0x5138fb
5138e7:	50                   	push   %eax
5138e8:	53                   	push   %ebx
5138e9:	e8 c2 dd 00 00       	call   0x5216b0
5138ee:	83 c4 08             	add    $0x8,%esp
5138f1:	89 46 08             	mov    %eax,0x8(%esi)
5138f4:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
5138fb:	f7 46 04 00 00 00 01 	testl  $0x1000000,0x4(%esi)
513902:	74 0a                	je     0x51390e
513904:	8b 46 2c             	mov    0x2c(%esi),%eax
513907:	85 c0                	test   %eax,%eax
513909:	74 03                	je     0x51390e
51390b:	89 70 48             	mov    %esi,0x48(%eax)
51390e:	57                   	push   %edi
51390f:	53                   	push   %ebx
513910:	e8 5b da 00 00       	call   0x521370
513915:	83 c4 08             	add    $0x8,%esp
513918:	81 4e 04 00 00 40 00 	orl    $0x400000,0x4(%esi)
51391f:	5f                   	pop    %edi
513920:	5e                   	pop    %esi
513921:	5b                   	pop    %ebx
513922:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513925:	33 cd                	xor    %ebp,%ecx
513927:	e8 ae db 0c 00       	call   0x5e14da
51392c:	8b e5                	mov    %ebp,%esp
51392e:	5d                   	pop    %ebp
51392f:	c3                   	ret
513930:	81 4e 04 00 00 40 00 	orl    $0x400000,0x4(%esi)
513937:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51393a:	5e                   	pop    %esi
51393b:	33 cd                	xor    %ebp,%ecx
51393d:	5b                   	pop    %ebx
51393e:	e8 97 db 0c 00       	call   0x5e14da
513943:	8b e5                	mov    %ebp,%esp
513945:	5d                   	pop    %ebp
513946:	c3                   	ret
513947:	cc                   	int3
513948:	cc                   	int3
513949:	cc                   	int3
51394a:	cc                   	int3
51394b:	cc                   	int3
51394c:	cc                   	int3
51394d:	cc                   	int3
51394e:	cc                   	int3
51394f:	cc                   	int3
513950:	55                   	push   %ebp
513951:	8b ec                	mov    %esp,%ebp
513953:	53                   	push   %ebx
513954:	8b 5d 10             	mov    0x10(%ebp),%ebx
513957:	56                   	push   %esi
513958:	57                   	push   %edi
513959:	80 3b 3b             	cmpb   $0x3b,(%ebx)
51395c:	75 45                	jne    0x5139a3
51395e:	8b 75 0c             	mov    0xc(%ebp),%esi
513961:	33 ff                	xor    %edi,%edi
513963:	8b 5b 08             	mov    0x8(%ebx),%ebx
513966:	8b 0e                	mov    (%esi),%ecx
513968:	89 4d 10             	mov    %ecx,0x10(%ebp)
51396b:	85 c9                	test   %ecx,%ecx
51396d:	7e 34                	jle    0x5139a3
51396f:	83 c6 08             	add    $0x8,%esi
513972:	f6 46 08 03          	testb  $0x3,0x8(%esi)
513976:	75 23                	jne    0x51399b
513978:	8b 06                	mov    (%esi),%eax
51397a:	85 c0                	test   %eax,%eax
51397c:	75 08                	jne    0x513986
51397e:	8b c3                	mov    %ebx,%eax
513980:	f7 d8                	neg    %eax
513982:	1b c0                	sbb    %eax,%eax
513984:	eb 11                	jmp    0x513997
513986:	85 db                	test   %ebx,%ebx
513988:	74 11                	je     0x51399b
51398a:	53                   	push   %ebx
51398b:	50                   	push   %eax
51398c:	e8 9f a2 02 00       	call   0x53dc30
513991:	8b 4d 10             	mov    0x10(%ebp),%ecx
513994:	83 c4 08             	add    $0x8,%esp
513997:	85 c0                	test   %eax,%eax
513999:	74 0f                	je     0x5139aa
51399b:	47                   	inc    %edi
51399c:	83 c6 14             	add    $0x14,%esi
51399f:	3b f9                	cmp    %ecx,%edi
5139a1:	7c cf                	jl     0x513972
5139a3:	5f                   	pop    %edi
5139a4:	5e                   	pop    %esi
5139a5:	33 c0                	xor    %eax,%eax
5139a7:	5b                   	pop    %ebx
5139a8:	5d                   	pop    %ebp
5139a9:	c3                   	ret
5139aa:	8d 47 01             	lea    0x1(%edi),%eax
5139ad:	5f                   	pop    %edi
5139ae:	5e                   	pop    %esi
5139af:	5b                   	pop    %ebx
5139b0:	5d                   	pop    %ebp
5139b1:	c3                   	ret
5139b2:	cc                   	int3
5139b3:	cc                   	int3
5139b4:	cc                   	int3
5139b5:	cc                   	int3
5139b6:	cc                   	int3
5139b7:	cc                   	int3
5139b8:	cc                   	int3
5139b9:	cc                   	int3
5139ba:	cc                   	int3
5139bb:	cc                   	int3
5139bc:	cc                   	int3
5139bd:	cc                   	int3
5139be:	cc                   	int3
5139bf:	cc                   	int3
5139c0:	55                   	push   %ebp
5139c1:	8b ec                	mov    %esp,%ebp
5139c3:	83 ec 2c             	sub    $0x2c,%esp
5139c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5139cb:	33 c5                	xor    %ebp,%eax
5139cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5139d0:	53                   	push   %ebx
5139d1:	56                   	push   %esi
5139d2:	8b 75 0c             	mov    0xc(%ebp),%esi
5139d5:	57                   	push   %edi
5139d6:	8b 7d 08             	mov    0x8(%ebp),%edi
5139d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
5139dc:	8b 5e 30             	mov    0x30(%esi),%ebx
5139df:	89 75 e8             	mov    %esi,-0x18(%ebp)
5139e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5139e5:	85 db                	test   %ebx,%ebx
5139e7:	0f 84 a0 02 00 00    	je     0x513c8d
5139ed:	8b 17                	mov    (%edi),%edx
5139ef:	8b 03                	mov    (%ebx),%eax
5139f1:	89 55 f4             	mov    %edx,-0xc(%ebp)
5139f4:	3b 42 74             	cmp    0x74(%edx),%eax
5139f7:	7e 24                	jle    0x513a1d
5139f9:	68 34 8f 6b 00       	push   $0x6b8f34
5139fe:	57                   	push   %edi
5139ff:	e8 5c f8 00 00       	call   0x523260
513a04:	83 c4 08             	add    $0x8,%esp
513a07:	5f                   	pop    %edi
513a08:	5e                   	pop    %esi
513a09:	b8 01 00 00 00       	mov    $0x1,%eax
513a0e:	5b                   	pop    %ebx
513a0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513a12:	33 cd                	xor    %ebp,%ecx
513a14:	e8 c1 da 0c 00       	call   0x5e14da
513a19:	8b e5                	mov    %ebp,%esp
513a1b:	5d                   	pop    %ebp
513a1c:	c3                   	ret
513a1d:	33 c9                	xor    %ecx,%ecx
513a1f:	85 c0                	test   %eax,%eax
513a21:	7e 0e                	jle    0x513a31
513a23:	8d 43 10             	lea    0x10(%ebx),%eax
513a26:	83 20 fb             	andl   $0xfffffffb,(%eax)
513a29:	8d 40 14             	lea    0x14(%eax),%eax
513a2c:	41                   	inc    %ecx
513a2d:	3b 0b                	cmp    (%ebx),%ecx
513a2f:	7c f5                	jl     0x513a26
513a31:	8d 4e 34             	lea    0x34(%esi),%ecx
513a34:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
513a3b:	83 39 00             	cmpl   $0x0,(%ecx)
513a3e:	74 20                	je     0x513a60
513a40:	8b 01                	mov    (%ecx),%eax
513a42:	89 70 38             	mov    %esi,0x38(%eax)
513a45:	8b 31                	mov    (%ecx),%esi