45d6d7:	cc                   	int3
45d6d8:	cc                   	int3
45d6d9:	cc                   	int3
45d6da:	cc                   	int3
45d6db:	cc                   	int3
45d6dc:	cc                   	int3
45d6dd:	cc                   	int3
45d6de:	cc                   	int3
45d6df:	cc                   	int3
45d6e0:	83 ec 3c             	sub    $0x3c,%esp
45d6e3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d6e8:	33 c4                	xor    %esp,%eax
45d6ea:	89 44 24 38          	mov    %eax,0x38(%esp)
45d6ee:	8b d1                	mov    %ecx,%edx
45d6f0:	c7 44 24 08 98 5e 4b 	movl   $0x4b5e98,0x8(%esp)
45d6f7:	00
45d6f8:	53                   	push   %ebx
45d6f9:	8b 5c 24 48          	mov    0x48(%esp),%ebx
45d6fd:	56                   	push   %esi
45d6fe:	8b 42 08             	mov    0x8(%edx),%eax
45d701:	8b 4a 1c             	mov    0x1c(%edx),%ecx
45d704:	8b 74 24 58          	mov    0x58(%esp),%esi
45d708:	89 44 24 18          	mov    %eax,0x18(%esp)
45d70c:	8b 42 0c             	mov    0xc(%edx),%eax
45d70f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45d713:	8b 42 10             	mov    0x10(%edx),%eax
45d716:	89 44 24 20          	mov    %eax,0x20(%esp)
45d71a:	8b 42 18             	mov    0x18(%edx),%eax
45d71d:	57                   	push   %edi
45d71e:	ff 73 04             	push   0x4(%ebx)
45d721:	8b 7c 24 50          	mov    0x50(%esp),%edi
45d725:	ff 33                	push   (%ebx)
45d727:	89 44 24 34          	mov    %eax,0x34(%esp)
45d72b:	8b 42 20             	mov    0x20(%edx),%eax
45d72e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
45d732:	8b 42 24             	mov    0x24(%edx),%eax
45d735:	89 4c 24 38          	mov    %ecx,0x38(%esp)
45d739:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
45d73d:	89 44 24 40          	mov    %eax,0x40(%esp)
45d741:	8b 42 28             	mov    0x28(%edx),%eax
45d744:	c7 44 24 20 88 5e 4b 	movl   $0x4b5e88,0x20(%esp)
45d74b:	00
45d74c:	89 44 24 44          	mov    %eax,0x44(%esp)
45d750:	e8 fb 05 fe ff       	call   0x43dd50
45d755:	8b 4c 24 54          	mov    0x54(%esp),%ecx
45d759:	2b 0b                	sub    (%ebx),%ecx
45d75b:	ff 74 24 60          	push   0x60(%esp)
45d75f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
45d763:	1b 43 04             	sbb    0x4(%ebx),%eax
45d766:	89 44 24 14          	mov    %eax,0x14(%esp)
45d76a:	8d 44 24 10          	lea    0x10(%esp),%eax
45d76e:	56                   	push   %esi
45d76f:	50                   	push   %eax
45d770:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45d774:	8d 4c 24 20          	lea    0x20(%esp),%ecx
45d778:	57                   	push   %edi
45d779:	e8 e2 fd ff ff       	call   0x45d560
45d77e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
45d782:	01 0b                	add    %ecx,(%ebx)
45d784:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45d788:	11 4b 04             	adc    %ecx,0x4(%ebx)
45d78b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45d78f:	5f                   	pop    %edi
45d790:	5e                   	pop    %esi
45d791:	5b                   	pop    %ebx
45d792:	33 cc                	xor    %esp,%ecx
45d794:	e8 31 c2 00 00       	call   0x4699ca
45d799:	83 c4 3c             	add    $0x3c,%esp
45d79c:	c2 18 00             	ret    $0x18
45d79f:	cc                   	int3
45d7a0:	83 e9 04             	sub    $0x4,%ecx
45d7a3:	e9 f8 f2 ff ff       	jmp    0x45caa0
45d7a8:	cc                   	int3
45d7a9:	cc                   	int3
45d7aa:	cc                   	int3
45d7ab:	cc                   	int3
45d7ac:	cc                   	int3
45d7ad:	cc                   	int3
45d7ae:	cc                   	int3
45d7af:	cc                   	int3
45d7b0:	55                   	push   %ebp
45d7b1:	8b ec                	mov    %esp,%ebp
45d7b3:	6a ff                	push   $0xffffffff
45d7b5:	68 e5 c2 49 00       	push   $0x49c2e5
45d7ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d7c0:	50                   	push   %eax
45d7c1:	83 ec 28             	sub    $0x28,%esp
45d7c4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d7c9:	33 c5                	xor    %ebp,%eax
45d7cb:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d7ce:	56                   	push   %esi
45d7cf:	50                   	push   %eax
45d7d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d7d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d7d9:	8b f1                	mov    %ecx,%esi
45d7db:	89 75 d0             	mov    %esi,-0x30(%ebp)
45d7de:	8b 4d 08             	mov    0x8(%ebp),%ecx
45d7e1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
45d7e6:	89 75 cc             	mov    %esi,-0x34(%ebp)
45d7e9:	8b 51 10             	mov    0x10(%ecx),%edx
45d7ec:	2b c2                	sub    %edx,%eax
45d7ee:	83 f8 46             	cmp    $0x46,%eax
45d7f1:	0f 82 a3 00 00 00    	jb     0x45d89a
45d7f7:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
45d7fb:	72 02                	jb     0x45d7ff
45d7fd:	8b 09                	mov    (%ecx),%ecx
45d7ff:	52                   	push   %edx
45d800:	51                   	push   %ecx
45d801:	6a 46                	push   $0x46
45d803:	68 e0 70 4b 00       	push   $0x4b70e0
45d808:	51                   	push   %ecx
45d809:	ff 75 cc             	push   -0x34(%ebp)
45d80c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45d80f:	e8 2c 49 fb ff       	call   0x412140
45d814:	0f 57 c0             	xorps  %xmm0,%xmm0
45d817:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d81e:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
45d823:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45d826:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45d82a:	50                   	push   %eax
45d82b:	8d 4e 10             	lea    0x10(%esi),%ecx
45d82e:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
45d834:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
45d83b:	e8 e0 5e fa ff       	call   0x403720
45d840:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45d843:	c7 06 0c 1c 4b 00    	movl   $0x4b1c0c,(%esi)
45d849:	83 f9 10             	cmp    $0x10,%ecx
45d84c:	72 28                	jb     0x45d876
45d84e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45d851:	41                   	inc    %ecx
45d852:	8b c2                	mov    %edx,%eax
45d854:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45d85a:	72 10                	jb     0x45d86c
45d85c:	8b 50 fc             	mov    -0x4(%eax),%edx
45d85f:	83 c1 23             	add    $0x23,%ecx
45d862:	2b c2                	sub    %edx,%eax
45d864:	83 c0 fc             	add    $0xfffffffc,%eax
45d867:	83 f8 1f             	cmp    $0x1f,%eax
45d86a:	77 33                	ja     0x45d89f
45d86c:	51                   	push   %ecx
45d86d:	52                   	push   %edx
45d86e:	e8 95 c1 00 00       	call   0x469a08
45d873:	83 c4 08             	add    $0x8,%esp
45d876:	c7 06 2c 71 4b 00    	movl   $0x4b712c,(%esi)
45d87c:	8b c6                	mov    %esi,%eax
45d87e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45d881:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45d888:	59                   	pop    %ecx
45d889:	5e                   	pop    %esi
45d88a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45d88d:	33 cd                	xor    %ebp,%ecx
45d88f:	e8 36 c1 00 00       	call   0x4699ca
45d894:	8b e5                	mov    %ebp,%esp
45d896:	5d                   	pop    %ebp
45d897:	c2 04 00             	ret    $0x4
45d89a:	e8 41 3b fa ff       	call   0x4013e0
45d89f:	e8 8d bd 01 00       	call   0x479631
45d8a4:	cc                   	int3
45d8a5:	cc                   	int3
45d8a6:	cc                   	int3
45d8a7:	cc                   	int3
45d8a8:	cc                   	int3
45d8a9:	cc                   	int3
45d8aa:	cc                   	int3
45d8ab:	cc                   	int3
45d8ac:	cc                   	int3
45d8ad:	cc                   	int3
45d8ae:	cc                   	int3
45d8af:	cc                   	int3
45d8b0:	55                   	push   %ebp
45d8b1:	8b ec                	mov    %esp,%ebp
45d8b3:	6a ff                	push   $0xffffffff
45d8b5:	68 1d c3 49 00       	push   $0x49c31d
45d8ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d8c0:	50                   	push   %eax
45d8c1:	83 ec 5c             	sub    $0x5c,%esp
45d8c4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d8c9:	33 c5                	xor    %ebp,%eax
45d8cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d8ce:	53                   	push   %ebx
45d8cf:	56                   	push   %esi
45d8d0:	57                   	push   %edi
45d8d1:	50                   	push   %eax
45d8d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d8d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d8db:	8b f9                	mov    %ecx,%edi
45d8dd:	89 7d 9c             	mov    %edi,-0x64(%ebp)
45d8e0:	8b 77 04             	mov    0x4(%edi),%esi
45d8e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45d8e6:	8b 45 08             	mov    0x8(%ebp),%eax
45d8e9:	8b 57 08             	mov    0x8(%edi),%edx
45d8ec:	8b ca                	mov    %edx,%ecx
45d8ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
45d8f1:	8d 04 33             	lea    (%ebx,%esi,1),%eax
45d8f4:	89 75 a8             	mov    %esi,-0x58(%ebp)
45d8f7:	89 47 04             	mov    %eax,0x4(%edi)
45d8fa:	3b c6                	cmp    %esi,%eax
45d8fc:	73 03                	jae    0x45d901
45d8fe:	8d 4a 01             	lea    0x1(%edx),%ecx
45d901:	8b 37                	mov    (%edi),%esi
45d903:	89 4f 08             	mov    %ecx,0x8(%edi)
45d906:	3b ca                	cmp    %edx,%ecx
45d908:	0f 82 28 01 00 00    	jb     0x45da36
45d90e:	8b 76 20             	mov    0x20(%esi),%esi
45d911:	8b ce                	mov    %esi,%ecx
45d913:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d919:	8b cf                	mov    %edi,%ecx
45d91b:	ff d6                	call   *%esi
45d91d:	8b 0f                	mov    (%edi),%ecx
45d91f:	89 45 a0             	mov    %eax,-0x60(%ebp)
45d922:	48                   	dec    %eax
45d923:	21 45 a8             	and    %eax,-0x58(%ebp)
45d926:	8b 71 58             	mov    0x58(%ecx),%esi
45d929:	8b ce                	mov    %esi,%ecx
45d92b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d931:	8b cf                	mov    %edi,%ecx
45d933:	ff d6                	call   *%esi
45d935:	8b 55 a8             	mov    -0x58(%ebp),%edx
45d938:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45d93b:	85 d2                	test   %edx,%edx
45d93d:	0f 84 8b 00 00 00    	je     0x45d9ce
45d943:	8d 34 10             	lea    (%eax,%edx,1),%esi
45d946:	8b 45 a0             	mov    -0x60(%ebp),%eax
45d949:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
45d94c:	3b c8                	cmp    %eax,%ecx
45d94e:	72 53                	jb     0x45d9a3
45d950:	2b c2                	sub    %edx,%eax
45d952:	50                   	push   %eax
45d953:	ff 75 ac             	push   -0x54(%ebp)
45d956:	56                   	push   %esi
45d957:	e8 c4 dc 00 00       	call   0x46b620
45d95c:	8b 3f                	mov    (%edi),%edi
45d95e:	83 c4 0c             	add    $0xc,%esp
45d961:	8b 77 20             	mov    0x20(%edi),%esi
45d964:	8b ce                	mov    %esi,%ecx
45d966:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d96c:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
45d96f:	ff d6                	call   *%esi
45d971:	8b 77 54             	mov    0x54(%edi),%esi
45d974:	8b ce                	mov    %esi,%ecx
45d976:	50                   	push   %eax
45d977:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45d97a:	50                   	push   %eax
45d97b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d981:	8b 7d 9c             	mov    -0x64(%ebp),%edi
45d984:	8b cf                	mov    %edi,%ecx
45d986:	ff d6                	call   *%esi
45d988:	8b 75 a0             	mov    -0x60(%ebp),%esi
45d98b:	8b c6                	mov    %esi,%eax
45d98d:	8b 55 a8             	mov    -0x58(%ebp),%edx
45d990:	2b c2                	sub    %edx,%eax
45d992:	8b 4d ac             	mov    -0x54(%ebp),%ecx
45d995:	2b d6                	sub    %esi,%edx
45d997:	03 c8                	add    %eax,%ecx
45d999:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45d99c:	89 4d ac             	mov    %ecx,-0x54(%ebp)
45d99f:	03 da                	add    %edx,%ebx
45d9a1:	eb 31                	jmp    0x45d9d4
45d9a3:	53                   	push   %ebx
45d9a4:	ff 75 ac             	push   -0x54(%ebp)
45d9a7:	56                   	push   %esi
45d9a8:	e8 73 dc 00 00       	call   0x46b620
45d9ad:	83 c4 0c             	add    $0xc,%esp
45d9b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45d9b3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45d9ba:	59                   	pop    %ecx
45d9bb:	5f                   	pop    %edi
45d9bc:	5e                   	pop    %esi
45d9bd:	5b                   	pop    %ebx
45d9be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d9c1:	33 cd                	xor    %ebp,%ecx
45d9c3:	e8 02 c0 00 00       	call   0x4699ca
45d9c8:	8b e5                	mov    %ebp,%esp
45d9ca:	5d                   	pop    %ebp
45d9cb:	c2 08 00             	ret    $0x8
45d9ce:	8b 4d ac             	mov    -0x54(%ebp),%ecx
45d9d1:	8b 75 a0             	mov    -0x60(%ebp),%esi
45d9d4:	3b de                	cmp    %esi,%ebx
45d9d6:	72 4b                	jb     0x45da23
45d9d8:	8b 17                	mov    (%edi),%edx
45d9da:	89 55 a8             	mov    %edx,-0x58(%ebp)
45d9dd:	3b c8                	cmp    %eax,%ecx
45d9df:	75 28                	jne    0x45da09
45d9e1:	8b 72 20             	mov    0x20(%edx),%esi
45d9e4:	8b ce                	mov    %esi,%ecx
45d9e6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d9ec:	8b cf                	mov    %edi,%ecx
45d9ee:	ff d6                	call   *%esi
45d9f0:	8b 75 a8             	mov    -0x58(%ebp),%esi
45d9f3:	50                   	push   %eax
45d9f4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45d9f7:	50                   	push   %eax
45d9f8:	8b 76 54             	mov    0x54(%esi),%esi
45d9fb:	8b ce                	mov    %esi,%ecx
45d9fd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45da03:	8b cf                	mov    %edi,%ecx
45da05:	ff d6                	call   *%esi
45da07:	eb a7                	jmp    0x45d9b0
45da09:	8b 72 54             	mov    0x54(%edx),%esi
45da0c:	53                   	push   %ebx
45da0d:	51                   	push   %ecx
45da0e:	8b ce                	mov    %esi,%ecx
45da10:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45da16:	8b cf                	mov    %edi,%ecx
45da18:	ff d6                	call   *%esi
45da1a:	8b 4d ac             	mov    -0x54(%ebp),%ecx
45da1d:	2b d8                	sub    %eax,%ebx
45da1f:	03 cb                	add    %ebx,%ecx
45da21:	8b d8                	mov    %eax,%ebx
45da23:	85 db                	test   %ebx,%ebx
45da25:	74 89                	je     0x45d9b0
45da27:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45da2a:	3b c1                	cmp    %ecx,%eax
45da2c:	74 82                	je     0x45d9b0
45da2e:	53                   	push   %ebx
45da2f:	51                   	push   %ecx
45da30:	50                   	push   %eax
45da31:	e9 72 ff ff ff       	jmp    0x45d9a8
45da36:	8b 76 08             	mov    0x8(%esi),%esi
45da39:	8d 45 b0             	lea    -0x50(%ebp),%eax
45da3c:	50                   	push   %eax
45da3d:	8b ce                	mov    %esi,%ecx
45da3f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45da45:	8b cf                	mov    %edi,%ecx
45da47:	ff d6                	call   *%esi
45da49:	50                   	push   %eax
45da4a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45da4d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45da54:	e8 57 fd ff ff       	call   0x45d7b0
45da59:	68 78 22 4c 00       	push   $0x4c2278
45da5e:	8d 45 c8             	lea    -0x38(%ebp),%eax
45da61:	50                   	push   %eax
45da62:	e8 47 db 00 00       	call   0x46b5ae
45da67:	cc                   	int3
45da68:	cc                   	int3
45da69:	cc                   	int3
45da6a:	cc                   	int3
45da6b:	cc                   	int3
45da6c:	cc                   	int3
45da6d:	cc                   	int3
45da6e:	cc                   	int3
45da6f:	cc                   	int3
45da70:	53                   	push   %ebx
45da71:	8b d9                	mov    %ecx,%ebx
45da73:	56                   	push   %esi
45da74:	57                   	push   %edi
45da75:	8b 03                	mov    (%ebx),%eax
45da77:	8b 70 20             	mov    0x20(%eax),%esi
45da7a:	8b ce                	mov    %esi,%ecx
45da7c:	ff 15 d4 e2 49 00    	call   *0x49e2d4