45a6c2:	8b c7                	mov    %edi,%eax
45a6c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a6c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45a6ce:	59                   	pop    %ecx
45a6cf:	5f                   	pop    %edi
45a6d0:	5e                   	pop    %esi
45a6d1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45a6d4:	33 cd                	xor    %ebp,%ecx
45a6d6:	e8 ef f2 00 00       	call   0x4699ca
45a6db:	8b e5                	mov    %ebp,%esp
45a6dd:	5d                   	pop    %ebp
45a6de:	8b e3                	mov    %ebx,%esp
45a6e0:	5b                   	pop    %ebx
45a6e1:	c2 08 00             	ret    $0x8
45a6e4:	e8 48 ef 01 00       	call   0x479631
45a6e9:	cc                   	int3
45a6ea:	cc                   	int3
45a6eb:	cc                   	int3
45a6ec:	cc                   	int3
45a6ed:	cc                   	int3
45a6ee:	cc                   	int3
45a6ef:	cc                   	int3
45a6f0:	55                   	push   %ebp
45a6f1:	8b ec                	mov    %esp,%ebp
45a6f3:	6a ff                	push   $0xffffffff
45a6f5:	68 85 bf 49 00       	push   $0x49bf85
45a6fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45a700:	50                   	push   %eax
45a701:	81 ec 98 00 00 00    	sub    $0x98,%esp
45a707:	53                   	push   %ebx
45a708:	56                   	push   %esi
45a709:	57                   	push   %edi
45a70a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45a70f:	33 c5                	xor    %ebp,%eax
45a711:	50                   	push   %eax
45a712:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a715:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45a71b:	8b f9                	mov    %ecx,%edi
45a71d:	8b 45 14             	mov    0x14(%ebp),%eax
45a720:	8b 4d 18             	mov    0x18(%ebp),%ecx
45a723:	8b 55 08             	mov    0x8(%ebp),%edx
45a726:	8b 5d 10             	mov    0x10(%ebp),%ebx
45a729:	8b 75 0c             	mov    0xc(%ebp),%esi
45a72c:	89 45 ec             	mov    %eax,-0x14(%ebp)
45a72f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45a732:	b9 14 6d 4b 00       	mov    $0x4b6d14,%ecx
45a737:	89 47 0c             	mov    %eax,0xc(%edi)
45a73a:	8b c6                	mov    %esi,%eax
45a73c:	89 55 e0             	mov    %edx,-0x20(%ebp)
45a73f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45a742:	89 17                	mov    %edx,(%edi)
45a744:	89 77 04             	mov    %esi,0x4(%edi)
45a747:	89 5f 08             	mov    %ebx,0x8(%edi)
45a74a:	66 c7 47 10 00 00    	movw   $0x0,0x10(%edi)
45a750:	8a 10                	mov    (%eax),%dl
45a752:	3a 11                	cmp    (%ecx),%dl
45a754:	75 1a                	jne    0x45a770
45a756:	84 d2                	test   %dl,%dl
45a758:	74 12                	je     0x45a76c
45a75a:	8a 50 01             	mov    0x1(%eax),%dl
45a75d:	3a 51 01             	cmp    0x1(%ecx),%dl
45a760:	75 0e                	jne    0x45a770
45a762:	83 c0 02             	add    $0x2,%eax
45a765:	83 c1 02             	add    $0x2,%ecx
45a768:	84 d2                	test   %dl,%dl
45a76a:	75 e4                	jne    0x45a750
45a76c:	33 c0                	xor    %eax,%eax
45a76e:	eb 05                	jmp    0x45a775
45a770:	1b c0                	sbb    %eax,%eax
45a772:	83 c8 01             	or     $0x1,%eax
45a775:	85 c0                	test   %eax,%eax
45a777:	0f 85 09 01 00 00    	jne    0x45a886
45a77d:	8d 43 04             	lea    0x4(%ebx),%eax
45a780:	66 c7 47 10 01 01    	movw   $0x101,0x10(%edi)
45a786:	50                   	push   %eax
45a787:	68 5c 55 4c 00       	push   $0x4c555c
45a78c:	e8 dd 09 01 00       	call   0x46b16e
45a791:	83 c4 08             	add    $0x8,%esp
45a794:	85 c0                	test   %eax,%eax
45a796:	0f 85 ef 01 00 00    	jne    0x45a98b
45a79c:	8b 45 e8             	mov    -0x18(%ebp),%eax
45a79f:	85 c0                	test   %eax,%eax
45a7a1:	74 19                	je     0x45a7bc
45a7a3:	ff 75 ec             	push   -0x14(%ebp)
45a7a6:	8b 00                	mov    (%eax),%eax
45a7a8:	53                   	push   %ebx
45a7a9:	ff 77 04             	push   0x4(%edi)
45a7ac:	8b 70 04             	mov    0x4(%eax),%esi
45a7af:	8b ce                	mov    %esi,%ecx
45a7b1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45a7b7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45a7ba:	ff d6                	call   *%esi
45a7bc:	68 94 5f 4c 00       	push   $0x4c5f94
45a7c1:	68 94 5f 4c 00       	push   $0x4c5f94
45a7c6:	e8 a3 09 01 00       	call   0x46b16e
45a7cb:	83 c4 08             	add    $0x8,%esp
45a7ce:	85 c0                	test   %eax,%eax
45a7d0:	74 12                	je     0x45a7e4
45a7d2:	ff 75 ec             	push   -0x14(%ebp)
45a7d5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45a7d8:	53                   	push   %ebx
45a7d9:	ff 77 04             	push   0x4(%edi)
45a7dc:	8d 49 34             	lea    0x34(%ecx),%ecx
45a7df:	e8 fc c3 ff ff       	call   0x456be0
45a7e4:	68 d8 7f 4c 00       	push   $0x4c7fd8
45a7e9:	68 94 5f 4c 00       	push   $0x4c5f94
45a7ee:	e8 b7 09 01 00       	call   0x46b1aa
45a7f3:	8b 5f 0c             	mov    0xc(%edi),%ebx
45a7f6:	83 c4 08             	add    $0x8,%esp
45a7f9:	89 45 dc             	mov    %eax,-0x24(%ebp)
45a7fc:	8b 53 14             	mov    0x14(%ebx),%edx
45a7ff:	8b c2                	mov    %edx,%eax
45a801:	8b 4b 10             	mov    0x10(%ebx),%ecx
45a804:	2b c1                	sub    %ecx,%eax
45a806:	83 f8 0c             	cmp    $0xc,%eax
45a809:	72 28                	jb     0x45a833
45a80b:	8d 41 0c             	lea    0xc(%ecx),%eax
45a80e:	89 43 10             	mov    %eax,0x10(%ebx)
45a811:	8b c3                	mov    %ebx,%eax
45a813:	83 fa 10             	cmp    $0x10,%edx
45a816:	72 02                	jb     0x45a81a
45a818:	8b 03                	mov    (%ebx),%eax
45a81a:	6a 0c                	push   $0xc
45a81c:	8d 34 08             	lea    (%eax,%ecx,1),%esi
45a81f:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a824:	56                   	push   %esi
45a825:	e8 f6 0d 01 00       	call   0x46b620
45a82a:	83 c4 0c             	add    $0xc,%esp
45a82d:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
45a831:	eb 19                	jmp    0x45a84c
45a833:	6a 0c                	push   $0xc
45a835:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a83a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45a83e:	8b cb                	mov    %ebx,%ecx
45a840:	ff 75 d8             	push   -0x28(%ebp)
45a843:	6a 0c                	push   $0xc
45a845:	e8 b6 75 fb ff       	call   0x411e00
45a84a:	8b d8                	mov    %eax,%ebx
45a84c:	ff 75 dc             	push   -0x24(%ebp)
45a84f:	8b cb                	mov    %ebx,%ecx
45a851:	e8 4a 5d fb ff       	call   0x4105a0
45a856:	8b c8                	mov    %eax,%ecx
45a858:	8b 51 10             	mov    0x10(%ecx),%edx
45a85b:	8b 71 14             	mov    0x14(%ecx),%esi
45a85e:	3b d6                	cmp    %esi,%edx
45a860:	73 15                	jae    0x45a877
45a862:	8d 42 01             	lea    0x1(%edx),%eax
45a865:	89 41 10             	mov    %eax,0x10(%ecx)
45a868:	83 fe 10             	cmp    $0x10,%esi
45a86b:	72 02                	jb     0x45a86f
45a86d:	8b 09                	mov    (%ecx),%ecx
45a86f:	66 c7 04 11 3b 00    	movw   $0x3b,(%ecx,%edx,1)
45a875:	eb 0f                	jmp    0x45a886
45a877:	6a 3b                	push   $0x3b
45a879:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
45a87d:	ff 75 dc             	push   -0x24(%ebp)
45a880:	51                   	push   %ecx
45a881:	e8 3a 74 fb ff       	call   0x411cc0
45a886:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
45a88a:	0f 85 b1 00 00 00    	jne    0x45a941
45a890:	6a 0c                	push   $0xc
45a892:	68 e0 6e 4b 00       	push   $0x4b6ee0
45a897:	ff 77 04             	push   0x4(%edi)
45a89a:	e8 81 f5 01 00       	call   0x479e20
45a89f:	83 c4 0c             	add    $0xc,%esp
45a8a2:	85 c0                	test   %eax,%eax
45a8a4:	75 6d                	jne    0x45a913
45a8a6:	68 d8 7f 4c 00       	push   $0x4c7fd8
45a8ab:	68 94 5f 4c 00       	push   $0x4c5f94
45a8b0:	e8 f5 08 01 00       	call   0x46b1aa
45a8b5:	8b 5f 04             	mov    0x4(%edi),%ebx
45a8b8:	83 c4 08             	add    $0x8,%esp
45a8bb:	8d 4b 0c             	lea    0xc(%ebx),%ecx
45a8be:	66 90                	xchg   %ax,%ax
45a8c0:	8a 11                	mov    (%ecx),%dl
45a8c2:	3a 10                	cmp    (%eax),%dl
45a8c4:	75 1a                	jne    0x45a8e0
45a8c6:	84 d2                	test   %dl,%dl
45a8c8:	74 12                	je     0x45a8dc
45a8ca:	8a 51 01             	mov    0x1(%ecx),%dl
45a8cd:	3a 50 01             	cmp    0x1(%eax),%dl
45a8d0:	75 0e                	jne    0x45a8e0
45a8d2:	83 c1 02             	add    $0x2,%ecx
45a8d5:	83 c0 02             	add    $0x2,%eax
45a8d8:	84 d2                	test   %dl,%dl
45a8da:	75 e4                	jne    0x45a8c0
45a8dc:	33 c0                	xor    %eax,%eax
45a8de:	eb 05                	jmp    0x45a8e5
45a8e0:	1b c0                	sbb    %eax,%eax
45a8e2:	83 c8 01             	or     $0x1,%eax
45a8e5:	85 c0                	test   %eax,%eax
45a8e7:	75 2a                	jne    0x45a913
45a8e9:	8b 77 08             	mov    0x8(%edi),%esi
45a8ec:	8d 46 04             	lea    0x4(%esi),%eax
45a8ef:	50                   	push   %eax
45a8f0:	68 a8 55 4c 00       	push   $0x4c55a8
45a8f5:	e8 74 08 01 00       	call   0x46b16e
45a8fa:	83 c4 08             	add    $0x8,%esp
45a8fd:	85 c0                	test   %eax,%eax
45a8ff:	0f 85 b6 00 00 00    	jne    0x45a9bb
45a905:	8b 45 ec             	mov    -0x14(%ebp),%eax
45a908:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45a90b:	89 08                	mov    %ecx,(%eax)
45a90d:	c6 47 10 01          	movb   $0x1,0x10(%edi)
45a911:	eb 62                	jmp    0x45a975
45a913:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
45a917:	75 28                	jne    0x45a941
45a919:	8b 45 e8             	mov    -0x18(%ebp),%eax
45a91c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45a91f:	85 c0                	test   %eax,%eax
45a921:	74 21                	je     0x45a944
45a923:	ff 75 ec             	push   -0x14(%ebp)
45a926:	8b 00                	mov    (%eax),%eax
45a928:	53                   	push   %ebx
45a929:	ff 77 04             	push   0x4(%edi)
45a92c:	8b 70 04             	mov    0x4(%eax),%esi
45a92f:	8b ce                	mov    %esi,%ecx
45a931:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45a937:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45a93a:	ff d6                	call   *%esi
45a93c:	88 47 10             	mov    %al,0x10(%edi)
45a93f:	eb 03                	jmp    0x45a944
45a941:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45a944:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
45a948:	75 2b                	jne    0x45a975
45a94a:	68 94 5f 4c 00       	push   $0x4c5f94
45a94f:	68 94 5f 4c 00       	push   $0x4c5f94
45a954:	e8 15 08 01 00       	call   0x46b16e
45a959:	83 c4 08             	add    $0x8,%esp
45a95c:	85 c0                	test   %eax,%eax
45a95e:	74 15                	je     0x45a975
45a960:	ff 75 ec             	push   -0x14(%ebp)
45a963:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45a966:	53                   	push   %ebx
45a967:	ff 77 04             	push   0x4(%edi)
45a96a:	8d 49 34             	lea    0x34(%ecx),%ecx
45a96d:	e8 6e c2 ff ff       	call   0x456be0
45a972:	88 47 10             	mov    %al,0x10(%edi)
45a975:	8b c7                	mov    %edi,%eax
45a977:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a97a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45a981:	59                   	pop    %ecx
45a982:	5f                   	pop    %edi
45a983:	5e                   	pop    %esi
45a984:	5b                   	pop    %ebx
45a985:	8b e5                	mov    %ebp,%esp
45a987:	5d                   	pop    %ebp
45a988:	c2 14 00             	ret    $0x14
45a98b:	56                   	push   %esi
45a98c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45a98f:	e8 ac 06 fb ff       	call   0x40b040
45a994:	53                   	push   %ebx
45a995:	68 58 55 4c 00       	push   $0x4c5558
45a99a:	8d 45 c0             	lea    -0x40(%ebp),%eax
45a99d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45a9a4:	50                   	push   %eax
45a9a5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45a9a8:	e8 43 16 fb ff       	call   0x40bff0
45a9ad:	68 a0 1e 4c 00       	push   $0x4c1ea0
45a9b2:	8d 45 90             	lea    -0x70(%ebp),%eax
45a9b5:	50                   	push   %eax
45a9b6:	e8 f3 0b 01 00       	call   0x46b5ae
45a9bb:	53                   	push   %ebx
45a9bc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45a9bf:	e8 7c 06 fb ff       	call   0x40b040
45a9c4:	56                   	push   %esi
45a9c5:	68 a4 55 4c 00       	push   $0x4c55a4
45a9ca:	8d 45 c0             	lea    -0x40(%ebp),%eax
45a9cd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45a9d4:	50                   	push   %eax
45a9d5:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45a9db:	e8 10 16 fb ff       	call   0x40bff0
45a9e0:	68 a0 1e 4c 00       	push   $0x4c1ea0
45a9e5:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45a9eb:	50                   	push   %eax
45a9ec:	e8 bd 0b 01 00       	call   0x46b5ae
45a9f1:	cc                   	int3
45a9f2:	cc                   	int3
45a9f3:	cc                   	int3
45a9f4:	cc                   	int3
45a9f5:	cc                   	int3
45a9f6:	cc                   	int3
45a9f7:	cc                   	int3
45a9f8:	cc                   	int3
45a9f9:	cc                   	int3
45a9fa:	cc                   	int3
45a9fb:	cc                   	int3
45a9fc:	cc                   	int3
45a9fd:	cc                   	int3
45a9fe:	cc                   	int3
45a9ff:	cc                   	int3
45aa00:	56                   	push   %esi
45aa01:	8b 74 24 08          	mov    0x8(%esp),%esi
45aa05:	57                   	push   %edi
45aa06:	8b f9                	mov    %ecx,%edi
45aa08:	8b ce                	mov    %esi,%ecx
45aa0a:	57                   	push   %edi
45aa0b:	e8 a0 27 fb ff       	call   0x40d1b0
45aa10:	c7 06 f4 6e 4b 00    	movl   $0x4b6ef4,(%esi)
45aa16:	8b 47 10             	mov    0x10(%edi),%eax
45aa19:	5f                   	pop    %edi
45aa1a:	89 46 10             	mov    %eax,0x10(%esi)
45aa1d:	5e                   	pop    %esi
45aa1e:	c2 04 00             	ret    $0x4
45aa21:	cc                   	int3
45aa22:	cc                   	int3
45aa23:	cc                   	int3
45aa24:	cc                   	int3
45aa25:	cc                   	int3
45aa26:	cc                   	int3
45aa27:	cc                   	int3
45aa28:	cc                   	int3
45aa29:	cc                   	int3
45aa2a:	cc                   	int3
45aa2b:	cc                   	int3
45aa2c:	cc                   	int3
45aa2d:	cc                   	int3
45aa2e:	cc                   	int3
45aa2f:	cc                   	int3
45aa30:	55                   	push   %ebp
45aa31:	8b ec                	mov    %esp,%ebp
45aa33:	6a ff                	push   $0xffffffff
45aa35:	68 dd 86 49 00       	push   $0x4986dd
45aa3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45aa40:	50                   	push   %eax
45aa41:	83 ec 48             	sub    $0x48,%esp
45aa44:	53                   	push   %ebx
45aa45:	56                   	push   %esi
45aa46:	57                   	push   %edi
45aa47:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45aa4c:	33 c5                	xor    %ebp,%eax
45aa4e:	50                   	push   %eax
45aa4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
45aa52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45aa58:	8b d9                	mov    %ecx,%ebx
45aa5a:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
45aa61:	8b 7d 0c             	mov    0xc(%ebp),%edi
45aa64:	74 35                	je     0x45aa9b
45aa66:	68 60 52 4c 00       	push   $0x4c5260
45aa6b:	68 7c 54 4c 00       	push   $0x4c547c
45aa70:	e8 f9 06 01 00       	call   0x46b16e
45aa75:	83 c4 08             	add    $0x8,%esp
45aa78:	85 c0                	test   %eax,%eax
45aa7a:	75 1f                	jne    0x45aa9b
45aa7c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
45aa82:	8d 43 10             	lea    0x10(%ebx),%eax
45aa85:	50                   	push   %eax
45aa86:	ff 75 10             	push   0x10(%ebp)
45aa89:	8b ce                	mov    %esi,%ecx
45aa8b:	57                   	push   %edi