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
45aa8c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45aa92:	ff d6                	call   *%esi
45aa94:	83 c4 0c             	add    $0xc,%esp
45aa97:	84 c0                	test   %al,%al
45aa99:	75 1d                	jne    0x45aab8
45aa9b:	8d 47 04             	lea    0x4(%edi),%eax
45aa9e:	50                   	push   %eax
45aa9f:	68 7c 54 4c 00       	push   $0x4c547c
45aaa4:	e8 c5 06 01 00       	call   0x46b16e
45aaa9:	83 c4 08             	add    $0x8,%esp
45aaac:	85 c0                	test   %eax,%eax
45aaae:	75 1c                	jne    0x45aacc
45aab0:	8b 4d 10             	mov    0x10(%ebp),%ecx
45aab3:	8b 43 10             	mov    0x10(%ebx),%eax
45aab6:	89 01                	mov    %eax,(%ecx)
45aab8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45aabb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45aac2:	59                   	pop    %ecx
45aac3:	5f                   	pop    %edi
45aac4:	5e                   	pop    %esi
45aac5:	5b                   	pop    %ebx
45aac6:	8b e5                	mov    %ebp,%esp
45aac8:	5d                   	pop    %ebp
45aac9:	c2 0c 00             	ret    $0xc
45aacc:	ff 75 08             	push   0x8(%ebp)
45aacf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45aad2:	e8 69 05 fb ff       	call   0x40b040
45aad7:	57                   	push   %edi
45aad8:	68 78 54 4c 00       	push   $0x4c5478
45aadd:	8d 45 dc             	lea    -0x24(%ebp),%eax
45aae0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45aae7:	50                   	push   %eax
45aae8:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45aaeb:	e8 00 15 fb ff       	call   0x40bff0
45aaf0:	68 a0 1e 4c 00       	push   $0x4c1ea0
45aaf5:	8d 45 ac             	lea    -0x54(%ebp),%eax
45aaf8:	50                   	push   %eax
45aaf9:	e8 b0 0a 01 00       	call   0x46b5ae
45aafe:	cc                   	int3
45aaff:	cc                   	int3
45ab00:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45ab06:	56                   	push   %esi
45ab07:	57                   	push   %edi
45ab08:	8b f9                	mov    %ecx,%edi
45ab0a:	8b 10                	mov    (%eax),%edx
45ab0c:	a1 ec 9e 4c 00       	mov    0x4c9eec,%eax
45ab11:	3b 82 04 00 00 00    	cmp    0x4(%edx),%eax
45ab17:	7e 37                	jle    0x45ab50
45ab19:	68 ec 9e 4c 00       	push   $0x4c9eec
45ab1e:	e8 c7 f2 00 00       	call   0x469dea
45ab23:	83 c4 04             	add    $0x4,%esp
45ab26:	83 3d ec 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9eec
45ab2d:	75 21                	jne    0x45ab50
45ab2f:	68 c0 d4 49 00       	push   $0x49d4c0
45ab34:	c7 05 f0 9e 4c 00 1c 	movl   $0x4b631c,0x4c9ef0
45ab3b:	63 4b 00
45ab3e:	e8 3c f1 00 00       	call   0x469c7f
45ab43:	68 ec 9e 4c 00       	push   $0x4c9eec
45ab48:	e8 53 f2 00 00       	call   0x469da0
45ab4d:	83 c4 08             	add    $0x8,%esp
45ab50:	8b 07                	mov    (%edi),%eax
45ab52:	6a 00                	push   $0x0
45ab54:	68 f0 9e 4c 00       	push   $0x4c9ef0
45ab59:	8b 70 10             	mov    0x10(%eax),%esi
45ab5c:	8b ce                	mov    %esi,%ecx
45ab5e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45ab64:	8b cf                	mov    %edi,%ecx
45ab66:	ff d6                	call   *%esi
45ab68:	5f                   	pop    %edi
45ab69:	5e                   	pop    %esi
45ab6a:	c3                   	ret
45ab6b:	cc                   	int3
45ab6c:	cc                   	int3
45ab6d:	cc                   	int3
45ab6e:	cc                   	int3
45ab6f:	cc                   	int3
45ab70:	53                   	push   %ebx
45ab71:	8b d9                	mov    %ecx,%ebx
45ab73:	55                   	push   %ebp
45ab74:	8b 6c 24 10          	mov    0x10(%esp),%ebp
45ab78:	56                   	push   %esi
45ab79:	8b 03                	mov    (%ebx),%eax
45ab7b:	57                   	push   %edi
45ab7c:	55                   	push   %ebp
45ab7d:	8b 70 2c             	mov    0x2c(%eax),%esi
45ab80:	8b ce                	mov    %esi,%ecx
45ab82:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45ab88:	8b cb                	mov    %ebx,%ecx
45ab8a:	ff d6                	call   *%esi
45ab8c:	8b 0b                	mov    (%ebx),%ecx
45ab8e:	8b f8                	mov    %eax,%edi
45ab90:	55                   	push   %ebp
45ab91:	8b 71 30             	mov    0x30(%ecx),%esi
45ab94:	8b ce                	mov    %esi,%ecx
45ab96:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45ab9c:	8b cb                	mov    %ebx,%ecx
45ab9e:	ff d6                	call   *%esi
45aba0:	03 c7                	add    %edi,%eax
45aba2:	03 44 24 14          	add    0x14(%esp),%eax
45aba6:	5f                   	pop    %edi
45aba7:	03 c5                	add    %ebp,%eax
45aba9:	5e                   	pop    %esi
45abaa:	5d                   	pop    %ebp
45abab:	5b                   	pop    %ebx
45abac:	8d 04 c5 09 00 00 00 	lea    0x9(,%eax,8),%eax
45abb3:	c2 08 00             	ret    $0x8
45abb6:	cc                   	int3
45abb7:	cc                   	int3
45abb8:	cc                   	int3
45abb9:	cc                   	int3
45abba:	cc                   	int3
45abbb:	cc                   	int3
45abbc:	cc                   	int3
45abbd:	cc                   	int3
45abbe:	cc                   	int3
45abbf:	cc                   	int3
45abc0:	56                   	push   %esi
45abc1:	57                   	push   %edi
45abc2:	8b f9                	mov    %ecx,%edi
45abc4:	8b 07                	mov    (%edi),%eax
45abc6:	8b 70 28             	mov    0x28(%eax),%esi
45abc9:	8b ce                	mov    %esi,%ecx
45abcb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45abd1:	8b cf                	mov    %edi,%ecx
45abd3:	ff d6                	call   *%esi
45abd5:	84 c0                	test   %al,%al
45abd7:	74 32                	je     0x45ac0b
45abd9:	8b 07                	mov    (%edi),%eax
45abdb:	ff 74 24 14          	push   0x14(%esp)
45abdf:	ff 74 24 14          	push   0x14(%esp)
45abe3:	8b 70 04             	mov    0x4(%eax),%esi
45abe6:	8b ce                	mov    %esi,%ecx
45abe8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45abee:	8b cf                	mov    %edi,%ecx
45abf0:	ff d6                	call   *%esi
45abf2:	8b 54 24 0c          	mov    0xc(%esp),%edx
45abf6:	8b f0                	mov    %eax,%esi
45abf8:	2b d6                	sub    %esi,%edx
45abfa:	33 c0                	xor    %eax,%eax
45abfc:	39 74 24 0c          	cmp    %esi,0xc(%esp)
45ac00:	5f                   	pop    %edi
45ac01:	0f 47 c2             	cmova  %edx,%eax
45ac04:	c1 e8 03             	shr    $0x3,%eax
45ac07:	5e                   	pop    %esi
45ac08:	c2 0c 00             	ret    $0xc
45ac0b:	5f                   	pop    %edi
45ac0c:	33 c0                	xor    %eax,%eax
45ac0e:	5e                   	pop    %esi
45ac0f:	c2 0c 00             	ret    $0xc
45ac12:	cc                   	int3
45ac13:	cc                   	int3
45ac14:	cc                   	int3
45ac15:	cc                   	int3
45ac16:	cc                   	int3
45ac17:	cc                   	int3
45ac18:	cc                   	int3
45ac19:	cc                   	int3
45ac1a:	cc                   	int3
45ac1b:	cc                   	int3
45ac1c:	cc                   	int3
45ac1d:	cc                   	int3
45ac1e:	cc                   	int3
45ac1f:	cc                   	int3
45ac20:	55                   	push   %ebp
45ac21:	8b ec                	mov    %esp,%ebp
45ac23:	6a ff                	push   $0xffffffff
45ac25:	68 c5 bf 49 00       	push   $0x49bfc5
45ac2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ac30:	50                   	push   %eax
45ac31:	83 ec 54             	sub    $0x54,%esp
45ac34:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45ac39:	33 c5                	xor    %ebp,%eax
45ac3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45ac3e:	53                   	push   %ebx
45ac3f:	56                   	push   %esi