4597fc:	72 28                	jb     0x459826
4597fe:	8d 41 0b             	lea    0xb(%ecx),%eax
459801:	89 47 10             	mov    %eax,0x10(%edi)
459804:	8b c7                	mov    %edi,%eax
459806:	83 fa 10             	cmp    $0x10,%edx
459809:	72 02                	jb     0x45980d
45980b:	8b 07                	mov    (%edi),%eax
45980d:	6a 0b                	push   $0xb
45980f:	8d 34 08             	lea    (%eax,%ecx,1),%esi
459812:	68 6c 6e 4b 00       	push   $0x4b6e6c
459817:	56                   	push   %esi
459818:	e8 03 1e 01 00       	call   0x46b620
45981d:	83 c4 0c             	add    $0xc,%esp
459820:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
459824:	eb 19                	jmp    0x45983f
459826:	6a 0b                	push   $0xb
459828:	68 6c 6e 4b 00       	push   $0x4b6e6c
45982d:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
459831:	8b cf                	mov    %edi,%ecx
459833:	ff 75 ec             	push   -0x14(%ebp)
459836:	6a 0b                	push   $0xb
459838:	e8 c3 85 fb ff       	call   0x411e00
45983d:	8b f8                	mov    %eax,%edi
45983f:	ff 75 f0             	push   -0x10(%ebp)
459842:	8b cf                	mov    %edi,%ecx
459844:	e8 57 6d fb ff       	call   0x4105a0
459849:	8b c8                	mov    %eax,%ecx
45984b:	8b 51 10             	mov    0x10(%ecx),%edx
45984e:	8b 71 14             	mov    0x14(%ecx),%esi
459851:	3b d6                	cmp    %esi,%edx
459853:	73 15                	jae    0x45986a
459855:	8d 42 01             	lea    0x1(%edx),%eax
459858:	89 41 10             	mov    %eax,0x10(%ecx)
45985b:	83 fe 10             	cmp    $0x10,%esi
45985e:	72 02                	jb     0x459862
459860:	8b 09                	mov    (%ecx),%ecx
459862:	66 c7 04 11 3b 00    	movw   $0x3b,(%ecx,%edx,1)
459868:	eb 0f                	jmp    0x459879
45986a:	6a 3b                	push   $0x3b
45986c:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
459870:	ff 75 f0             	push   -0x10(%ebp)
459873:	51                   	push   %ecx
459874:	e8 47 84 fb ff       	call   0x411cc0
459879:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
45987d:	0f 85 1b 01 00 00    	jne    0x45999e
459883:	6a 0b                	push   $0xb
459885:	68 6c 6e 4b 00       	push   $0x4b6e6c
45988a:	ff 73 04             	push   0x4(%ebx)
45988d:	e8 8e 05 02 00       	call   0x479e20
459892:	83 c4 0c             	add    $0xc,%esp
459895:	85 c0                	test   %eax,%eax
459897:	0f 85 01 01 00 00    	jne    0x45999e
45989d:	68 d8 7f 4c 00       	push   $0x4c7fd8
4598a2:	68 ec 6d 4c 00       	push   $0x4c6dec
4598a7:	e8 fe 18 01 00       	call   0x46b1aa
4598ac:	8b 7b 04             	mov    0x4(%ebx),%edi
4598af:	8b c8                	mov    %eax,%ecx
4598b1:	83 c4 08             	add    $0x8,%esp
4598b4:	8d 47 0b             	lea    0xb(%edi),%eax
4598b7:	8a 10                	mov    (%eax),%dl
4598b9:	3a 11                	cmp    (%ecx),%dl
4598bb:	75 1a                	jne    0x4598d7
4598bd:	84 d2                	test   %dl,%dl
4598bf:	74 12                	je     0x4598d3
4598c1:	8a 50 01             	mov    0x1(%eax),%dl
4598c4:	3a 51 01             	cmp    0x1(%ecx),%dl
4598c7:	75 0e                	jne    0x4598d7
4598c9:	83 c0 02             	add    $0x2,%eax
4598cc:	83 c1 02             	add    $0x2,%ecx
4598cf:	84 d2                	test   %dl,%dl
4598d1:	75 e4                	jne    0x4598b7
4598d3:	33 c0                	xor    %eax,%eax
4598d5:	eb 05                	jmp    0x4598dc
4598d7:	1b c0                	sbb    %eax,%eax
4598d9:	83 c8 01             	or     $0x1,%eax
4598dc:	85 c0                	test   %eax,%eax
4598de:	0f 85 ba 00 00 00    	jne    0x45999e
4598e4:	8b 73 08             	mov    0x8(%ebx),%esi
4598e7:	8d 46 04             	lea    0x4(%esi),%eax
4598ea:	50                   	push   %eax
4598eb:	68 ec 6d 4c 00       	push   $0x4c6dec
4598f0:	e8 79 18 01 00       	call   0x46b16e
4598f5:	83 c4 08             	add    $0x8,%esp
4598f8:	85 c0                	test   %eax,%eax
4598fa:	0f 85 b2 00 00 00    	jne    0x4599b2
459900:	8b 3b                	mov    (%ebx),%edi
459902:	8b 5b 0c             	mov    0xc(%ebx),%ebx
459905:	8d 47 0c             	lea    0xc(%edi),%eax
459908:	50                   	push   %eax
459909:	8d 4b 0c             	lea    0xc(%ebx),%ecx
45990c:	e8 1f 4d ff ff       	call   0x44e630
459911:	8d 47 20             	lea    0x20(%edi),%eax
459914:	50                   	push   %eax
459915:	8d 4b 20             	lea    0x20(%ebx),%ecx
459918:	e8 13 4d ff ff       	call   0x44e630
45991d:	8d 4b 44             	lea    0x44(%ebx),%ecx
459920:	e8 6b 33 00 00       	call   0x45cc90
459925:	8d 47 44             	lea    0x44(%edi),%eax
459928:	50                   	push   %eax
459929:	8d 4b 44             	lea    0x44(%ebx),%ecx
45992c:	e8 9f 31 00 00       	call   0x45cad0
459931:	8d 47 6c             	lea    0x6c(%edi),%eax
459934:	50                   	push   %eax
459935:	8d 4b 6c             	lea    0x6c(%ebx),%ecx
459938:	e8 f3 4c ff ff       	call   0x44e630
45993d:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
459943:	50                   	push   %eax
459944:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
45994a:	e8 e1 4c ff ff       	call   0x44e630
45994f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
459955:	50                   	push   %eax
459956:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
45995c:	e8 cf 4c ff ff       	call   0x44e630
459961:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
459967:	50                   	push   %eax
459968:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
45996e:	e8 bd 4c ff ff       	call   0x44e630
459973:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
459979:	50                   	push   %eax
45997a:	8d 8b bc 00 00 00    	lea    0xbc(%ebx),%ecx
459980:	e8 ab 4c ff ff       	call   0x44e630
459985:	8d 8f d0 00 00 00    	lea    0xd0(%edi),%ecx
45998b:	51                   	push   %ecx
45998c:	8d 8b d0 00 00 00    	lea    0xd0(%ebx),%ecx
459992:	e8 99 4c ff ff       	call   0x44e630
459997:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45999a:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
45999e:	8b c3                	mov    %ebx,%eax
4599a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4599a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4599aa:	59                   	pop    %ecx
4599ab:	5f                   	pop    %edi
4599ac:	5e                   	pop    %esi
4599ad:	5b                   	pop    %ebx
4599ae:	8b e5                	mov    %ebp,%esp
4599b0:	5d                   	pop    %ebp
4599b1:	c3                   	ret
4599b2:	57                   	push   %edi
4599b3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4599b6:	e8 85 16 fb ff       	call   0x40b040
4599bb:	56                   	push   %esi
4599bc:	68 e8 6d 4c 00       	push   $0x4c6de8
4599c1:	8d 45 d0             	lea    -0x30(%ebp),%eax
4599c4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4599cb:	50                   	push   %eax
4599cc:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4599cf:	e8 1c 26 fb ff       	call   0x40bff0
4599d4:	68 a0 1e 4c 00       	push   $0x4c1ea0
4599d9:	8d 45 a0             	lea    -0x60(%ebp),%eax
4599dc:	50                   	push   %eax
4599dd:	e8 cc 1b 01 00       	call   0x46b5ae
4599e2:	cc                   	int3
4599e3:	cc                   	int3
4599e4:	cc                   	int3
4599e5:	cc                   	int3
4599e6:	cc                   	int3
4599e7:	cc                   	int3
4599e8:	cc                   	int3
4599e9:	cc                   	int3
4599ea:	cc                   	int3
4599eb:	cc                   	int3
4599ec:	cc                   	int3
4599ed:	cc                   	int3
4599ee:	cc                   	int3
4599ef:	cc                   	int3
4599f0:	55                   	push   %ebp
4599f1:	8b ec                	mov    %esp,%ebp
4599f3:	6a ff                	push   $0xffffffff
4599f5:	68 6d be 49 00       	push   $0x49be6d
4599fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459a00:	50                   	push   %eax
459a01:	83 ec 54             	sub    $0x54,%esp
459a04:	53                   	push   %ebx
459a05:	56                   	push   %esi
459a06:	57                   	push   %edi
459a07:	a1 14 40 4c 00       	mov    0x4c4014,%eax
459a0c:	33 c5                	xor    %ebp,%eax
459a0e:	50                   	push   %eax
459a0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
459a12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459a18:	8b d9                	mov    %ecx,%ebx
459a1a:	80 7b 11 00          	cmpb   $0x0,0x11(%ebx)
459a1e:	0f 84 a2 00 00 00    	je     0x459ac6
459a24:	68 d8 7f 4c 00       	push   $0x4c7fd8
459a29:	68 94 5f 4c 00       	push   $0x4c5f94
459a2e:	e8 77 17 01 00       	call   0x46b1aa
459a33:	8b 7b 0c             	mov    0xc(%ebx),%edi
459a36:	83 c4 08             	add    $0x8,%esp
459a39:	89 45 f0             	mov    %eax,-0x10(%ebp)
459a3c:	8b 57 14             	mov    0x14(%edi),%edx
459a3f:	8b c2                	mov    %edx,%eax
459a41:	8b 4f 10             	mov    0x10(%edi),%ecx
459a44:	2b c1                	sub    %ecx,%eax
459a46:	83 f8 0b             	cmp    $0xb,%eax
459a49:	72 28                	jb     0x459a73
459a4b:	8d 41 0b             	lea    0xb(%ecx),%eax
459a4e:	89 47 10             	mov    %eax,0x10(%edi)
459a51:	8b c7                	mov    %edi,%eax
459a53:	83 fa 10             	cmp    $0x10,%edx
459a56:	72 02                	jb     0x459a5a
459a58:	8b 07                	mov    (%edi),%eax
459a5a:	6a 0b                	push   $0xb
459a5c:	8d 34 08             	lea    (%eax,%ecx,1),%esi
459a5f:	68 6c 6e 4b 00       	push   $0x4b6e6c
459a64:	56                   	push   %esi
459a65:	e8 b6 1b 01 00       	call   0x46b620
459a6a:	83 c4 0c             	add    $0xc,%esp
459a6d:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
459a71:	eb 19                	jmp    0x459a8c
459a73:	6a 0b                	push   $0xb
459a75:	68 6c 6e 4b 00       	push   $0x4b6e6c
459a7a:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
459a7e:	8b cf                	mov    %edi,%ecx
459a80:	ff 75 ec             	push   -0x14(%ebp)
459a83:	6a 0b                	push   $0xb
459a85:	e8 76 83 fb ff       	call   0x411e00
459a8a:	8b f8                	mov    %eax,%edi
459a8c:	ff 75 f0             	push   -0x10(%ebp)
459a8f:	8b cf                	mov    %edi,%ecx
459a91:	e8 0a 6b fb ff       	call   0x4105a0
459a96:	8b c8                	mov    %eax,%ecx
459a98:	8b 51 10             	mov    0x10(%ecx),%edx
459a9b:	8b 71 14             	mov    0x14(%ecx),%esi
459a9e:	3b d6                	cmp    %esi,%edx
459aa0:	73 15                	jae    0x459ab7
459aa2:	8d 42 01             	lea    0x1(%edx),%eax
459aa5:	89 41 10             	mov    %eax,0x10(%ecx)
459aa8:	83 fe 10             	cmp    $0x10,%esi
459aab:	72 02                	jb     0x459aaf
459aad:	8b 09                	mov    (%ecx),%ecx
459aaf:	66 c7 04 11 3b 00    	movw   $0x3b,(%ecx,%edx,1)
459ab5:	eb 0f                	jmp    0x459ac6
459ab7:	6a 3b                	push   $0x3b
459ab9:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
459abd:	ff 75 f0             	push   -0x10(%ebp)
459ac0:	51                   	push   %ecx
459ac1:	e8 fa 81 fb ff       	call   0x411cc0
459ac6:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
459aca:	0f 85 92 00 00 00    	jne    0x459b62
459ad0:	6a 0b                	push   $0xb
459ad2:	68 6c 6e 4b 00       	push   $0x4b6e6c
459ad7:	ff 73 04             	push   0x4(%ebx)
459ada:	e8 41 03 02 00       	call   0x479e20
459adf:	83 c4 0c             	add    $0xc,%esp
459ae2:	85 c0                	test   %eax,%eax
459ae4:	75 7c                	jne    0x459b62
459ae6:	68 d8 7f 4c 00       	push   $0x4c7fd8
459aeb:	68 94 5f 4c 00       	push   $0x4c5f94
459af0:	e8 b5 16 01 00       	call   0x46b1aa
459af5:	8b 7b 04             	mov    0x4(%ebx),%edi
459af8:	83 c4 08             	add    $0x8,%esp
459afb:	8d 4f 0b             	lea    0xb(%edi),%ecx
459afe:	66 90                	xchg   %ax,%ax
459b00:	8a 11                	mov    (%ecx),%dl
459b02:	3a 10                	cmp    (%eax),%dl
459b04:	75 1a                	jne    0x459b20
459b06:	84 d2                	test   %dl,%dl
459b08:	74 12                	je     0x459b1c
459b0a:	8a 51 01             	mov    0x1(%ecx),%dl
459b0d:	3a 50 01             	cmp    0x1(%eax),%dl
459b10:	75 0e                	jne    0x459b20
459b12:	83 c1 02             	add    $0x2,%ecx
459b15:	83 c0 02             	add    $0x2,%eax
459b18:	84 d2                	test   %dl,%dl
459b1a:	75 e4                	jne    0x459b00
459b1c:	33 c0                	xor    %eax,%eax
459b1e:	eb 05                	jmp    0x459b25
459b20:	1b c0                	sbb    %eax,%eax
459b22:	83 c8 01             	or     $0x1,%eax
459b25:	85 c0                	test   %eax,%eax
459b27:	75 39                	jne    0x459b62
459b29:	8b 73 08             	mov    0x8(%ebx),%esi
459b2c:	8d 46 04             	lea    0x4(%esi),%eax
459b2f:	50                   	push   %eax
459b30:	68 94 5f 4c 00       	push   $0x4c5f94
459b35:	e8 34 16 01 00       	call   0x46b16e
459b3a:	83 c4 08             	add    $0x8,%esp
459b3d:	85 c0                	test   %eax,%eax
459b3f:	75 35                	jne    0x459b76
459b41:	8b 33                	mov    (%ebx),%esi
459b43:	8b 7b 0c             	mov    0xc(%ebx),%edi
459b46:	8d 46 0c             	lea    0xc(%esi),%eax
459b49:	50                   	push   %eax
459b4a:	8d 4f 0c             	lea    0xc(%edi),%ecx
459b4d:	e8 de 4a ff ff       	call   0x44e630
459b52:	8d 4e 20             	lea    0x20(%esi),%ecx
459b55:	51                   	push   %ecx
459b56:	8d 4f 20             	lea    0x20(%edi),%ecx
459b59:	e8 d2 4a ff ff       	call   0x44e630
459b5e:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
459b62:	8b c3                	mov    %ebx,%eax
459b64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459b67:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459b6e:	59                   	pop    %ecx
459b6f:	5f                   	pop    %edi
459b70:	5e                   	pop    %esi
459b71:	5b                   	pop    %ebx
459b72:	8b e5                	mov    %ebp,%esp
459b74:	5d                   	pop    %ebp
459b75:	c3                   	ret
459b76:	57                   	push   %edi
459b77:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
459b7a:	e8 c1 14 fb ff       	call   0x40b040
459b7f:	56                   	push   %esi
459b80:	68 90 5f 4c 00       	push   $0x4c5f90
459b85:	8d 45 d4             	lea    -0x2c(%ebp),%eax
459b88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459b8f:	50                   	push   %eax
459b90:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
459b93:	e8 58 24 fb ff       	call   0x40bff0
459b98:	68 a0 1e 4c 00       	push   $0x4c1ea0
459b9d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
459ba0:	50                   	push   %eax
459ba1:	e8 08 1a 01 00       	call   0x46b5ae
459ba6:	cc                   	int3
459ba7:	cc                   	int3
459ba8:	cc                   	int3
459ba9:	cc                   	int3
459baa:	cc                   	int3
459bab:	cc                   	int3
459bac:	cc                   	int3
459bad:	cc                   	int3
459bae:	cc                   	int3
459baf:	cc                   	int3
459bb0:	55                   	push   %ebp
459bb1:	8b ec                	mov    %esp,%ebp
459bb3:	6a ff                	push   $0xffffffff
459bb5:	68 4d b8 49 00       	push   $0x49b84d
459bba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459bc0:	50                   	push   %eax
459bc1:	83 ec 4c             	sub    $0x4c,%esp
459bc4:	53                   	push   %ebx
459bc5:	56                   	push   %esi
459bc6:	57                   	push   %edi
459bc7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
459bcc:	33 c5                	xor    %ebp,%eax
459bce:	50                   	push   %eax
459bcf:	8d 45 f4             	lea    -0xc(%ebp),%eax
459bd2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459bd8:	8b d9                	mov    %ecx,%ebx
459bda:	80 7b 11 00          	cmpb   $0x0,0x11(%ebx)
459bde:	8b 7d 08             	mov    0x8(%ebp),%edi
459be1:	74 45                	je     0x459c28
459be3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
459be6:	57                   	push   %edi
459be7:	e8 b4 69 fb ff       	call   0x4105a0
459bec:	8b d0                	mov    %eax,%edx
459bee:	8b 4a 14             	mov    0x14(%edx),%ecx
459bf1:	8b 72 10             	mov    0x10(%edx),%esi
459bf4:	2b ce                	sub    %esi,%ecx