4635c5:	e8 56 d7 02 00       	call   0x490d20
4635ca:	8b 55 ec             	mov    -0x14(%ebp),%edx
4635cd:	8b f0                	mov    %eax,%esi
4635cf:	89 75 a0             	mov    %esi,-0x60(%ebp)
4635d2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4635d9:	83 fa 10             	cmp    $0x10,%edx
4635dc:	72 2c                	jb     0x46360a
4635de:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4635e1:	42                   	inc    %edx
4635e2:	8b c1                	mov    %ecx,%eax
4635e4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4635ea:	72 14                	jb     0x463600
4635ec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4635ef:	83 c2 23             	add    $0x23,%edx
4635f2:	2b c1                	sub    %ecx,%eax
4635f4:	83 c0 fc             	add    $0xfffffffc,%eax
4635f7:	83 f8 1f             	cmp    $0x1f,%eax
4635fa:	0f 87 ba 03 00 00    	ja     0x4639ba
463600:	52                   	push   %edx
463601:	51                   	push   %ecx
463602:	e8 4e dc 16 00       	call   0x5d1255
463607:	83 c4 08             	add    $0x8,%esp
46360a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
463611:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
463618:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46361c:	85 f6                	test   %esi,%esi
46361e:	75 37                	jne    0x463657
463620:	68 99 09 00 00       	push   $0x999
463625:	68 a0 6a 60 00       	push   $0x606aa0
46362a:	6a 03                	push   $0x3
46362c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46362f:	e8 ac 1c 01 00       	call   0x4752e0
463634:	68 20 74 60 00       	push   $0x607420
463639:	8b c8                	mov    %eax,%ecx
46363b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
463642:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
463649:	e8 a2 22 01 00       	call   0x4758f0
46364e:	50                   	push   %eax
46364f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
463652:	e8 29 20 01 00       	call   0x475680
463657:	f6 45 98 01          	testb  $0x1,-0x68(%ebp)
46365b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
463662:	74 08                	je     0x46366c
463664:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
463667:	e8 a4 1f 01 00       	call   0x475610
46366c:	e8 6f 59 ff ff       	call   0x458fe0
463671:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
463674:	8b 7f 28             	mov    0x28(%edi),%edi
463677:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
46367d:	89 7d 90             	mov    %edi,-0x70(%ebp)
463680:	8b 51 20             	mov    0x20(%ecx),%edx
463683:	8b 71 24             	mov    0x24(%ecx),%esi
463686:	8b 49 30             	mov    0x30(%ecx),%ecx
463689:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46368c:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46368f:	89 55 88             	mov    %edx,-0x78(%ebp)
463692:	8b 55 a0             	mov    -0x60(%ebp),%edx
463695:	89 75 8c             	mov    %esi,-0x74(%ebp)
463698:	8b 49 2c             	mov    0x2c(%ecx),%ecx
46369b:	89 4d 80             	mov    %ecx,-0x80(%ebp)
46369e:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4636a1:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4636a4:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
4636a8:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4636af:	00 00 00
4636b2:	0f 8e 66 01 00 00    	jle    0x46381e
4636b8:	33 c0                	xor    %eax,%eax
4636ba:	89 45 9c             	mov    %eax,-0x64(%ebp)
4636bd:	0f 1f 00             	nopl   (%eax)
4636c0:	8b 72 44             	mov    0x44(%edx),%esi
4636c3:	03 f0                	add    %eax,%esi
4636c5:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4636cc:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
4636d0:	7e 22                	jle    0x4636f4
4636d2:	33 ff                	xor    %edi,%edi
4636d4:	8b 46 1c             	mov    0x1c(%esi),%eax
4636d7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4636dd:	03 c7                	add    %edi,%eax
4636df:	50                   	push   %eax
4636e0:	e8 7b 03 00 00       	call   0x463a60
4636e5:	8b 45 98             	mov    -0x68(%ebp),%eax
4636e8:	83 c7 5c             	add    $0x5c,%edi
4636eb:	40                   	inc    %eax
4636ec:	89 45 98             	mov    %eax,-0x68(%ebp)
4636ef:	3b 46 40             	cmp    0x40(%esi),%eax
4636f2:	7c e0                	jl     0x4636d4
4636f4:	8b 45 80             	mov    -0x80(%ebp),%eax
4636f7:	6a 34                	push   $0x34
4636f9:	89 30                	mov    %esi,(%eax)
4636fb:	e8 25 db 16 00       	call   0x5d1225
463700:	83 c4 04             	add    $0x4,%esp
463703:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
463709:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
463710:	85 c0                	test   %eax,%eax
463712:	0f 84 a4 00 00 00    	je     0x4637bc
463718:	8b 4d 88             	mov    -0x78(%ebp),%ecx
46371b:	8b 45 8c             	mov    -0x74(%ebp),%eax
46371e:	f3 0f 7e 01          	movq   (%ecx),%xmm0
463722:	8b 00                	mov    (%eax),%eax
463724:	8b 51 08             	mov    0x8(%ecx),%edx
463727:	8b 4d 90             	mov    -0x70(%ebp),%ecx
46372a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46372d:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
463732:	8b 7d a8             	mov    -0x58(%ebp),%edi
463735:	89 55 d0             	mov    %edx,-0x30(%ebp)
463738:	8d 47 05             	lea    0x5(%edi),%eax
46373b:	8d 04 81             	lea    (%ecx,%eax,4),%eax
46373e:	89 45 b8             	mov    %eax,-0x48(%ebp)
463741:	8b 45 ac             	mov    -0x54(%ebp),%eax
463744:	8d 04 81             	lea    (%ecx,%eax,4),%eax
463747:	89 45 bc             	mov    %eax,-0x44(%ebp)
46374a:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
46374d:	89 45 c0             	mov    %eax,-0x40(%ebp)
463750:	8b 44 b9 04          	mov    0x4(%ecx,%edi,4),%eax
463754:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463757:	8b 44 b9 08          	mov    0x8(%ecx,%edi,4),%eax
46375b:	89 45 c8             	mov    %eax,-0x38(%ebp)
46375e:	8b 44 b9 0c          	mov    0xc(%ecx,%edi,4),%eax
463762:	8b 7c b9 10          	mov    0x10(%ecx,%edi,4),%edi
463766:	89 45 cc             	mov    %eax,-0x34(%ebp)
463769:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
46376f:	89 45 98             	mov    %eax,-0x68(%ebp)
463772:	e8 99 ac 03 00       	call   0x49e410
463777:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
46377d:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
463781:	89 31                	mov    %esi,(%ecx)
463783:	0f 11 41 04          	movups %xmm0,0x4(%ecx)
463787:	0f 10 45 c4          	movups -0x3c(%ebp),%xmm0
46378b:	0f 11 41 14          	movups %xmm0,0x14(%ecx)
46378f:	89 79 24             	mov    %edi,0x24(%ecx)
463792:	85 c0                	test   %eax,%eax
463794:	75 0b                	jne    0x4637a1
463796:	e8 75 ac 03 00       	call   0x49e410
46379b:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4637a1:	89 41 28             	mov    %eax,0x28(%ecx)
4637a4:	8b 45 98             	mov    -0x68(%ebp),%eax
4637a7:	89 41 2c             	mov    %eax,0x2c(%ecx)
4637aa:	8b 01                	mov    (%ecx),%eax
4637ac:	c7 41 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ecx)
4637b3:	8b 40 34             	mov    0x34(%eax),%eax
4637b6:	48                   	dec    %eax
4637b7:	89 41 30             	mov    %eax,0x30(%ecx)
4637ba:	eb 02                	jmp    0x4637be
4637bc:	33 c9                	xor    %ecx,%ecx
4637be:	8b 45 80             	mov    -0x80(%ebp),%eax
4637c1:	33 ff                	xor    %edi,%edi
4637c3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4637ca:	89 48 04             	mov    %ecx,0x4(%eax)
4637cd:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4637d0:	39 7e 44             	cmp    %edi,0x44(%esi)
4637d3:	7e 1b                	jle    0x4637f0
4637d5:	33 d2                	xor    %edx,%edx
4637d7:	8b 46 20             	mov    0x20(%esi),%eax
4637da:	47                   	inc    %edi
4637db:	03 c2                	add    %edx,%eax
4637dd:	83 c2 30             	add    $0x30,%edx
4637e0:	89 01                	mov    %eax,(%ecx)
4637e2:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4637e5:	83 c1 04             	add    $0x4,%ecx
4637e8:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4637eb:	3b 7e 44             	cmp    0x44(%esi),%edi
4637ee:	7c e7                	jl     0x4637d7
4637f0:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
4637f6:	8b 55 a0             	mov    -0x60(%ebp),%edx
4637f9:	47                   	inc    %edi
4637fa:	8b 45 9c             	mov    -0x64(%ebp),%eax
4637fd:	83 45 88 0c          	addl   $0xc,-0x78(%ebp)
463801:	83 c0 5c             	add    $0x5c,%eax
463804:	83 45 8c 04          	addl   $0x4,-0x74(%ebp)
463808:	83 45 80 08          	addl   $0x8,-0x80(%ebp)
46380c:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
463812:	89 45 9c             	mov    %eax,-0x64(%ebp)
463815:	3b 7a 1c             	cmp    0x1c(%edx),%edi
463818:	0f 8c a2 fe ff ff    	jl     0x4636c0
46381e:	33 f6                	xor    %esi,%esi
463820:	39 72 20             	cmp    %esi,0x20(%edx)
463823:	7e 1b                	jle    0x463840
463825:	33 ff                	xor    %edi,%edi
463827:	8b 42 48             	mov    0x48(%edx),%eax
46382a:	46                   	inc    %esi
46382b:	03 c7                	add    %edi,%eax
46382d:	83 c7 30             	add    $0x30,%edi
463830:	89 01                	mov    %eax,(%ecx)
463832:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
463835:	83 c1 04             	add    $0x4,%ecx
463838:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
46383b:	3b 72 20             	cmp    0x20(%edx),%esi
46383e:	7c e7                	jl     0x463827
463840:	8b 42 54             	mov    0x54(%edx),%eax
463843:	80 78 67 00          	cmpb   $0x0,0x67(%eax)
463847:	74 20                	je     0x463869
463849:	33 f6                	xor    %esi,%esi
46384b:	39 72 24             	cmp    %esi,0x24(%edx)
46384e:	7e 19                	jle    0x463869
463850:	33 ff                	xor    %edi,%edi
463852:	8b 45 94             	mov    -0x6c(%ebp),%eax
463855:	8b 4a 4c             	mov    0x4c(%edx),%ecx
463858:	03 cf                	add    %edi,%ecx
46385a:	83 c7 18             	add    $0x18,%edi
46385d:	8b 40 34             	mov    0x34(%eax),%eax
463860:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
463863:	46                   	inc    %esi
463864:	3b 72 24             	cmp    0x24(%edx),%esi
463867:	7c e9                	jl     0x463852
463869:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46386f:	a1 94 3e 69 00       	mov    0x693e94,%eax
463874:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
46387a:	0f 8f 3f 01 00 00    	jg     0x4639bf
463880:	8b 45 80             	mov    -0x80(%ebp),%eax
463883:	8b 35 90 3e 69 00    	mov    0x693e90,%esi
463889:	89 45 a0             	mov    %eax,-0x60(%ebp)
46388c:	8b 45 94             	mov    -0x6c(%ebp),%eax
46388f:	6a 00                	push   $0x0
463891:	8b 40 2c             	mov    0x2c(%eax),%eax
463894:	89 45 9c             	mov    %eax,-0x64(%ebp)
463897:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
46389d:	50                   	push   %eax
46389e:	6a 00                	push   $0x0
4638a0:	56                   	push   %esi
4638a1:	ff 15 98 21 60 00    	call   *0x602198
4638a7:	85 c0                	test   %eax,%eax
4638a9:	0f 84 ca 00 00 00    	je     0x463979
4638af:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
4638b6:	8d 7e 04             	lea    0x4(%esi),%edi
4638b9:	74 1e                	je     0x4638d9
4638bb:	6a 02                	push   $0x2
4638bd:	57                   	push   %edi
4638be:	e8 53 d3 16 00       	call   0x5d0c16
4638c3:	83 c4 08             	add    $0x8,%esp
4638c6:	6a 00                	push   $0x0
4638c8:	6a 00                	push   $0x0
4638ca:	56                   	push   %esi
4638cb:	ff 15 94 21 60 00    	call   *0x602194
4638d1:	85 c0                	test   %eax,%eax
4638d3:	0f 84 a0 00 00 00    	je     0x463979
4638d9:	57                   	push   %edi
4638da:	e8 53 d3 16 00       	call   0x5d0c32
4638df:	83 c4 04             	add    $0x4,%esp
4638e2:	85 c0                	test   %eax,%eax
4638e4:	0f 85 67 01 00 00    	jne    0x463a51
4638ea:	8b 45 a0             	mov    -0x60(%ebp),%eax
4638ed:	8d 4e 34             	lea    0x34(%esi),%ecx
4638f0:	8b 55 9c             	mov    -0x64(%ebp),%edx
4638f3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4638f9:	8b 41 04             	mov    0x4(%ecx),%eax
4638fc:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
463902:	3b 41 08             	cmp    0x8(%ecx),%eax
463905:	74 0e                	je     0x463915
463907:	89 10                	mov    %edx,(%eax)
463909:	8b 55 a0             	mov    -0x60(%ebp),%edx
46390c:	89 50 04             	mov    %edx,0x4(%eax)
46390f:	83 41 04 08          	addl   $0x8,0x4(%ecx)
463913:	eb 0d                	jmp    0x463922
463915:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
46391b:	52                   	push   %edx
46391c:	50                   	push   %eax
46391d:	e8 1e 85 ff ff       	call   0x45be40
463922:	6a 00                	push   $0x0
463924:	8d 45 9c             	lea    -0x64(%ebp),%eax
463927:	50                   	push   %eax
463928:	6a 00                	push   $0x0
46392a:	56                   	push   %esi
46392b:	ff 15 98 21 60 00    	call   *0x602198
463931:	85 c0                	test   %eax,%eax
463933:	74 44                	je     0x463979
463935:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
463939:	74 1a                	je     0x463955
46393b:	6a 02                	push   $0x2
46393d:	57                   	push   %edi
46393e:	e8 d3 d2 16 00       	call   0x5d0c16
463943:	83 c4 08             	add    $0x8,%esp
463946:	6a 00                	push   $0x0
463948:	6a 00                	push   $0x0
46394a:	56                   	push   %esi
46394b:	ff 15 94 21 60 00    	call   *0x602194
463951:	85 c0                	test   %eax,%eax
463953:	74 24                	je     0x463979
463955:	57                   	push   %edi
463956:	e8 e8 d2 16 00       	call   0x5d0c43
46395b:	83 c4 04             	add    $0x4,%esp
46395e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463961:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463968:	59                   	pop    %ecx
463969:	5f                   	pop    %edi
46396a:	5e                   	pop    %esi
46396b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46396e:	33 cd                	xor    %ebp,%ecx
463970:	e8 b1 e0 16 00       	call   0x5d1a26
463975:	8b e5                	mov    %ebp,%esp
463977:	5d                   	pop    %ebp
463978:	c3                   	ret
463979:	e8 6b c5 17 00       	call   0x5dfee9
46397e:	68 cc 3e 69 00       	push   $0x693ecc
463983:	e8 bf dd 16 00       	call   0x5d1747
463988:	83 c4 04             	add    $0x4,%esp
46398b:	83 3d cc 3e 69 00 ff 	cmpl   $0xffffffff,0x693ecc
463992:	0f 85 e8 fa ff ff    	jne    0x463480
463998:	68 d0 0d 60 00       	push   $0x600dd0
46399d:	e8 66 db 16 00       	call   0x5d1508
4639a2:	68 cc 3e 69 00       	push   $0x693ecc
4639a7:	e8 4a dd 16 00       	call   0x5d16f6
4639ac:	83 c4 08             	add    $0x8,%esp
4639af:	e9 cc fa ff ff       	jmp    0x463480
4639b4:	50                   	push   %eax
4639b5:	e8 3e d4 16 00       	call   0x5d0df8
4639ba:	e8 31 28 17 00       	call   0x5d61f0
4639bf:	68 94 3e 69 00       	push   $0x693e94
4639c4:	e8 7e dd 16 00       	call   0x5d1747
4639c9:	83 c4 04             	add    $0x4,%esp
4639cc:	83 3d 94 3e 69 00 ff 	cmpl   $0xffffffff,0x693e94
4639d3:	0f 85 a7 fe ff ff    	jne    0x463880
4639d9:	6a 40                	push   $0x40
4639db:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4639e2:	e8 3e d8 16 00       	call   0x5d1225
4639e7:	8b f0                	mov    %eax,%esi
4639e9:	83 c4 04             	add    $0x4,%esp
4639ec:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
4639f2:	85 f6                	test   %esi,%esi
4639f4:	74 2d                	je     0x463a23
4639f6:	6a 30                	push   $0x30
4639f8:	8d 4e 04             	lea    0x4(%esi),%ecx
4639fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
463a01:	6a 00                	push   $0x0
463a03:	51                   	push   %ecx
463a04:	e8 67 f2 16 00       	call   0x5d2c70
463a09:	83 c4 0c             	add    $0xc,%esp
463a0c:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
463a13:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
463a1a:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
463a21:	eb 04                	jmp    0x463a27
463a23:	33 f6                	xor    %esi,%esi
463a25:	eb 00                	jmp    0x463a27
463a27:	56                   	push   %esi
463a28:	68 10 12 46 00       	push   $0x461210
463a2d:	e8 3e 8a ff ff       	call   0x45c470
463a32:	68 94 3e 69 00       	push   $0x693e94
463a37:	89 35 90 3e 69 00    	mov    %esi,0x693e90
463a3d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
463a44:	e8 ad dc 16 00       	call   0x5d16f6
463a49:	83 c4 0c             	add    $0xc,%esp
463a4c:	e9 2f fe ff ff       	jmp    0x463880
463a51:	50                   	push   %eax
463a52:	e8 a1 d3 16 00       	call   0x5d0df8
463a57:	cc                   	int3
463a58:	cc                   	int3
463a59:	cc                   	int3
463a5a:	cc                   	int3
463a5b:	cc                   	int3
463a5c:	cc                   	int3
463a5d:	cc                   	int3